3

Borland C++Builder 6 で記述された MDI アプリがあり (新しいバージョンへのアップグレードはオプションではありません)、ITaskbarList3インターフェイスを使用して MDI 子ウィンドウを Windows 7 タスクバーに統合しています。Microsoft のドキュメントに従って、各 MDI ウィンドウは、タスクバーからメッセージを受信するためのプロキシ ウィンドウを作成します。登録したタブITaskbarList3はタスクバーに表示され、プロキシ ウィンドウは、、、、WM_GETICONおよびメッセージをWM_ACTIVATEAPP受け取ります。ただし、、、、またはメッセージは受信しません。それらがなければ、機能は役に立ちません。WM_SYSCOMMANDWM_CLOSEWM_ACTIVATEWM_DWMSENDICONICTHUMBNAILWM_DWMSENDICONICLIVEPREVIEWBITMAP

これはマニフェストの問題ではないかと考えたので (アプリは SoftGems TThemeManager を使用しています)、C++Builder 2010 アプリからマニフェストを抽出し、「互換性」セクションを追加して、Vista と Win7 をサポート対象の OS としてマークし、ストックを置き換えました。新しいマニフェストを使用して、コンパイル済みの実行可能ファイルにマニフェストを追加します。まだ運がありません。

何か不足していますか?

4

0 に答える 0