背景: 特定のダイアログには、複数のコントロールが並んでいます。見た目の高さをすべて同じにしたいのです。ただし、CBS_DROPDOWNLIST スタイルがあり、CBS_OWNERDRAW* がないコンボボックスの場合、見かけの高さを変更するのに問題があります。
質問: このような DROPDOWNLIST コンボボックスの見かけの高さを変更するにはどうすればよいですか?
コンボボックスでは SetWindowPos で高さを変更できないことは承知しています。ただし、wParam= -1 を指定して CB_SETITEMHEIGHT メッセージを送信すると、高さが変更されるはずだという印象を受けました。このメソッドは、CBS_OWNERDRAWFIXED スタイルが設定されたコンボボックスで機能します (「ボタンのような」外観を維持するために、このスタイルを設定することは避けたかったのです)。
環境: 私の Win32 アプリケーションは Common-Controls 6.0 を使用しており、ビジュアル スタイルが有効になっている環境 (Windows 7、Aero) での外観が気になります。