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字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论:
责任编辑:
中国教程网
关于我们
|
免责声明
|
版权声明
|
联系我们
|
网站地图
|
Rss订阅
|
高级搜索
|
收藏本站
© 2007 Copyright
中国教育网
DesignBy:
AOE3 STUDIO
&
ROCOCO