CMenu::AppendMenu

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

Index