Поделиться через


Класс CMFCMenuButton

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

class CMFCMenuButton : public CMFCButton

Члены

Открытые конструкторы

Имя

Описание

CMFCMenuButton::CMFCMenuButton

Создает объект CMFCMenuButton.

Открытые методы

Имя

Описание

CMFCMenuButton::PreTranslateMessage

Вызывается средой выполнения для перевода окна сообщения перед их передачей. Переопределения ( CMFCButton::PreTranslateMessage).

CMFCMenuButton::SizeToContent

Изменяет размер кнопки в соответствии с его размера текста и изображений.

Элементы данных

Имя

Описание

CMFCMenuButton::m_bOSMenu

Указывает, отображать ли контекстное меню меню системы по умолчанию или использовать CContextMenuManager::TrackPopupMenu.

CMFCMenuButton::m_bRightArrow

Определяет, отображается ли меню под контекстное меню или справа от кнопки.

CMFCMenuButton::m_bStayPressed

Определяет, является ли кнопка меню изменяет ее состояние после выпусков пользователя кнопку.

CMFCMenuButton::m_hMenu

Дескриптор подключенному меню Windows.

CMFCMenuButton::m_nMenuResult

Идентификатор, указывающий элемент, выбранный пользователем из контекстного меню меню.

Заметки

Класс 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;

Иерархия наследования

CObject

   CCmdTarget

      CWnd

         CButton

            CMFCButton

               CMFCMenuButton

Требования

Заголовок: afxmenubutton.h

См. также

Ссылки

Диаграмма иерархии

Класс CMFCButton

Другие ресурсы

Классы MFC