Класс CMFCPopupMenu
Функциональность раскрывающегося меню Windows инструментов и расширяет его за счет добавления функций как перемещаемые меню и подсказок.
class CMFCPopupMenu : public CMiniFrameWnd
Члены
Защищенные конструкторы
Имя |
Описание |
---|---|
Создает объект CMFCPopupMenu. |
Открытые методы
Имя |
Описание |
---|---|
|
|
Наборы разрешено ли контекстное меню меню для отображения пустых записи для определяемых пользователем средств. |
|
|
|
Определяет расположение точки относительно всплывающему меню. |
|
|
|
Создает вложение всплывающее меню и его к объекту CMFCPopupMenu. |
|
|
|
Инициализирует эмблема для раскрывающегося меню. |
|
Включает звука меню. |
|
|
|
|
|
|
|
|
|
Возвращает активное в данный момент меню. |
|
Возвращает скорость анимации всплывающих для меню. |
|
Возвращает текущий тип анимации раскрывающегося меню. |
|
|
|
Указывает, возвращается ли фокус в строке меню, когда меню отображается контекстное меню. |
|
|
|
Возвращает дескриптор вложенному ресурс меню. |
|
Возвращает CMFCPopupMenuBar внедренное в раскрывающегося меню. |
|
Возвращает указатель к пункту меню по указанному индексу. |
|
Возвращает количество элементов во всплывающем меню. |
|
Возвращает указатель на окно, в котором инфраструктура маршрутизации сообщений раскрывающегося меню. |
|
|
|
Возвращает указатель на родительский кнопке панели инструментов. |
|
Возвращает указатель на родительский всплывающему меню. |
|
|
|
Возвращает указатель на родительский элемент панели инструментов. |
|
|
|
Возвращает указатель на выбранной в данный момент команду меню. |
|
|
|
Указывает, является ли контекстное меню меню может скрывать редко используемые команды. |
|
|
|
Вставляет новый элемент в контекстное меню меню в заданном месте. |
|
Вставляет разделитель в контекстное меню меню в заданном месте. |
|
|
|
|
|
Указывает, действует ли контекстное меню меню, как QuickCustomizePane. |
|
|
|
Указывает, является ли контекстное меню меню в настоящее время находятся в состоянии простоя. |
|
|
|
Определяет, совпадают ли связанный Класс CMFCToolBarMenuButton в режиме QuickCustomize. |
|
|
|
Указывает, является ли меню выравнивается по правому краю или лев- выравниванный. |
|
|
|
Указывает, что границы уведомляющие родительским кадром, когда пользователь выбирает команду из раскрывающегося меню. |
|
Указывает, является ли контекстное меню меню отображается в настоящий момент. |
|
|
|
(Переопределяет CFrameWnd::OnCmdMsg). |
|
|
|
(Переопределяет CFrameWnd::PreTranslateMessage). |
|
Вызываемый платформой, когда стандартные панели элементов управления переключаемых или выключение или фреймовое окно, когда изменения размера окна. (Переопределяет CFrameWnd::RecalcLayout). |
|
Удаляет все элементы из раскрывающегося меню. |
|
Удаляет указанный элемент из раскрывающегося меню. |
|
|
|
Задает скорость анимации всплывающих для меню. |
|
Задает тип анимации для раскрывающегося меню. |
|
|
|
Задает команду по умолчанию для раскрывающегося меню. |
|
Принудительно фокус ввода, чтобы вернуться в строке меню, когда меню отображается контекстное меню. |
|
Обеспечивает инфраструктуру для отрисовки тени всплывающие меню, когда меню появляются вне главного фрейма. |
|
Задайте максимальную ширину для раскрывающегося меню. |
|
|
|
|
|
|
|
|
|
Задает выравнивание меню для всплывающих меню. |
|
Устанавливает пометить который контролирует уведомляет ли контекстное меню меню его родительским кадром, когда пользователь выбирает команду. |
|
Принудительно всплывающее меню для отображения всех команд. |
|
|
|
Обновляет тени для всех открытых всплывающих меню. |
|
Обновляет страницу тень для раскрывающегося меню. |
Защищенные методы
Имя |
Описание |
---|---|
|
|
|
|
|
Заметки
Обычно MFC создает всплывающие меню автоматически. Если нужно создать объект CMFCPopupMenu вручную, выберите его в куче, и затем вызовите CMFCPopupMenu::Create.
Пример
В следующем примере показано, как настроить объект раскрывающегося меню. Примере показано, как задать эмблему и звука раскрывающегося меню, задать скорость анимации и тип тени меню, когда меню отображается контекстное меню рисование вне главного фрейма, задайте максимальную ширину, а для раскрывающегося меню справа выравнивание меню. Этот фрагмент кода является частью Пользовательский образец страниц.
// 30 is the size of the logo in pixels.
pPopupMenu->EnableMenuLogo(30);
pPopupMenu->EnableMenuSound();
// 500 is the animation speed in milliseconds.
pPopupMenu->SetAnimationSpeed(500);
pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
pPopupMenu->SetForceShadow(true);
// 200 is the maximum width of the pop-up menu in pixels.
pPopupMenu->SetMaxWidth(200);
pPopupMenu->SetRightAlign();
pPopupMenu->InsertSeparator();
Иерархия наследования
Требования
заголовок: afxpopupmenu.h