_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.