CMenu::LoadMenuIndirect

BOOL LoadMenuIndirect ( const void * lpMenuTemplate );

Возвращаемое значение

Ненулевое значение, если ресурс меню была загружена успешно; в противном случае 0.

Параметры

lpMenuTemplate

Указывает шаблон меню (которая является единый MENUITEMTEMPLATEHEADER структуры и коллекции из одного или нескольких MENUITEMTEMPLATE структур). Для получения дополнительных сведений об этих двух структур смотрите в документации Win32 SDK.

Примечания

Загружает ресурс с помощью меню шаблона в памяти и присоединяет его к CMenu объекту. Шаблон меню — это заголовок, а затем коллекции из одного или нескольких MENUITEMTEMPLATE структуры, каждая из которых может содержать один или несколько пунктов меню и всплывающие меню.

Номер версии должен быть 0.

MtOption флаги должны включать MF_END для последнего элемента всплывающего списка и для последнего элемента в основной список. Смотрите функцию-член AppendMenu для других флагов. MtId член должен быть опущен из структуры MENUITEMTEMPLATE , когда MF_POPUP указывается в mtOption.

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

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

Обзор CMenu |nbsp; Члены класса | Иерархическая схема

См. такжеnbsp;CMenu::DestroyMenu, CMenu::LoadMenu, :: LoadMenuIndirect, CMenu::AppendMenu

Index