CMenu-Klasse
Eine Kapselung Windows HMENU.
class CMenu : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein CMenu-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt ein neues Element am Ende dieses Menüs an. |
|
Fügt ein Menü Fenster-Handle zu einem CMenu-Objekt. |
|
Setzt ein Häkchen neben oder entfernt ein Häkchen von einem Menüelement im Popupmenü. |
|
Setzt ein Optionsfeld neben einem Menüelement und entfernt das Optionsfeld aus allen anderen Menüelemente in der Gruppe. |
|
Erstellt ein leeres Menü und fügt es zu einem CMenu-Objekt. |
|
Erstellt ein leeres Popupmenü und fügt es zu einem CMenu-Objekt. |
|
Löscht ein angegebenes Element aus dem Menü.Wenn das Menüelement ein zugeordnetes Popupmenü verfügt, zerstört das Handle für das Popupmenü und gibt den Speicher frei, der von diesen verwendet wird. |
|
Löscht alle temporären CMenu-Objekte, die von der FromHandle-Memberfunktion erstellt werden. |
|
Zerstört das Menü, das einem Objekt CMenu angefügt wird und jeden Speicherplatz, den das Menü gefüllte. |
|
Trennt ein Menü Fenster-Handle von einem CMenu-Objekt und gibt das Handle zurück. |
|
Aufgerufen vom Framework ausgelöst, wenn ein visueller Aspekt eines Ownerdrawnmenüs ändert. |
|
Aktiviert, deaktiviert oder blendet (grau) ein Menüelement ab. |
|
Gibt einen Zeiger auf einen CMenu-Objekt zurück, das ein Menü Fenster-Handle angegeben ist. |
|
Bestimmt das standardmäßige Menüelement auf dem angegebenen Menü. |
|
Ruft die Hilfekontext-id ab, die dem Menü zugeordnet ist. |
|
Ruft Informationen über ein bestimmtes Menü ab. |
|
Bestimmt die Anzahl der Elemente in einem Popup oder in einem Menü der obersten Ebene. |
|
Erhält der Menüelementbezeichner für ein Menüelement, das an der angegebenen Position und wird. |
|
Ruft Informationen über ein Menüelement ab. |
|
Gibt den Status des angegebenen Menüelements oder die Anzahl der Elemente in einem Popupmenü zurück. |
|
Ruft die Bezeichnung des angegebenen Menüelements ab. |
|
Gibt m_hMenu zurück, das von diesem Objekt CMenu umschlossen wird. |
|
Ruft einen Zeiger auf ein Popupmenü ab. |
|
Fügt ein neues Menüelement an der angegebenen Position ein verschiebt und andere Elemente in das Menü. |
|
Fügt ein neues Menüelement an der angegebenen Position in einem Menü ein. |
|
Lädt eine Menüressource der ausführbaren Datei und fügt sie zu einem CMenu-Objekt. |
|
Lädt ein Menü mit einer Menüvorlage im Arbeitsspeicher und fügt es zu einem CMenu-Objekt. |
|
Aufgerufen durch das Framework, um Menüdimensionen zu bestimmen, ob ein Ownerdrawnmenü erstellt wird. |
|
Ändert ein vorhandenes Menüelement an der angegebenen Position. |
|
Löscht ein Menüelement einem zugeordneten Popupmenü aus dem angegebenen Menü. |
|
Legt das standardmäßige Menüelement für das angegebene Menü fest. |
|
Legt die dem Menü fest zugeordnet werden Hilfekontext-id. |
|
Enthält Informationen über ein bestimmtes Menü fest. |
|
Ordnet die angegebenen Prüfzeichenbitmaps mit einem Menüelement zu. |
|
Ändert Informationen über ein Menüelement. |
|
Zeigt ein unverankertes Popupmenü an der angegebenen Position an und verfolgt die Auswahl von Elementen im Popupmenü. |
|
Zeigt ein unverankertes Popupmenü an der angegebenen Position an und verfolgt die Auswahl von Elementen im Popupmenü. |
Öffentliche Operatoren
Name |
Description |
---|---|
Ruft das Handle des Menüobjekts ab. |
|
Bestimmt, ob zwei Menüobjekte nicht gleich sind. |
|
Bestimmt, ob zwei Menüobjekte gleich sind. |
Öffentliche Datenmember
Name |
Description |
---|---|
Gibt das Handle für das Menü Fenster an, das dem Objekt CMenu angefügt wird. |
Hinweise
Es enthält Memberfunktionen für das Erstellen, Nachverfolgen, Aktualisieren und das Löschen eines Menüs bereit.
Erstellen Sie ein CMenu-Objekt im Stapelrahmen als lokale Variable, und rufen Sie dann die Memberfunktionen von CMenu auf, um das neue Menü nach Bedarf zu bearbeiten.Als Nächstes Aufruf CWnd::SetMenu, damit das Menü zu einem Fenster festzulegen, direkt gefolgt von einem Aufruf der Memberfunktion des CMenuTrennen Sie sich-Objekts.Die CWnd::SetMenu-Memberfunktion legt das Menü des Fensters in das neue Menü fest, wird das Fenster neu gezeichnet werden, um die Menüänderung wiederzugeben und führt auch den Besitzer des Menüs in das Fenster.Der Aufruf Detach trennt HMENU vom CMenu-Objekt, damit, wenn die lokalen CMenu-Variablenübergaben außerhalb des Bereichs, der CMenu-Objektdestruktor nicht versucht, ein Menü zu zerstören, er nicht mehr besitzt.Das Menü selbst wird automatisch zerstört, wenn das Fenster zerstört wird.
Sie können die LoadMenuIndirect-Memberfunktion verwenden, um ein Menü mit einer Vorlage im Arbeitsspeicher erstellen, aber ein Menü, das von einer Ressource durch einen Aufruf LoadMenu erstellt wird, kann einfach verwaltet, und die Menüressource selbst kann im Menü-Editor erstellt und geändert werden.
Vererbungshierarchie
CMenu
Anforderungen
Header: afxwin.h