Borland C++Builder 6 で記述された MDI アプリがあり (新しいバージョンへのアップグレードはオプションではありません)、ITaskbarList3
インターフェイスを使用して MDI 子ウィンドウを Windows 7 タスクバーに統合しています。Microsoft のドキュメントに従って、各 MDI ウィンドウは、タスクバーからメッセージを受信するためのプロキシ ウィンドウを作成します。登録したタブITaskbarList3
はタスクバーに表示され、プロキシ ウィンドウは、、、、WM_GETICON
およびメッセージをWM_ACTIVATEAPP
受け取ります。ただし、、、、またはメッセージは受信しません。それらがなければ、機能は役に立ちません。WM_SYSCOMMAND
WM_CLOSE
WM_ACTIVATE
WM_DWMSENDICONICTHUMBNAIL
WM_DWMSENDICONICLIVEPREVIEWBITMAP
これはマニフェストの問題ではないかと考えたので (アプリは SoftGems TThemeManager を使用しています)、C++Builder 2010 アプリからマニフェストを抽出し、「互換性」セクションを追加して、Vista と Win7 をサポート対象の OS としてマークし、ストックを置き換えました。新しいマニフェストを使用して、コンパイル済みの実行可能ファイルにマニフェストを追加します。まだ運がありません。
何か不足していますか?