2014-05-20 52 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