ENUMRESLANGPROCA-Rückruffunktion (libloaderapi.h)
Eine anwendungsdefinierte Rückruffunktion, die mit den Funktionen EnumResourceLanguagesA und EnumResourceLanguagesExA 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_ LPCSTR lpszType,
_In_ LPCSTR lpszName,
_In_ WORD wIDLanguage,
_In_ LONG_PTR lParam
);
Syntax
ENUMRESLANGPROCA Enumreslangproca;
BOOL Enumreslangproca(
[in, optional] HMODULE hModule,
[in] LPCSTR lpType,
[in] LPCSTR 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: LPCSTR
Der Typ der Ressource, für die die Sprache aufgezählt wird. Alternativ kann dieser Parameter anstelle eines Zeigers MAKEINTRESOURCE(ID) sein, wobei ID ein ganzzahliger Wert ist, der einen vordefinierten Ressourcentyp darstellt. Informationen zu Standardressourcentypen finden Sie unter Ressourcentypen. Weitere Informationen finden Sie weiter unten im Abschnitt "Hinweise".
[in] lpName
Typ: LPCSTR
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 aufgezählt wird. Die Funktion EnumResourceLanguagesA oder EnumResourceLanguagesExA stellt diesen Wert bereit. Eine Liste der primären Sprachbezeichner und Untersprachbezeichner, die einen Sprachbezeichner darstellen, finden Sie unter MAKELANGID.
[in] lParam
Typ: LONG_PTR
Der anwendungsdefinierte Parameter, der an die Funktion EnumResourceLanguagesA oder EnumResourceLanguagesExA ü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-endende Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Pfundzeichen (#) ist, stellen die verbleibenden 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-endende Zeichenfolge. Wenn das erste Zeichen der Zeichenfolge ein Pfundzeichen (#) ist, stellen die verbleibenden Zeichen eine Dezimalzahl dar, die den ganzzahligen Bezeichner der Ressource angibt.
Eine Anwendung muss diese Funktion registrieren, indem sie ihre Adresse an die Funktion EnumResourceLanguagesA oder EnumResourceLanguagesExA übergibt .
Wenn die Rückruffunktion FALSE zurückgibt, beendet EnumResourceLanguagesA oder EnumResourceLanguagesExA 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ßen von Windows.h) |