摘要:在自己的程序中使用过webbrowser控件的朋友都知道,webbrowser控件定义了诸如beforenavigate、downloadcomplete 等事件,我们可以通过编写事件处理代码实现对webbrowser控件的操作。那么如何实现对ie的事件响应和处理呢?同建立ie面板一样。我们需要建立一个实现iobjectwithsite接口的com组件,不同的是,我们还需要实现idispatch接......
摘要: 最近读到《计算机世界》的文章《用vb给商品软件加密的方法》,对此我也有比较多的实际体验,和大家探讨一下。
---- 我曾经参与了一些小商品软件的开发工作,每次的加密工作总是让人头痛。既然是商品软件,在目前的情况下,就不得不考虑防止非法拷贝的问题。加密的方法很多,最终目的无非都是确认用户具有合法的软件使用权。所以,必须给合法用户一个使用软件的授权凭证,这种凭证是难以复制的。确实,采用加密狗做......
在Delphi中使用自定义光标上一页 ...在给光标资源命名时注意不要与已有的资源重名,创建好后,再在程序中使用编译指令$r将资源文件加在程序中,如资源文件为my.res,则在主窗体的implementation下加上一行{$r my.res} 就可以了.
【程序编程相关:
Delphi中如何控制Windows任务】 【推荐阅读:
使系统开始按钮失效】
●自定义光标在程序中的使用 【扩展信息:
如何获得当前系统正在运行的所有程序的名字】
delphi 使用自定义光标是通过调用windows的api函数实现的.delphi 的screen 对象定义有一个cursors 属性,属性声明为property cursors[index:interger]:hcursor;cursors属性实际记录了应用程序中使用的全部光标资源的句柄,index 为每项资源的索引号.delphi缺省提供的22种光标资源也在其中,index值为-21~0.要使用自己的光标,首先可调用api函数 loadcursorfromfile(对于光标文件)或使用loadcursor(对于资源文件)获得相应光标的句柄,这两个函数都定义在windows单元中,函数声明为:
function loadcursorfromfile(lpfilename:pansichar):hcursor;stdcall;
//lpfilename为光标文件名.(两种光标都适用,只需具体指定光标文件名就可以了.)
function loadcursor(hinstance: hinst; lpcursorname: pansichar): hcursor; stdcall;
//hinstance为应用程序的句柄,lpcursorname为光标资源的名字.在资源文件中只能包含静态光标资源,资源文件不支持动态光标这种格式的资源.两个函数的详细说明可参考delphi的win32帮助.
得到光标的句柄后,将这个句柄值添加到cursors数组中,注意index不要与已有的索引号重复,否则将覆盖已有的光标.要使用这个光标时,只要将该光标的index赋值给元件的cursor属性就可以了,delphi根据这个索引号查找cursors数组,找到该光标的句柄,并用setcursor函数将这个句柄赋给元件.需要指出的是,程序结束时,不必调用deletecursor函数释放光标资源,delphi会自动释放它们.
●程序示例
unit unit1;
interface
uses ...
下一页 摘要: delphi发展至今,已经是第五版本了。尽管各个版本有大大小小的bug,但疵不掩暇,她还是赢得了广大程序员和编程爱好者的追随和爱戴。随着2000年的逼近, y2k的一系列问题和各种解决方案也就随之提到日程上来。对编程者来说,我们现在关心的焦点是:delphi系列有没有y2k问题呢?
---- 答案当然是肯定的。从 delphi4 起,inprise 公司就在系统单元 sysutils. p......