1

私は現在、既存のプラットフォームでいくつかのコードを更新するために、Win CE 5.0 に取り掛かっています。カスタム シェル/ホーム画面/アプリケーション ランチャーの展開にも関心があり、いくつか質問がありました。

1) 標準の CE シェルを実行していますが、Platform Builder でソース コードが提供されているため、カスタマイズできると思います。画面の上部にあるステータスバーのようなもの (iPhone を考えてみてください) に完全に置き換えるのは、どれほど「苦痛」なのだろうと思っていました。タスクの切り替えは、ショートカットキーだけで処理できると思っていました。私はこれについて疑問を持っています。

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

助けてくれてどうもありがとう。

-クスデアディエ

4

3 に答える 3

1

解決策が予想よりも簡単だったので、解決策を見つけたときはうれしくて怒っていました。2) スペースを確保するには、これを行う必要があります。

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

このコードでは、画面の上部に 25 ピクセルを確保します。:D

疑問がある場合は、おそらくこれがあなたまたはこれを助けることができます。

幸運を。

于 2010-07-27T17:11:14.663 に答える
0

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

最終的には、標準の Windows CE プログラミングにすぎません。タスクバー、通知トレイ、スタート ボタンなどは、CE 環境の他のウィンドウとまったく同じです。

ここから探索を開始する必要があります: C:\WINCE500\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp

注意して、コードを複製し、多くのデバッグ サイクルに備えてください。これは、5000 行を超える深刻なスパゲッティ コードです。

于 2009-08-27T12:25:43.567 に答える