Класс CMFCMenuButton
Кнопку, которая отображается контекстное меню меню и отчет выделения меню пользователя.
class CMFCMenuButton : public CMFCButton
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CMFCMenuButton. |
Открытые методы
Имя |
Описание |
---|---|
Вызывается средой выполнения для перевода окна сообщения перед их передачей. Переопределения ( CMFCButton::PreTranslateMessage). |
|
Изменяет размер кнопки в соответствии с его размера текста и изображений. |
Элементы данных
Имя |
Описание |
---|---|
Указывает, отображать ли контекстное меню меню системы по умолчанию или использовать CContextMenuManager::TrackPopupMenu. |
|
Определяет, отображается ли меню под контекстное меню или справа от кнопки. |
|
Определяет, является ли кнопка меню изменяет ее состояние после выпусков пользователя кнопку. |
|
Дескриптор подключенному меню Windows. |
|
Идентификатор, указывающий элемент, выбранный пользователем из контекстного меню меню. |
Заметки
Класс CMFCMenuButton является производным от класса Класс CMFCButton, который, в свою очередь, является производным от класса Класс CButton. Таким образом, можно использовать CMFCMenuButton в коде так же, как CButton.
При создании объекта CMFCMenuButton необходимо передать в дескриптор, всплывающему меню. Далее следует использовать функцию CMFCMenuButton::SizeToContent. CMFCMenuButton::SizeToContent проверяет, что размер кнопки достаточно для включения стрелки, указывающей на позицию всплывающее окно " - а именно под или справа от кнопки.
Пример
В следующем примере показано, как задать дескриптор меню вложенного к кнопке, изменить кнопки в соответствии с его текст и обработка размер, и установите контекстное меню меню, которое отображается средой выполнения. Этот фрагмент кода часть Пример новых элементов управления.
CMFCMenuButton m_btnMenu;
...
// CMenu m_menu
m_btnMenu.m_hMenu = m_menu.GetSubMenu(0)->GetSafeHmenu();
m_btnMenu.SizeToContent();
// set to FALSE so that the framework calls CContextMenuManager::TrackPopupMenu
// to display its menu
m_btnMenu.m_bOSMenu = FALSE;
Иерархия наследования
Требования
Заголовок: afxmenubutton.h