BOOLAppendMenu (UINTnFlags,UINTnIDNewItem = 0,LPCTSTR-lpszNewItem = NULL);
BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem, константа CBitmap * pBmp );
Значення, яке повертається
Ненульовий, якщо функція успішно; в іншому випадку 0.
Параметри
nFlags
Визначає інформацію про стан новий елемент меню, коли воно додається до меню. Вона складається з одного або більше значень, перелічених у розділі зауваження.
nIDNewItem
Визначає або команди ID нового пункту меню або, якщо 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