WinCE 6.0:定制控制面板(cplmain)

WinCE 6.0: Customizing Control Panel (cplmain)

本文关键字:控制面板 cplmain WinCE      更新时间:2023-10-16

我在Windows CE 6.0图像上工作,并在我的解决方案中添加了一个音频驱动程序(我的解决方案基于没有音频的图像)。声音工作得很好,但我不知道如何将标准的Windows CE 6.0声音设置对话框添加到控制面板。

MSDN表示以下内容:Windows CE控制面板允许用户设置各种系统范围的属性,例如鼠标灵敏度、网络设置和桌面配色方案。您可以通过在Cesysgen.bat文件中指定特定的功能来选择要包含在控制面板中的功能。有人能通过Cesysgen.bat解释一下这是如何工作的吗?在我的项目中,我无法在我的Cesysgen.bat中找到cplmain的任何条目。

这些标准的applet会自动集成到控制面板中吗?(可能与"getProcAddress()"当一个特定的驱动程序加载?)-这个想法来自"cplmain.def",有写:

EXPORTS
    CPlApplet
    ; These functions are exported for componentization
    ; We use GetProcAddress on ourselves to dynamically discover 
    ; what components we have

我从Andrew Pearson那里找到了一个很好的解释:http://www.itlisting.org/4-windows-ce-embedded/a57eef4103191b7a.aspx但我尝试了一些不同的东西,没有任何效果!这让我更困惑了。我现在唯一真正理解的语句是:

The control panel, unfortunately, is about the single most confusing thing 
to build in the whole tree.  

是的!如果有人有主意就好了。

亲切的问候,马丁

我以前创建过自定义控制面板小程序,老实说,尝试修改现有的小程序是最糟糕的事情。一般来说,我所做的就是创建一个全新的applet,它实际上只是一个重命名为.cpl扩展的DLL,并导出CPlApplet入口点。

在MSDN中有一个例子,显示了操作系统将传递的期望值,以获得你的图标,告诉你开始和那些类型的东西。

基本上只构建您自己的applet作为一个完全独立的项目,然后将其包含在BIB文件的MODULES部分中。甚至不要打乱现有的控制面板代码。