私は純粋な WINAPI を使用しており、TB_GETMETRICSメッセージを送信する必要があります。ただし、このメッセージは、Common Controls バージョン 6.0 への参照を含むマニフェスト ファイルをアプリケーションに追加した場合にのみ機能します。追加しました。メッセージは機能していますが、アプリケーションで Vista/Windows 7 のビジュアル スタイルが使用されていません。これは望ましくありません。
マニフェスト ファイルを変更するか、何らかの API 関数を呼び出して、Classic テーマを使用している間、Common Controls 6.0 参照を維持する方法はありますか?
注: SetWindowThemeを試しましたが、Classic と Aero が混在した結果になりました。
編集: SetWindowTheme 関数を正しく読んでいなかったので、親 hWnd に対して呼び出すと、そのすべての子に対して自動的に呼び出されると考えていました。Windows クラシックを使用するコントロールごとに呼び出す必要があることがわかりました。現在は正常に機能しています。