CMenu

Класс CMenu является инкапсулируют Windows HMENU. Предоставляет функции-члены для создания, отслеживания, обновления и уничтожив меню.

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

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

# include lt;afxwin.h>

Члены класса |nbsp; Базовый класс | Иерархическая схема

Образцыnbsp; MFC образец CTRLTEST | Образец DYNAMENU MFC

См. также CObject

Index