2009-04-14 3 views
1

私は現在、Windows CE 5.0で自分の足元を濡らして、既存のプラットフォーム上のコードを更新しています。Windows CE 5.0のタスクバーのカスタマイズ/交換は?

1)私たちは標準のCEシェルを実行していますが、私はそれがカスタマイズ可能であると仮定しています。ソースコードはPlatform Builderで利用可能になります。私は画面の上部にあるステータスバーのようなもの(iPhoneと思う)で完全に置き換えるのはどれほど「痛い」と思っていました。私はタスクの切り替えが排他的にショートカットキーで処理できると思っていた。私はこれについて疑問を持っています。

2)削除できない場合は、タスクバーのサイズを変更して画面の上部に移動できますか?基本的に、最初の20ピクセル程度の行を独自のステータスバーの画面上部に確保して、最大化されたアプリケーションウィンドウがその上に描画されないようにします。

ありがとうございました。限りカスタマイズなど、独自の、それはもう少し作業ではなく、私がしようとしてきた何か

; Hide the windows tasbar by default. 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\AutoHide] 
""=dword:1 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\OnTop] 
""=dword:0 

:タスクバーを非表示にするに

-ksudeadeye

答えて

1

私が解決策を見つけたとき、私は幸せで怒っていました。私が期待していたよりも簡単だからです。 あなたがこれを行う必要があります2)予備スペースの場合:このコードで

RECT rc; 
SetRect(&rc, 0, 25, GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN)); 
SystemParametersInfoW(SPI_SETWORKAREA, 0, (void*) &rc, SPIF_SENDCHANGE); 

あなたは、画面の上部にある25ピクセルを留保します。 :D

疑問がある場合はthisまたはthisとお答えください。

幸運。

+0

開発中にSPI_SETWORKAREAフラグも検出されましたが、時間がかかりました。うまくいけば、これは他の誰かにいくつかの頭痛を救うでしょう。ありがとう。 :) –

1

は、簡単なレジストリの変更であります。

0

CE 5.0のタスクバーを変更した経験があります。これは簡単な作業ではありませんが、実際にデバイスに個人的なタッチを加えることができます。私はパスワードダイアログを持つユーザーモードの第2のタスクバーと、ユーザーバーにアイコンを追加するためのシェル通知の第2のタイプを追加することを任されました。

最終的には、標準のWindows CEプログラミングです。タスクバー、通知トレイ、開始ボタンなどは、CE環境の他のウィンドウと同様です。

あなたはここで探索を開始する必要があります C:\ WINCE500 \ PUBLIC \ SHELL \ OAK \ HPC \ EXPLORER \ TASKBARの\ taskbar.cpp

は、注意してくださいあなたのコードのクローンを作成し、デバッグサイクルの多くのために準備されます。これは5000行以上の深刻なスパゲッティコードです。

関連する問題