ENUMRESLANGPROCW-Rückruffunktion (libloaderapi.h)
Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen EnumResourceLanguagesW und EnumResourceLanguagesExW verwendet wird . Er empfängt den Typ, den Namen und die Sprache eines Ressourcenelements. Der ENUMRESLANGPROC-Typ definiert einen Zeiger auf diese Rückruffunktion. EnumResLangProc ist ein Platzhalter für den anwendungsdefinierte Funktionsnamen.
Syntax
BOOL CALLBACK EnumResLangProc(
_In_opt_ HMODULE hModule,
_In_ LPCWSTR lpszType,
_In_ LPCWSTR lpszName,
_In_ WORD wIDLanguage,
_In_ LONG_PTR lParam
);
Syntax
ENUMRESLANGPROCW Enumreslangprocw;
BOOL Enumreslangprocw(
[in, optional] HMODULE hModule,
[in] LPCWSTR lpType,
[in] LPCWSTR lpName,
[in] WORD wLanguage,
[in] LONG_PTR lParam
)
{...}
Parameter
[in, optional] hModule
Typ: HMODULE
Ein Handle für das Modul, dessen ausführbare Datei die Ressourcen enthält, für die die Sprachen aufgelistet werden. Wenn dieser Parameter NULL ist, listet die Funktion die Ressourcensprachen in dem Modul auf, das zum Erstellen des aktuellen Prozesses verwendet wird.
[in] lpType
Typ: LPCWSTR
Der Ressourcentyp, für den die Sprache aufgelistet wird. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID) sein, wobei ID ein ganzzahliger Wert ist, der einen vordefinierten Ressourcentyp darstellt. Standardressourcentypen finden Sie unter Ressourcentypen. Weitere Informationen finden Sie weiter unten im Abschnitt Hinweise.
[in] lpName
Typ: LPCWSTR
Der Name der Ressource, für die die Sprache aufgezählt wird. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID) sein, wobei ID der ganzzahlige Bezeichner der Ressource ist. Weitere Informationen finden Sie weiter unten im Abschnitt Hinweise.
[in] wLanguage
Typ: WORD
Der Sprachbezeichner für die Ressource, für die die Sprache aufgelistet wird. Die Funktion EnumResourceLanguagesW oder EnumResourceLanguagesExW stellt diesen Wert bereit. Eine Liste der primären Sprachbezeichner und Untersprachebezeichner, die einen Sprachbezeichner darstellen, finden Sie unter MAKELANGID.
[in] lParam
Typ: LONG_PTR
Der anwendungsdefinierte Parameter, der an die Funktion EnumResourceLanguagesW oder EnumResourceLanguagesExW übergeben wird. Dieser Parameter kann bei der Fehlerüberprüfung verwendet werden.
Rückgabewert
Typ: BOOL
Gibt TRUE zurück, um die Enumeration fortzusetzen, oder FALSE , um die Enumeration zu beenden.
Bemerkungen
Wenn IS_INTRESOURCE(lpszType) TRUE ist, gibt lpszType den ganzzahligen Bezeichner des angegebenen Ressourcentyps an. Andernfalls handelt es sich um einen Zeiger auf eine NULL-Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Pfundzeichen (#) ist, stellen die restlichen Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner des Ressourcentyps angibt. Die Zeichenfolge "#258" stellt beispielsweise den Bezeichner 258 dar.
Wenn IS_INTRESOURCE(lpszName) true ist, gibt lpszName den ganzzahligen Bezeichner der angegebenen Ressource an. Andernfalls handelt es sich um einen Zeiger auf eine NULL-Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Pfundzeichen (#) ist, stellen die restlichen Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner der Ressource angibt.
Eine Anwendung muss diese Funktion registrieren, indem sie ihre Adresse an die Funktion EnumResourceLanguagesW oder EnumResourceLanguagesExW übergibt.
Wenn die Rückruffunktion FALSE zurückgibt, beendet EnumResourceLanguagesW oder EnumResourceLanguagesExW die Enumeration und gibt FALSE zurück. Der von GetLastError abgerufene Wert wird ERROR_RESOURCE_ENUM_USER_STOP.
Siehe auch
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | libloaderapi.h (einschließlich Windows.h) |