Как включить DropDownList в строку меню с помощью Windows API? - PullRequest
1 голос
/ 12 февраля 2011

Предполагая программирование на C ++ для Win32 API, я бы знал, возможно ли включить DropDownList (окно COMBOBOX со стилем CBS_DROPDOWNLIST) в строке меню.учимся по теме, будем благодарны.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Чертеж владельца - ваша единственная опция для настройки встроенных меню API.Мало того, что это гигантская боль в тылу, она все равно не даст желаемого эффекта.Вам нужно будет нарисовать поле со списком вручную и написать код для ответа на все события мыши, вместо того, чтобы просто добавить стандартный элемент управления со списком.

Я предлагаю использовать любую панель инструментовили элемент управления арматурой , который имитирует строку меню , а не стандартную строку меню.Это то, что Windows (и Internet) Explorer делает, чтобы нарисовать свою строку меню, и предоставляет вам гораздо больше гибкости в том, какие элементы управления могут быть включены.

0 голосов
/ 12 февраля 2011

Если вы готовы обрабатывать все сообщения рисования, вы в конечном итоге можете сделать что-нибудь для клиентской области вашего приложения.Сколько работы и кода вы готовы вставить?

...