Die Funktion AppendMenu fügt ein neues Element an das Ende von die angegebene Menüleiste, Drop-Down-Menü, Untermenü oder Kontextmenü. Diese Funktion können Sie den Inhalt, die Darstellung und das Verhalten des Menüelements festlegen.
Die Funktion AppendMenu wurde durch die Funktion InsertMenuItem abgelöst. Noch können AppendMenu, jedoch Sie wenn Sie die erweiterten Features der InsertMenuItem nicht benötigen.
BOOL AppendMenu) HMENU hMenu, / / handle zum Menü geändert werdenUINTuFlags, / / Menüpunkt FahnenUINTuIDNewItem, / / Menü-Element-ID oder Handle für Drop-Down-Menü oder UntermenüLPCTSTRLpNewItem / / Menüpunkt Inhalt);
| Wert | Beschreibung |
|---|---|
| MF_BITMAP | Enthält einen Bitmap-handle. |
| MF_OWNERDRAW | Enthält einen 32-Bit-Wert von der Anwendung, die verwendet werden kann, um zusätzliche Daten mit Bezug zum Menüpunkt verwalten bereitgestellte. Der Wert ist im ItemData -Member der Struktur, auf die den Lparam -Parameter, der die WM_MEASURE oder WM_DRAWITEM Nachricht gesendet, wenn das Menü erstellt wird oder sein Erscheinungsbild ist. |
| MF_STRING | Enthält einen Zeiger auf eine Null-terminierte Zeichenkette. |
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich NULL.
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.
Die Anwendung muss der DrawMenuBar -Funktion, wenn ein Menü ändert, rufen, ob in einem angezeigten Fenster das Menü ist.
Um Zugriffstasten arbeiten mit Bitmap oder Ownerdrawn-Menüelemente zu erhalten, muss der Besitzer des Menüs die WM_MENUCHAR Nachricht verarbeiten. Weitere Informationen finden Sie unter Owner-Drawn-Menüs und die WM_MENUCHAR-Nachricht.
Die folgenden Flags sind im uFlags Parameter einstellbar:
| Wert | Beschreibung |
|---|---|
| MF_BITMAP | Verwendet eine Bitmap als Menüelement. Der LpNewItem -Parameter enthält das Handle für das bitmap. |
| MF_CHECKED | Ein Häkchen neben dem Menüelement platziert. Wenn die Anwendung Häkchen Bitmaps enthält (siehe SetMenuItemBitmaps, diese Flagge zeigt das Häkchen neben dem Menüelement bitmap. |
| MF_DISABLED | Das Menüelement deaktiviert, so dass es kann nicht ausgewählt werden, aber die Flagge wird es nicht grau. |
| MF_ENABLED | Das Menüelement aktiviert, sodass es ausgewählt werden kann, und es vom grauen Zustand stellt. |
| MF_GRAYED | Wird das Menüelement deaktiviert, und es grays, so dass es nicht ausgewählt werden können. |
| MF_MENUBARBREAK | Funktionen kennzeichnen die gleiche wie die MF_MENUBREAK für eine Menüleiste. Für eine Drop-Down-Menü, Untermenü oder Kontextmenü ist die neue Spalte von der alten Spalte durch eine vertikale Linie getrennt. |
| MF_MENUBREAK | Stellt das Element in einer neuen Zeile (für eine Menüleiste) oder in einer neuen Spalte (für ein Drop-Down-Menü, Untermenü oder Kontextmenü) ohne zu trennen von Spalten. |
| MF_OWNERDRAW | Das Element ist ein Ownerdrawn Element angibt. Bevor das Menü zum ersten Mal angezeigt wird, empfängt das Fenster, das das Menü besitzt eine WM_MEASUREITEM -Nachricht, die Breite und Höhe des Menüelements abzurufen. Die WM_DRAWITEM Nachricht wird dann an die Fensterprozedur des Besitzerfensters gesendet, wenn das Aussehen des Menüelements aktualisiert werden muss. |
| MF_POPUP | Gibt an, dass das Menüelement ein Drop-Down-Menü oder ein Untermenü öffnet. Der Parameter uIDNewItem gibt das Handle für das Drop-Down-Menü oder Untermenü. Dieses Flag wird verwendet, um auf einen Menünamen auf einer Menüleiste oder ein Menüelement, das öffnet ein Untermenü für ein Drop-Down-Menü, Untermenü oder Kontextmenü hinzufügen. |
| MF_SEPARATOR | Zeichnet eine horizontale Trennlinie. Dieses Flag wird nur in einer Drop-Down-Menü, Untermenü oder Kontextmenü verwendet. Die Zeile kann nicht grau unterlegt, deaktiviert oder hervorgehoben werden. Die Parameter LpNewItem und uIDNewItem werden ignoriert. |
| MF_STRING | Gibt an, dass das Menüelement eine Textzeichenfolge ist; der LpNewItem -Parameter verweist auf die Zeichenfolge. |
| MF_UNCHECKED | Platzieren Sie ein Häkchen neben dem Element (Standard) nicht. Wenn die Anwendung Häkchen Bitmaps liefert (siehe SetMenuItemBitmaps), zeigt dieses Flag deaktiviert Bitmap neben dem Menüelement. |
Die folgenden Gruppen von Flags können nicht zusammen verwendet werden:
Windows CE: Die folgenden Flags sind für den FuFlags -Parameter nicht unterstützt.
MF_BITMAP
MF_DISABLED
MFS_GRAYED
MF_GRAYED kann an Stelle von MF_DISABLED und MFS_GRAYED verwendet werden.
Windows CE 1.0 unterstützt keine Untermenüs. Wenn Sie Windows CE 1.0 verwenden, können nicht Sie eine MF_POPUP Menü in ein anderes Pop-up Menü Einfügen.
In Windows CE 1.0 werden die folgenden Flags nicht unterstützt:
MF_POPUP
MF_MENUBREAK
MF_MENUBARBREAK
Diese Flags werden in Windows CE-Versionen 2.0 und höher unterstützt. Untermenüs werden ebenfalls unterstützt.
Übersicht über die Menüs, Menü-Funktionen CreateMenu, DeleteMenu, DestroyMenu, DrawMenuBar, InsertMenu, InsertMenuItem, ModifyMenu, RemoveMenu, SetMenuItemBitmaps