2012-07-30 70 views
2

我已經創建了WinCE 6.0的圖像沒有任務欄。所以所有應用程序的最大化全屏。 我想創建我自己的應用程序,如任務欄。我只想在這個任務欄上添加幾個按鈕。但是我希望在其最大化模式下的其他應用程序不會隱藏此任務欄。而且我不想讓我的最頂級,因爲他們隱藏了其他應用程序的一部分。 如何讓我的應用像任務欄一樣?我自己的任務欄Win CE

回答

1

您可以修改現有的任務欄在當前瀏覽殼(來源在%WINCEROOT%\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp或者是這是不夠靈活,但是你可以create your own Shell並創建自己的「任務欄狀」的行爲,你想。

在無論如何,請記住將代碼克隆到您自己的BSP樹!不要修改公共樹

+0

我不想修改現有的任務欄。我想創建我自己的應用程序高度32像素(並沒有表頭和按鈕像最大化和關閉),並添加到此形式幾個按鈕。這個應用程序將像殼一樣運行並放置在底部屏幕上。其他應用(不是我)必須在我的應用欄之前最大化。例如,如果屏幕高度300px,我的應用程序32px其他應用程序必須具有高度268px。我不知道我該怎麼做。 – 2012-07-31 06:51:08

1

我採取的方法和工作方法是編寫一個基於explorer.exe代碼的自定義Kiosk shell建立在視覺工作室裏,你也可以使用平臺構建器,現在可以使用相同的工具,回顧一下,我會說它有點笨重編輯並花了一點時間重構CTaskBar和資源管理器,以便根據我們的需要對CTaskBar進行子類化處理,但是它產生了一個可以用完整的資源管理器功能鎖定和解鎖的shell。也許輕量級的方法是將你的應用程序的窗口註冊爲任務欄(對不起,系統調用讓我轉義)並處理winproc中的任務欄特定消息?

+0

據我所知,我可以註冊我的應用程序作爲任務欄,但我怎麼能做到這一點?我可以在哪裏獲得有關此信息? – 2012-08-03 06:28:52

+0

作爲開始,請參閱WINCEXXX \ PUBLIC \ COMMON \ OAK \ INC \ pwinuser.h,BOOL WINAPI RegisterTaskBar(HWND hwndTaskbar),但可能還有其他與桌面有關的呼叫,您需要妥善保管。這是什麼版本的CE? – Damon8or 2012-08-04 18:35:45

+0

我用WinCe 6.0 R3和我鋼鐵搜索的方式來解決這個任務。 – 2012-08-15 09:23:08