利用Dephi5编写控制面板程序

2008-02-23 07:19:28来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1 2 下一页

  在Windows中提供了一个控制面板窗口,一个控制面板窗口就象Windows的控制中心。在窗口中有诸如 “系统”、“多媒体”图标,通过双击这些不同的图标,就可以打开不同的控制面板程序查看系统状况和对系统进行设置了。

  如何在控制面板中添加自己的控制面板程序呢?首先来了解以下控制面板程序的原理。一个控制面板程序就是一个动态连接库(DLL)。在库文件中必须建立一个名称为CPLApplet的输出回调函数,在函数中加入对Windows调用的响应代码,编辑成动态连接库文件。库文件将库文件的扩展名改为CPL,然后将文件拷贝到 Windows\System子目录下,系统在启动时会自动搜索扩展名为Cpl的文件。搜索到文件之后,系统会装入文件并调用CPLApplet函数,这时函数中的代码就开始工作,执行弹出系统设置窗口等操作。

  是不是很复杂,你必须对于系统调用DLL的工作原理和回调函数有比较深刻的了解才能编写控制面板程序,而且必须无法在编程软件的集成窗口中调试,而必须先编译好以后拷贝到 Windows\System 目录下观察运行效果,然后再对源程序除错,再编译。

  幸好在Delphi5中提供了方便建立控制面板程序的方式。在Delphi5的菜单中选File | New ,在New Items窗口中会看到有一个 Control Panel Application 选项,点击这个选项,然后再按OK键,就可以建立一个基本的控制面板程序。在这个程序的工程文件包中包含两个文件,一个是工程文件 Project1.dpr。按Ctrl F12打开View Units窗口打开Project1,可以看到代码的第一行是library Project1; ,另外在代码中还有一行:exports CPlApplet; ,这说明程序已经自动建立了输出回调函数。
  
  另一个文件是控制面板程序控制文件(姑且这么称呼它)Unit1.pas。这个程序代码中建立了一个TAppletModule类,这个类就是控制面板程序控制类。同时程序还会建立一个调试、控制窗口AppletModule1。在窗口左边的列表框中有一项 AppletModule1,右键点击该项,在弹出菜单中选Install Control Panel Applet项编译并安装控制面板程序。如果安装成功,再右键点击AppletModule1,在弹出菜单中选Launch Control Panel运行控制面板。怎么样?在控制面板中是不是增加了一个 AppletModule1项?

  当然,现在这个程序还很简单,没有漂亮的图标,双击它也没有反应,在下面我就要介绍对这个程序的扩展。

  首先要让它响应鼠标的双击。首先按Shift F12键,在View Form窗口中选择AppletModule1打开调试、控制窗口。在窗口左边的Object Inspector中点击Events页面,在Events列表中的第一项就是OnActive事件,你也许猜到了,对,这个事件就是控制面板程序被激活(也就是你双击控制面板中的程序图标时发生的事件)时产生的事件。

上一篇: Spcomm串口控件的例程
下一篇: 闪动标题栏

1 2 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:播放自定义的声音

下一篇:用Delphi编写Win2000服务程序