1

首先,维基百科将控制面板小程序定义为:

图形用户界面,允许用户通过小程序查看和操作基本系统设置和控件

它是否正确?

其次,就功能而言,VCL 应用程序和控制面板小程序有什么区别。与 VCL 应用程序相比,使用 CP Applet 更改基本系统设置是否更容易?

4

1 回答 1

6

控制面板小程序是符合特定标准的 DLL,可在 Windows 控制面板中显示。(有关详细信息,请参阅CPlApplet()的 MSDN 文档。)因此,第一个问题的答案是否定的,该定义不正确,第二个问题的答案是:VCL Forms 应用程序是基于 Delphi 的标准 Windows 应用程序VCL 和控制面板小程序是一个 DLL,旨在加载到 Windows 控制面板应用程序中(您会Start->Control Panel在 Win95 以来的大多数 Windows 版本中找到它)。

根据此CodeProject 文章

控制面板小程序是一个 DLL,它为控制面板应用程序提供标准接口。当控制面板启动时,它会在 Windows 系统目录中找到所有 .cpl 文件并尝试将它们作为 DLL 加载。如果这可行,那么它会尝试在新加载的 DLL 中找到一个名为 CPlApplet() 的函数。如果 DLL 有函数入口点,那么它就是一个控制面板小程序!但还有更多,一个 DLL 可以包含多个小程序,它们每个都在控制面板中显示为一个单独的图标。

CPlApplet() 是一个相对简单的函数,它接受一个窗口句柄、一条消息和几个特定于消息的参数。编写一个类似于编写一个普通的窗口过程,并且在 MSDN 和 VC++ 在线帮助中有相当好的记录。

于 2012-05-20T03:11:26.157 回答