_U_STRINGorID-Klasse
Mit dieser Argumentadapterklasse können Ressourcennamen (LPCTSTRs) oder Ressourcen-IDs (UINTs) an eine Funktion übergeben werden, ohne dass der Aufrufer die ID mithilfe des MAKEINTRESOURCE-Makros in eine Zeichenfolge konvertieren muss.
Wichtig
Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.
Syntax
class _U_STRINGorID
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
_U_STRINGorID::_U_STRINGorID | Der Konstruktor. |
Öffentliche Datenmember
Name | Beschreibung |
---|---|
_U_STRINGorID::m_lpstr | Der Ressourcenbezeichner. |
Hinweise
Diese Klasse wurde für die Implementierung von Wrappern in die Windows-Ressourcenverwaltungs-API wie die Funktionen FindResource, LoadIcon und LoadMenu entwickelt, die ein LPCTSTR-Argument akzeptieren, das entweder der Name einer Ressource oder seiner ID sein kann.
Die Klasse definiert zwei Konstruktorüberladungen: eine akzeptiert ein LPCTSTR-Argument und die andere akzeptiert ein UINT-Argument. Das UINT-Argument wird mithilfe des MAKEINTRESOURCE-Makros in einen Ressourcentyp konvertiert, der mit Windows-Ressourcenverwaltungsfunktionen kompatibel ist, und das Ergebnis, das im einzelnen Datenmemm der Klasse m_lpstr gespeichert ist. Das Argument für den LPCTSTR-Konstruktor wird direkt ohne Konvertierung gespeichert.
Anforderungen
Kopfzeile: atlwin.h
_U_STRINGorID::m_lpstr
Die Klasse enthält den Wert, der an einen seiner Konstruktoren als öffentliches LPCTSTR-Datenelement übergeben wird.
LPCTSTR m_lpstr;
_U_STRINGorID::_U_STRINGorID
Der UINT-Konstruktor konvertiert sein Argument in einen Ressourcentyp, der mit Windows-Ressourcenverwaltungsfunktionen kompatibel ist, mithilfe des MAKEINTRESOURCE-Makros, und das Ergebnis wird im einzelnen Datenmemm der Klasse m_lpstr gespeichert.
_U_STRINGorID(UINT nID);
_U_STRINGorID(LPCTSTR lpString);
Parameter
Nid
Eine Ressourcen-ID.
lpString
Ein Ressourcenname.
Hinweise
Das Argument für den LPCTSTR-Konstruktor wird direkt ohne Konvertierung gespeichert.