Как изменить видимую высоту элемента управления Combobox с помощью выпадающего списка, но не стиля владельца?

Фон: в определенном диалоге есть несколько элементов управления подряд. Я хотел бы, чтобы все они имели одинаковую видимую высоту. Однако для комбинированного списка со стилем CBS_DROPDOWNLIST и без CBS_OWNERDRAW * у меня возникают проблемы с изменением видимой высоты.

Вопрос: Как я могу изменить видимую высоту такого комбинированного списка DROPDOWNLIST?

Я знаю, что комбинированный список не позволяет изменять высоту с помощью SetWindowPos. Однако у меня сложилось впечатление, что отправка сообщения CB_SETITEMHEIGHT с wParam = -1 должна изменить высоту. Этот метод работает для комбинированных списков с набором стилей CBS_OWNERDRAWFIXED (я хотел избежать установки этого стиля, хотя, чтобы сохранить "Кнопка типа» смотреть).

Среда: мое приложение Win32 использует Common-Controls 6.0, и я обеспокоен появлением в среде, где включены визуальные стили (Windows 7, Aero).

Ответы на вопрос(1)

Ваш ответ на вопрос