0

Windows Mobile カスタム SIP を作成しています。ユーザーがキーボードのボタンを押すか「ホバー」すると、対応する選択された画像 (iPhone 風) が ::GetDC(NULL) を使用して画面の DC に描画されます。Win32 C++ で開発されています。

私の問題は、以前に描画されたキーを消去して、画面を再描画できないことです。私はそれを強制するために考えられるすべてを試しました.::RedrawWindow()NULLまたはGet..Window関数のいずれかをHWNDとして使用するすべての異なるパラメータの組み合わせ、およびフラグのすべての組み合わせ(INVALIDATE | UPDATENOW | ERASENOW | ALLCHILDREN など)。また、Rect を無効にして、::GetActiveWindow と ::GetForegroundWindow、::GetDesktopWindow などを使用したバリエーションを使用して、基礎となるアプリの再描画を強制しようとしました。 Windows Mobile デバイスで使用しています。誰にもアイデアはありますか?どんな助けでも大歓迎です。

私のジレンマを説明するために、いくつかのスクリーンショットを含めました。

スクリーンショット前 スクリーンショット

前 http://img13.imageshack.us/img13/9861/cezoom1.png 後 http://img3.imageshack.us/img3/7481/cezoom2.png

よろしくお願いします!

4

2 に答える 2