正在阅读:深入编程:控制面板知多少(下)深入编程:控制面板知多少(下)

2004-05-19 10:11 出处:CSDN 作者:ZQGet 责任编辑:huangpeidan

  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文件。

  希望看到更多更经典的开发技巧,请随时刷新《开发特区》栏目。
察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品