网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 软件工程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
本月文章推荐
.多条件数据库查询的优化方法.
.3DS模型Bump Map(凹凸贴图)渲染.
.嵌入式系统:后PC时代的擎天之柱.
.将SOA引入Office应用程序桌面.
.IBM Rational推出SOAD策略.
.如何编写高质量“软件需求说明书.
.动态连接库(DLL).
.社会工程学在计算机信息安全中的.
.游戏引擎剖析(十).
.谈谈软件项目管理的重要性目录.
.构建下一代软件架构SOA.
.统一建模语言UML轻松入门之类和对.
.在 ADO.NET 数据集中浏览多个相关.
.需求分析和激励原理.
.VS.NET中构建数据库应用程序.
.软件项目可行性分析和需求分析(1).
.使用WPF和WWF开发猜单词游戏.
.如何编写高质量软件需求说明书.
.测试服务:SOA的完整性和扩展性.
.揭开.NET消息循环的神秘面纱.

深入编程:控制面板知多少(下)

发表日期:2008-3-23


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

  
  2、属性AppletIcon中设置图标,Caption中设置标题比如:”显示你的机器名”  1、  在Activate事件填写如下代码来获取机器名  void __fastcall TAppletModule1::AppletModuleActivate(TObject *Sender,      int Data)  {    LPTSTR lpBuffer=new char[256];    LPDWord nSize= new unsigned long(256);    GetComputerName(lpBuffer,nSize);    ShowMessage("你的计算机名称:"+AnsiString(lpBuffer));    delete lpBuffer;    delete nSize;  }
深入编程:控制面板知多少(下)  图1-2  “New Items”对话框  提示:在“Applet Module”中选择右键,将出现快捷菜单,你可以简单地完成“安装”、“删除”等功能而不必像上面的例子那样通过“批处理文件”来完成控制面板程序的编译,测试等功能  提示:假如你想自己体会一下这个程序的功能,你不必通过键盘的输入来达到目的,点击这里下载这个程序的所有源代码“ctrl.zip”,还有上一个程序“hello.zip”你可以去下载来看一下实际的效果。



  
上一篇:移动没有标题条的窗口 人气:478
下一篇:系统约定:用UML描述工作流管理 人气:386
浏览全部软件工程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐