我在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.
是的!如果有人有想法,會很好。
親切的問候, 馬丁
嗯。事情是,我不想包括一個自己的小程序。 「CPLMAIN」包含稱爲「聲音和音量設置」的小程序的代碼。但是我的圖像沒有在控制面板中顯示此圖標。那麼你是否會建議我嘗試從cplmain獲取這個applet的代碼並從中創建一個自己的applet?由於代碼很好地集成在cplmain中,這似乎也非常複雜。 – user2982310
你的圖片中是否包含音頻? IIRC,BSP_NOAUDIO可能是什麼將刪除圖標,這將通過包括從目錄中的音頻得到關閉(整個構建系統是建立在負邏輯的概念,它似乎) – ctacke
我包含在圖像中的音頻驅動程序,是的。但由於在bsp上我們的處理器的供應商沒有發佈驅動程序(freescales iMX35不支持通過AC97的音頻),所以我爲另一個平臺編寫了基於驅動程序的音頻驅動程序。到目前爲止,我沒有在目錄中包含驅動程序。當我搜索CPLMAIN來源的BSP_NOAUDIO變量時,我沒有得到任何結果。該變量未在我的解決方案中定義。我將嘗試使用「set BSP_NOAUDIO = 0」來構建解決方案。 – user2982310