Menü Änderungen

Mehrere Funktionen erlauben es Ihnen, ein Menü zu ändern, nachdem es geladen oder erstellt wurde. Diese Änderungen können hinzufügen oder Entfernen von Menüelementen und Ändern von vorhandenen Menüelemente umfassen.

Um ein Menüelement hinzuzufügen, verwenden Sie die Funktion InsertMenuItem . Die SetMenuItemInfo -Funktion können Sie die Attribute einer vorhandenen Menüelement ändern. Der Lpmii -Parameter verweist auf eine MENUITEMINFO -Struktur, die enthält die neuen Attribute und gibt an, welche Attribute zu ändern. Ein Menüelement Attribute enthalten, seine Art, Zustand, Bezeichner, Untermenü, Bitmaps, Elementdaten und text.

Die älteren AppendMenu und InsertMenu Funktionen können auch verwendet werden, um Menüelemente hinzufügen, aber neue Anwendungen sollten InsertMenuItemverwenden. Die Funktion AppendMenu fügt ein Menüelement am Ende über ein Menü oder Untermenü; die InsertMenu -Funktion fügt ein Menüelement an der angegebenen Position in ein Menü oder Untermenü. Beide Funktionen ermöglichen die Attribute des Menüelements festgelegt werden, einschließlich, ob das Menüelement aktiviert, deaktiviert, grauer, aktiviert oder deaktiviert ist,.

Um das Aussehen oder die Attribute eines vorhandenen Menü-Elements zu ändern, verwenden Sie die ModifyMenu -Funktion. Beispielsweise kann den Text oder Bitmap, ein Menüelement aktiviert, deaktiviert, grauer, aktiviert oder deaktiviert werden. Die ModifyMenu -Funktion ersetzt des angegebenen Menüelements durch ein neues Element.

Verwenden Sie zum Abrufen von Informationen über ein Menüelement GetMenuItemInfo Funktion. Der Lpmii -Parameter verweist auf eine MENUITEMINFO -Struktur, die die Attribute abrufen und erhält ihre aktuellen Werte.

Um ein Menüelement in einem Menü zu löschen, verwenden Sie die DeleteMenu oder RemoveMenu Funktion. Wenn das Element gelöscht wird, eine, die ein Untermenü öffnen ist, löscht DeleteMenu das zugehörige Untermenü, verwerfen das Menü-Handle und den Speicher durch das Untermenü verwendet. Die Funktion RemoveMenu löscht ein Menüelement, aber wenn das Element ein Untermenü öffnen, wird die Funktion nicht zerstören, das Untermenü oder den Griff, so dass das Untermenü wiederverwendet werden.

Verwenden Sie die Menü-Leiste neu zeichnen, nachdem eine Menüleiste verändert wurde, die DrawMenuBar -Funktion. Andernfalls werden die Änderungen nicht angezeigt, bis das System das Besitzerfenster zeichnet.

Index