CMenu::AppendMenu

BOOLAppendMenu (nFlags,UINTUINTnIDNewItem = 0,LPCTSTRlpszNewItem = NULL);

BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem, const CBitmap * pBmp );

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

Ненулевое значение, если функция выполнена успешно; в противном случае 0.

Параметры

nFlags

Указывает сведения о состоянии нового пункта меню при добавлении в меню. Он состоит из одного или нескольких значений, перечисленных в разделе "Примечания".

nIDNewItem

Указывает Идентификатор команды нового пункта меню или, если nFlags имеет значение MF_POPUP, меню ручки (HMENU) из всплывающего меню. Параметр nIDNewItem не используется (не требуется), если nFlags имеет значение MF_SEPARATOR.

lpszNewItem

Указывает содержимое нового пункта меню. Параметр nFlags используется для интерпретации lpszNewItem следующим образом:

nFlags Интерпретация lpszNewItem
MF_OWNERDRAW Содержит приложение 32-разрядное значение, приложение можно использовать для поддержки дополнительные данные, связанные с пунктом меню. Это 32-разрядное значение доступной для приложения при обработке сообщений WM_MEASUREITEM и WM_DRAWITEM . Значение хранится в ItemData отсутствует член структуры, поставляемых с этими сообщениями.
MF_STRING Содержит указатель на строку, оканчивающуюся нулем. Это по умолчанию интерпретация.
MF_SEPARATOR LpszNewItem параметр игнорируется (не требуется).

pBmp

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

Примечания

Добавляет новый элемент в конец меню. Приложение, можно указать состояние элемента меню, установив значения в nFlags. Когда nIDNewItem указывает всплывающее меню, он становится частью меню, к которой она прилагается. Если уничтожается что меню, пункты меню, добавленные также разрушается. Пункты меню, добавленные следует отделить от объекта CMenu , чтобы избежать конфликтов. Обратите внимание, что MF_STRING и MF_OWNERDRAW не являются действительными для растровых версии AppendMenu.

В следующем списке описываются флаги, которые могут быть установлены в nFlags:

Каждый из следующих групп перечислены флаги, которые являются взаимоисключающими и не могут использоваться совместно:

Изменении меню, которое находится в окне (или не отображаться окно), в приложении следует вызвать CWnd::DrawMenuBar.

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

См. такжеnbsp;CWnd::DrawMenuBar, CMenu::InsertMenu, CMenu::RemoveMenu, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: AppendMenu

Index