创建“控制面板”的新项目

2016-01-29 14:17 6 1 收藏

创建“控制面板”的新项目,创建“控制面板”的新项目

【 tulaoshi.com - Delphi 】

 

  当我们打开“控制面板”以后,能看到许多项目,如:系统、显示器等。不过,这些项目并非指向某些可执行的程序,其实,它们是一些特殊的动态链接库,在Windows里注册的类型是“控制面板扩展”,文件的扩展名是“CPL”。

  这种“控制面板扩展”与普通动态链接库(DLL)类似,但必须符合以下的要求:

  1.该动态链接库必须输出一个CplApplet函数,这个函数包含了一些消息,函数的原型如下:

  function CPlApplet(hwndCPL: HWND; uMsg: UINT;

  lParam1: LPARAM; lParam2: LPARAM): LongInt; stdcall;

  2.该动态链接库的扩展名是“CPL”,位于Windows的系统目录下,通常是“WindowsSystem”;

  3.函数CplApplet必须处理的消息包括:CPL—INIT、CPL—GETCOUNT、CPL—NEWINQUIRE、CPL—DBLCLK等:

  CPL—INIT:表示程序被(控制面板)发现,返回True或False表示是否继续进行下去。

  CPL—GETCOUNT:确定程序在控制面板中显示的个数,返回值为显示的个数。

  CPL—NEWINQUIRE:用于填写程序的信息。

  CPL—DBLCLK:当图标被双击时触发,这时可以显示一个Form。

  在Delphi中新建一个工程,选择“DLL”,Delphi就会自动创建一个动态链接库的框架,先把这个工程存为“myCPL.dpr”,然后新建一个Form,保存为main.pas。

  myCPL.dpr的内容如下:

  library mycpl;

  uses

   Windows,

   SysUtils,

   CPL,

   Forms,

   main in ′main.pas′ {MainForm};

  {$E cpl}  //表示扩展名是CPL

  {$R *.res}

  function CPlApplet(hwndCPL: HWND; uMsg: UINT;

   lParam1: LPARAM; lParam2: LPARAM) : LongInt; stdcall;

  var

   pNewInfo: PNewCPlInfo;

  begin

   case uMsg of

    CPL—INIT:

    begin

   Result := 1;

  end;

  CPL—GETCOUNT:

  begin

   Result := 1;

  end;

  CPL—NEWINQUIRE:

  begin

   pNewInfo:=PNewCPlInfo(lParam2);

   with pNewInfo^ do

   begin

    dwSize:=sizeof(TNewCPLInfo);

    dwFlags:=0;

   StrPLCopy(szName,′新建项目′, 31);

   StrPLCopy(szInfo, ′我的选项′, 63);

   end;

  end;

  CPL—DBLCLK:

  begin

   with TMainForm.Create(Application) do

    ShowModal;

   Result:=0;

  end;

   end;

  end;

  exports

   CPlApplet;

  begin

  end.

  把编译好的mycpl.cpl拷贝到Windows的System目录下后,打开“控制面板”,你会发现多了一个“新建项目”,用鼠标选中,窗口的状态栏显示:“我的选项”。用鼠标双击,一个Form就显示出来,剩下的事情就不用多说了。

  以上程序在Windows 95、Delphi 4.0下运行通过。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/) 

来源:http://www.tulaoshi.com/n/20160129/1492957.html

延伸阅读
标签: 电脑入门
1.点击开始菜单按钮所有程序Windows系统控制面板。 2.右键点击开始菜单按钮,选择控制面板。
前不久,Inprise公司(原Borland公司)正式公布了Delphi 5.0版,其开发向导中支持了“控制面板程序(CPL)”框架的生成,利用它可以快速、方便地开发CPL程序。那么是否能在现有的Borland C++ Builder 中开发CPL程序呢? CPL程序是动态链接库(DLL)的一种变形,只不过扩展名为.cpl、入口函数为CPlApplet()而不是DllEntryPoint()...
标签: 电脑入门
Windows10系统虽然把传统的开始菜单带回来了,但是还是发生了很大的变化,比如控制面板就不知道哪里去了。因为Win10正式版已经把控制面板改名为设置了,曾经的控制面板再也没有了。下面就详情来看看了解一下吧! Windows10控制面板打开方法 点击开始菜单按钮点击即可打开Windows10的控制面板,不过现在也不叫控制面板了,而是叫设置。 ...
标签: 电脑入门
大家都知道控制面板是电脑的控制核心,或者称为电脑控制中心,从控制面板中我们可以进入电脑基本的系统设置和控制,如,添加硬件、添加/删除软件、控制用户帐户,更改辅助功能选项、电脑外观设置、声音设置、打印机设置等等,都可以在控制面板中找到设置入口,对于电脑使用者来说控制面板使用基础必须学会。 不少童鞋到现在还不知道控制面板在...
标签: 电脑入门
控制面板是Windows系统中重要的设置工具之一,方便用户查看和设置系统状态。Win7系统中的控制面板有一些操作方面的 改进设计,如果一些刚开始使用Win7的用户还不太习惯,我们不妨来一起了解一下Win7控制面板方面的一些使用技巧,希望会有一些事半功倍的帮助。 我们点击Win7桌面左下角的圆形开始按钮,从开始菜单中选择控制面板就可以打开Wi...

经验教程

346

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部