2016-03-13 3 views
1

Я хочу создать кнопку со стрелкой вниз, которая отображает меню при нажатии. Я нашел следующий тип кнопки:Создать кнопку со стрелкой вниз

enter image description here

Но эта кнопка может быть нажата в двух местах (слева от вертикальной линии, а справа от вертикальной линии), и я не хочу кнопку, чтобы иметь вертикальную линию, я хочу, чтобы это было что-то вроде этого:

enter image description here

можно ли это сделать в Windows API?

ответ

4

Что вы ищете может быть сделано с использованием:

  1. стандарт COMBOBOX control со стилем CBS_DROPDOWNLIST окна:

    image

  2. Menu button:

    image

    Однако это не стандартный элемент управления Win32. MFC имеет CMFCMenuButton класс для этого, но в Win32 вы должны владельцу-нарисовать стандартный BUTTON control для достижения того же эффекта:

    Menu button arrow with raw Win32

    Когда кнопка нажата, вы можете отобразить всплывающее меню, необходимо, используя TrackPopupMenu() или аналогичный.

+0

Я считаю, что ОП действительно хочет [кнопка меню] (https://msdn.microsoft.com/en-us/library/windows/desktop/dn742402.aspx#usage), который инициирует операцию , Компоновка более подходит для выбора опции. – IInspectable

+0

@IInpectable Это именно то, что я хочу. Но как я могу создать такую ​​кнопку, должен ли я просто установить текст кнопки на символ стрелки вниз? – paul

Смежные вопросы