Отображение всплывающего меню при нажатии на часть кнопки CMFCMenuButton - PullRequest
0 голосов
/ 16 апреля 2019

Я видел этот превосходный ответ о том, как использовать CMFCButtonMenu элемент управления.

Я также прочитал MSDN о контроле.

Пример:

Button Menu

Нажатие на выпадающее меню работает правильно. Однако, чтобы процитировать вышеупомянутый SO Ответ:

Если нажата левая сторона кнопки, то вызывается обработчик события напрямую, без отображения всплывающего меню .

Как я могу изменить это поведение по умолчанию? Я хочу всегда отображать меню, когда они нажимают в любом месте на кнопке.

Я должен добавить, что кнопка отображается на CDialog в приложении CDialog.

1 Ответ

1 голос
/ 16 апреля 2019

Я пропустил свойство Click по умолчанию :

DefaultClick

Установка в False обеспечивает поведение, которое мне нужно.

Я видел это в источнике для класса:

BOOL  m_bDefaultClick; // Allow default (on button text/image) processing

Это заставило меня попробовать настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...