VCL表单应用程序和它之间有什么区别?控制面板小程序

时间:2012-05-20 02:52:34

标签: delphi delphi-2010

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

  

图形用户界面,允许用户查看和操作   通过applet进行基本系统设置和控制

这是对的吗?

其次,在功能方面,VCL应用程序和控制面板小程序之间有什么区别。与VCL应用程序相比,使用CP Applet更改基本系统设置更容易吗?

1 个答案:

答案 0 :(得分:6)

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

根据CodeProject article

  

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

     

CPlApplet()是一个相对简单的函数,它采用窗口句柄,消息和一些消息特定参数。编写一个类似于编写一个普通的窗口proc,并且在MSDN和VC ++在线帮助中有相当好的文档记录。