Make Www.Edu-cn.Com Your Home Page!
用户名: 密码: 验证码: 注册
  当前位置: > 中国教程网>软件开发>Delphi> 创建“控制面板”的新项目

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

作者:   来源:中国教程网   点击:   日期:2007-04-02
 

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

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

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

  function CPlApplet(hwndCPL: HWND; uMsg: UINT;

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

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

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

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

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

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

中国论文网



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

  在中新建一个工程,选择“DLL”,就会自动创建一个动态链接库的框架,先把这个工程存为“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、 4.0下运行通过。
www.edu4u.com.cn

 

中国教程网



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   最新文章:
·Delphi控制Excel自动生成报表(04-02)
·在Delphi应用程序中使用DLL(04-02)
·用DELPHI编程访问SQL SERVER数据库(04-02)
·用Delphi实现文件关联(04-02)
·Delphi中高级DLL的编写和调用(1)(04-02)
·Delphi+Cell全攻略(04-02)
·Delphi使用三则(04-02)
·用Delphi实现选单的自动隐藏功能(04-02)
·QQ聊天记录器演示程序(二)(04-02)
·浅谈Delphi如何控制Excel操作(04-02)
   相关文章:
·用Delphi检测特殊键状态 ·用Delphi实现文件关联
·用Delphi制作Windows 98风格的工具栏 ·Delphi使用三则
·用Delphi编制金额大写转换程序 ·用Delphi制作“复活节彩蛋”
·如何在Delphi中制作“动态选单” ·用Delphi实现选单的自动隐藏功能
·Delphi中API编程--在Delphi中调用API函 ·Delphi 4.0 制作数据库发行盘技巧

   文章评论:(0条)
  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

 §最新评论:

  责任编辑:中国教程网  

© 2007 Copyright 中国教育网
DesignBy:AOE3 STUDIO & ROCOCO