选择显示字体大小

利用dephi5编写控制面板程序

  在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事件,你也许猜到了,对,这个事件就是控制面板程序被激活(也就是你双击控制面板中的程序图标时发生的事件)时产生的事件。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons