背景:在某个对话框中,连续有几个控件。我希望它们都具有相同的表观高度。但是,对于具有 CBS_DROPDOWNLIST 样式且没有 CBS_OWNERDRAW* 的组合框,我无法更改表观高度。
问题:如何更改此类 DROPDOWNLIST 组合框的外观高度?
我知道组合框不允许使用 SetWindowPos 更改高度。然而,我的印象是发送带有 wParam= -1 的 CB_SETITEMHEIGHT 消息应该修改高度。此方法适用于具有 CBS_OWNERDRAWFIXED 样式集的组合框(我想避免设置此样式以保留“按钮式”外观)。
环境:我的 Win32 应用程序使用 Common-Controls 6.0,我担心启用视觉样式的环境(Windows 7、Aero)中的外观。