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