WinCE 6.0:定制控制面板(cplmain)
WinCE 6.0: Customizing Control Panel (cplmain)
我在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部分中。甚至不要打乱现有的控制面板代码。
- 控制允许动态运行c++的并发操作数
- 从控制台中删除最后打印的元素
- 是否可以使用if constexpr删除控制流语句
- 无法在windows控制台中为C++程序提供必要的输入
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 查找 GCD:并非所有控制路径都返回值
- 通过 API 控制 DJI 相机
- 禁止在控制台上记录谷神星
- 如何获取控制面板设置值,如字体大小
- 无法在控制面板中创建轨道栏.示例代码不起作用
- 通过程序更改Windows控制面板的大小和/或位置
- 在 OpenCV 错误 NULL 指针中使用 Qt 控制面板功能
- 如何使用 c++/QT 在控制面板中更新应用程序版本auto_update
- 如何以编程方式查询 Windows 控制面板
- OBDC 驱动程序字符串转换取决于控制面板/区域设置
- IShellFolder::ParseDisplayName获取控制面板项目的ITEMIDLIST
- 如何以编程方式更改控制面板中显示的项目产品版本
- WinCE 6.0:定制控制面板(cplmain)
- 在控制面板中找到图标的名称
- 创建特殊文件夹(如控制面板或计算机管理)的快捷方式