Freigeben über


_U_MENUorID-Klasse

Diese Klasse stellt Wrapper für CreateWindow und CreateWindowEx.

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

class _U_MENUorID

Member

Öffentliche Konstruktoren

Name Beschreibung
_U_MENUorID::_U_MENUorID Der Konstruktor.

Öffentliche Datenmember

Name Beschreibung
_U_MENUorID::m_hMenu Ein Handle zu einem Menü.

Hinweise

Mit dieser Argumentadapterklasse können IDs (UINTs) oder Menühandles (HMENUs) an eine Funktion übergeben werden, ohne dass eine explizite Umwandlung des Aufrufers erforderlich ist.

Diese Klasse wurde für die Implementierung von Wrappern in die Windows-API entwickelt, insbesondere für die Funktionen CreateWindow und CreateWindowEx , die beide ein HMENU-Argument akzeptieren, das ein untergeordnetes Fensterbezeichner (UINT) anstelle eines Menühandles sein kann. Diese Klasse wird beispielsweise als Parameter für CWindowImpl::Create verwendet.

Die Klasse definiert zwei Konstruktorüberladungen: eine akzeptiert ein UINT-Argument und die andere akzeptiert ein HMENU-Argument. Das UINT-Argument wird einfach in eine HMENU im Konstruktor umgestellt, und das Ergebnis, das im einzelnen Datenmemmelement der Klasse gespeichert ist, m_hMenu. Das Argument für den HMENU-Konstruktor wird direkt ohne Konvertierung gespeichert.

Anforderungen

Kopfzeile: atlwin.h

_U_MENUorID::m_hMenu

Die Klasse enthält den Wert, der an einen seiner Konstruktoren als öffentliches HMENU-Datenelement übergeben wird.

HMENU m_hMenu;

_U_MENUorID::_U_MENUorID

Das UINT-Argument wird einfach in eine HMENU im Konstruktor umgestellt, und das Ergebnis, das im einzelnen Datenmemmelement der Klasse gespeichert ist, m_hMenu.

_U_MENUorID(UINT nID);
_U_MENUorID(HMENU hMenu);

Parameter

Nid
Ein untergeordneter Fensterbezeichner.

hMenu
Ein Menüziehpunkt.

Hinweise

Das Argument für den HMENU-Konstruktor wird direkt ohne Konvertierung gespeichert.

Siehe auch

Klassenübersicht