BOOL AppendMenu zawsze zwraca ( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );
BOOL AppendMenu zawsze zwraca ( UINT nFlags, UINT nIDNewItem, const CBitmap * pBmp );
Wartość zwracany
Niezerowa, jeśli funkcja jest skuteczne; inny sposób 0.
Parametry
nFlags
Określa informacje dotyczące stanu nowego elementu menu, gdy jest ono dodawane do menu. Składa się z jednego lub więcej wartości wymienionych w sekcji uwagi.
nIDNewItem
Określa identyfikator polecenia nowego elementu menu lub, jeżeli nFlags jest ustawiona na MF_POPUP, uchwyt menu (HMENU) z menu wyskakującego. Parametr nIDNewItem jest ignorowane (nie jest to konieczne), jeśli nFlags jest ustawiona na MF_SEPARATOR.
lpszNewItem
Określa zawartość nowego elementu menu. Parametr nFlags jest używany do interpretowania lpszNewItem w następujący sposób:
| nFlags | Interpretacja lpszNewItem |
| MF_OWNERDRAW | Zawiera wartość 32-bitowe dostarczone aplikacji, w aplikacji można używać do utrzymywania dodatkowych danych skojarzonych z elementu menu. Ta wartość 32-bitowy jest dostępna do aplikacji podczas przetwarzania wiadomości WM_MEASUREITEM i WM_DRAWITEM . Wartość jest przechowywana w itemData członkiem struktury dostarczonych z tych wiadomości. |
| MF_STRING | Zawiera wskaźnik na ciąg zakończony znakiem null. To jest interpretacja domyślne. |
| MF_SEPARATOR | Parametr lpszNewItem jest ignorowany, (zbędny). |
pBmp
Punkty do obiektu CBitmap , który będzie używany jako element menu.
Uwagi
Dołącza nowy element do końca menu. Aplikację można określić stan elementu menu przez ustawienie wartości nFlags. NIDNewItem określa wyskakujące menu, staje się częścią menu, do której jest dołączony. Jeśli zniszczenia tego menu, menu dołączany również zostać zniszczone. Dołączone menu powinny być zdjęte z obiektu CMenu w celu uniknięcia konfliktu. Należy zauważyć, że MF_STRING i MF_OWNERDRAW nie są prawidłowe dla wersji bitmapy AppendMenu zawsze zwraca.
Poniższa lista zawiera opis flagi, które mogą być ustawione w nFlags:
Każdy z poniższych grup zawiera flagi, które wzajemnie się wykluczają i nie mogą być używane razem:
Gdy menu, w którym znajduje się w oknie zostanie zmieniona (spasane lub nie jest wyświetlane okno), aplikacja powinna wywołać CWnd::DrawMenuBar.
Omówienie CMenu |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp;CWnd::DrawMenuBar, CMenu::InsertMenu, CMenu::RemoveMenu, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: AppendMenu zawsze zwraca