2014-05-20 38 views
1

我在Windows CE 6.0图像工作,并增加了一个音频驱动程序我的解决方案(我的解决方案是基于无音频图像)。声音工作正常,但我不知道我可以如何将标准的Windows CE 6.0声音设置对话框添加到控制面板。的WinCE 6.0:自定义控制面板(cplmain)

MSDN说: “Windows CE控制面板允许用户设置各种系统属性,如鼠标灵敏度,网络设置和桌面配色方案。您可以选择特定功能以包含您的控制面板通过在您的Cesysgen.bat文件中指定它们。“ 任何人都可以解释这是如何工作完全通过Cesysgen.bat?在我的项目中,我无法在Cesysgen.bat中找到cplmain的任何条目。

莫非那些标准小程序被自动集成到控制面板? (?也许与“GetProcAddress的()”当一个特定的驱动程序加载) - 这个想法来自于“cplmain.def”,有写的是:

EXPORTS 
    CPlApplet 

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

我发现从安德鲁·皮尔森一个相当不错的解释在这里: 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. 

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

亲切的问候, 马丁

回答

0

我已经创建自定义的控制面板小程序之前,并且说实话,试图修改现有的小程序是你可以尝试最糟糕的事情。通常我做什么,只是创造一个全新的小程序,它实际上只是更名为有.cpl扩展DLL和导出CPlApplet切入点。

an example in MSDN,显示预期值操作系统将传递到让你的图标,告诉你开始和这些类型的东西。

基本上只是建立自己的小程序作为一个完全独立的项目,然后包括在您的BIB文件的模块部分。甚至不要弄乱现有的控制面板代码的列车残骸。

+0

嗯。事情是,我不想包括一个自己的小程序。 “CPLMAIN”包含称为“声音和音量设置”的小程序的代码。但是我的图像没有在控制面板中显示此图标。那么你是否会建议我尝试从cplmain获取这个applet的代码并从中创建一个自己的applet?由于代码很好地集成在cplmain中,这似乎也非常复杂。 – user2982310

+0

你的图片中是否包含音频? IIRC,BSP_NOAUDIO可能是什么将删除图标,这将通过包括从目录中的音频得到关闭(整个构建系统是建立在负逻辑的概念,它似乎) – ctacke

+0

我包含在图像中的音频驱动程序,是的。但由于在bsp上我们的处理器的供应商没有发布驱动程序(freescales iMX35不支持通过AC97的音频),所以我为另一个平台编写了基于驱动程序的音频驱动程序。到目前为止,我没有在目录中包含驱动程序。当我搜索CPLMAIN来源的BSP_NOAUDIO变量时,我没有得到任何结果。该变量未在我的解决方案中定义。我将尝试使用“set BSP_NOAUDIO = 0”来构建解决方案。 – user2982310