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


Класс CMenu

Инкапсуляция Windows HMENU.

class CMenu : public CObject

Члены

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

Имя

Описание

CMenu::CMenu

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

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

Имя

Описание

CMenu::AppendMenu

Добавляет новый элемент в конец этого меню.

CMenu::Attach

Вложение дескриптор меню Windows на объект CMenu.

CMenu::CheckMenuItem

Устанавливает флажок возле или снимает флажок с пункта меню во всплывающем меню.

CMenu::CheckMenuRadioItem

Задает переключатель рядом с пунктом меню и удаляет переключатель от всех остальных пунктов меню в группе.

CMenu::CreateMenu

Создает пустое меню и вложение его к объекту CMenu.

CMenu::CreatePopupMenu

Создает пустую всплывающее меню и вложение его к объекту CMenu.

CMenu::DeleteMenu

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

CMenu::DeleteTempMap

Удаляет все временные объекты, созданные CMenu функцией-членом FromHandle.

CMenu::DestroyMenu

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

CMenu::Detach

Наконец удаляет дескриптор меню Windows из объекта CMenu и возвращает маркер.

CMenu::DrawItem

Вызываемый платформой, когда визуальных аспектов определяемого пользователем меню изменяется.

CMenu::EnableMenuItem

Включает, отключить или снизит серые цвета яркость () пункта меню.

CMenu::FromHandle

Возвращает указатель на объект CMenu заданный дескриптор меню Windows.

CMenu::GetDefaultItem

Указывает значение по умолчанию пункт меню в заданном меню.

CMenu::GetMenuContextHelpId

Извлекает идентификатор контекста справки, связанный с меню.

CMenu::GetMenuInfo

Извлекает сведения о конкретном меню.

CMenu::GetMenuItemCount

Указывает число элементов во всплывающем меню верхнего уровня.

CMenu::GetMenuItemID

Получает идентификатор пункта меню для пункта меню, находящегося на указанной позиции.

CMenu::GetMenuItemInfo

Извлекает сведения о пункте меню.

CMenu::GetMenuState

Возвращает состояние заданного пункта меню или число элементов в всплывающем меню.

CMenu::GetMenuString

Извлекает маркер указанного пункта меню.

CMenu::GetSafeHmenu

Возвращает m_hMenu создает программу-оболочку этим объектом CMenu.

CMenu::GetSubMenu

Извлекает указатель на всплывающему меню.

CMenu::InsertMenu

Вставляет новый пункт меню в заданную позицию, перемещения и другие элементы вниз с меню.

CMenu::InsertMenuItem

Вставляет новый пункт меню в заданную позицию в меню.

CMenu::LoadMenu

Загружает ресурс меню из исполняемого файла и вложение его к объекту CMenu.

CMenu::LoadMenuIndirect

Загружает меню из шаблона меню в памяти и вложение его к объекту CMenu.

CMenu::MeasureItem

Вызываемый платформой для определения измерения меню, когда меню создано определенное пользователем.

CMenu::ModifyMenu

Изменяет существующий пункт меню в заданном месте.

CMenu::RemoveMenu

Удаляет пункт меню меню со связанным всплывающим из указанного меню.

CMenu::SetDefaultItem

По умолчанию задается пункт меню для конкретного меню.

CMenu::SetMenuContextHelpId

Задает идентификатор контекста справки, связываемое с меню.

CMenu::SetMenuInfo

Задает сведения о конкретном меню.

CMenu::SetMenuItemBitmaps

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

CMenu::SetMenuItemInfo

Изменяет сведения о пункте меню.

CMenu::TrackPopupMenu

Отображает контекстное меню в заданном месте с меню и отслеживает выделение элементов во всплывающем меню.

CMenu::TrackPopupMenuEx

Отображает контекстное меню в заданном месте с меню и отслеживает выделение элементов во всплывающем меню.

Открытые операторы

Имя

Описание

CMenu::operator HMENU

Получает дескриптор объекта меню.

CMenu::operator! =

Определяет, 2 объекта меню не равны.

== CMenu::operator

Определяет, равны 2 объекта меню.

Открытые члены данных

Имя

Описание

CMenu::m_hMenu

Определяет дескриптор меню Windows вложенный в объект CMenu.

Заметки

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

Создайте объект CMenu в кадре стека как местное, а затем вызвать функции-члены CMenu для управления меню создать. Затем вызовите CWnd::SetMenu для задания меню окна, следует немедленно при вызове функции-члену Наконец удалить объекта CMenu. Функция-член CWnd::SetMenu устанавливает меню окна в новое меню, приводит к тому, что окно быть повторно перетаскиваются, чтобы отразить изменение меню, а также передает владение меню окна. Вызов Отсоединить наконец удаляет HMENU из объекта CMenu, поэтому при локальная переменная CMenu пройдет из области, деструктор объекта CMenu не будет пытаться удалить меню он больше не имеет. Само меню автоматически удалено при уничтожении окна.

Можно использовать функции-члена LoadMenuIndirect для создания меню из шаблона в памяти, но меню, созданное из ресурса вызовом LoadMenu более легко поддерживаемого, а сам меню ресурс может быть создания и изменения редактора меню.

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

CObject

CMenu

Требования

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

См. также

Ссылки

Класс CObject

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

Класс CObject

Основные понятия

В образце CTRLTEST MFC

Образец DYNAMENU MFC