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

时间:2014-05-20 12:03:37

标签: c++ windows-ce platform-builder

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

MSDN说如下: “Windows CE控制面板允许用户设置各种系统范围的属性,例如鼠标灵敏度,网络设置和桌面颜色方案。您可以通过在Cesysgen中指定它们来选择要包含在控制面板中的特定功能。蝙蝠文件。“ 任何人都可以通过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.  

是的!如果有人有想法会很好。

亲切的问候, 马丁

1 个答案:

答案 0 :(得分:0)

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

an example in MSDN显示操作系统将传入的预期值以获取您的图标,告诉您开始以及这些类型的事情。

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