C++とWin32を使用してWindowsデスクトップアプリを作成しています。ダイアログボックスの外観は「WindowsXPスタイル」で醜いです。静的テキストの背景は灰色です。ダイアログボックスの背景も灰色の場合、これは問題ではありませんが、背景が白のタブコントロール内では、テキストの灰色の背景が非常に目立ちます。
以前は独自のコントロールの描画を数多く行ってきましたが、最近では、標準のルックアンドフィールを可能な限り使用し、標準の動作を可能な限り上書きしないようにしています。
少し古くなっているWin32APIを使用していますが、ATLでも問題が発生すると思います。DIALOGTEMPLATEを作成しています。テキストは「静的」コントロール(0x0082)にあります。スタイルに設定する唯一のフラグは「SS_LEFT」です。テキストコントロールはタブコントロール「SysTabControl32」内にあり、フラグはWS_CLIPSIBLINGSが1つだけ設定されています。SS_WHITERECTとWS_EX_TRANSPARENTおよびその他の設定を試しましたが、役に立ちませんでした。
これらはすべて、標準のWindowsダイアログボックスのメッセージハンドラーで描画されます。私の主な質問は「何が間違っているのか」です。「どうすればそれを回避できますか?」ではなく、誰も前者を手伝ってくれない場合は後者を選びます。
何か案は?