vcl如何提供对“控制面板”的支持
上面讲了如何写原生的控制面板程序,下面我将介绍vcl是如何支持写控制面板程序的。 它主要是引入了一个ctlpanel单元及tappletapplication和tappletmodule类,tappletapplication代表一个cpl文件,tappletmodule代表一个控制面板组件,在这两个类的帮助下,你可以轻松地完成控制面板程序的编码。奇怪了,你是怎么知道的,其实,只要点选“project / view soure”打开项目源代码,即可发现语句”#include <ctlpanel.hpp>”表明它引入了ctlpanel单元,继续追踪ctlpanel单元(即打开ctlpanel.hpp文件),你会发现tappletapplication 与tappletmodule的定义,它们的定义如下:
class pascalimplementation tappletapplication : public classes::tcomponent
{
typedef classes::tcomponent inherited;
private:
unsigned fcontrolpanelhandle;
classes::tlist* fmodules;
......
};
class pascalimplementation tappletmodule : public classes::tdatamodule
{
typedef classes::tdatamodule inherited;
private:
tactivateevent fonactivate;
tstopevent fonstop;
......
};
这样一步步追踪也不失为一种学习的好方法。
一个在vcl大力支持下的控制面板的程序实例:显示你的机器名
操作步骤如下:
1、选择c++ builder的“file / new”选项,开启“new items”对话框(如图下图所示)选择“control panel application”即建立控制面板应用程序,即cpl文件。
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器