ENUMRESLANGPROCW 回呼函式 (libloaderapi.h)
搭配 EnumResourceLanguagesW 和 EnumResourceLanguagesExW 函式使用的應用程式定義回呼函式。 它會接收資源專案的型別、名稱和語言。 ENUMRESLANGPROC類型會定義這個回呼函式的指標。 EnumResLangProc 是應用程式定義函數名稱的預留位置。
語法
BOOL CALLBACK EnumResLangProc(
_In_opt_ HMODULE hModule,
_In_ LPCWSTR lpszType,
_In_ LPCWSTR lpszName,
_In_ WORD wIDLanguage,
_In_ LONG_PTR lParam
);
語法
ENUMRESLANGPROCW Enumreslangprocw;
BOOL Enumreslangprocw(
[in, optional] HMODULE hModule,
[in] LPCWSTR lpType,
[in] LPCWSTR lpName,
[in] WORD wLanguage,
[in] LONG_PTR lParam
)
{...}
參數
[in, optional] hModule
類型: HMODULE
模組的控制碼,其可執行檔包含要列舉語言的資源。 如果此參數為 Null,函式會在用來建立目前進程的模組中列舉資來源語言。
[in] lpType
類型: LPCWSTR
要列舉語言的資源類型。 或者,這個參數可以是 MAKEINTRESOURCE (識別碼) ,其中 ID 是代表預先定義資源類型的整數值。 如需標準資源類型,請參閱 資源類型。 如需詳細資訊,請參閱下面的<備註>一節。
[in] lpName
類型: LPCWSTR
要列舉語言的資源名稱。 或者,這個參數可以是 MAKEINTRESOURCE (識別碼) ,其中 ID 是資源的整數識別碼。 如需詳細資訊,請參閱下面的<備註>一節。
[in] wLanguage
類型: WORD
要列舉語言之資源的語言識別項。 EnumResourceLanguagesW或EnumResourceLanguagesExW函式會提供此值。 如需構成語言識別項的主要語言識別項和子語言識別項清單,請參閱 MAKELANGID。
[in] lParam
類型: LONG_PTR
傳遞至 EnumResourceLanguagesW 或 EnumResourceLanguagesExW 函式的應用程式定義參數。 此參數可用於錯誤檢查。
傳回值
類型: BOOL
傳回 TRUE 以繼續列舉或 FALSE 以停止列舉。
備註
如果 IS_INTRESOURCE (lpszType) 為 TRUE, 則 lpszType 會指定指定資源類型的整數識別碼。 否則,它是以 Null 結尾字串的指標。 如果字串的第一個字元是井字元號 (#) ,則其餘字元代表指定資源類型的整數識別碼的十進位數。 例如,字串 「#258」 代表識別碼 258。
同樣地,如果 IS_INTRESOURCE (lpszName) 為 TRUE, 則 lpszName 會指定指定資源的整數識別碼。 否則,它是以 Null 結尾字串的指標。 如果字串的第一個字元是磅號 (#) ,則其餘字元代表指定資源的整數識別碼的十進位數。
應用程式必須將位址傳遞至 EnumResourceLanguagesW 或 EnumResourceLanguagesExW 函式,以註冊此函式。
如果回呼函式傳回 FALSE, 則 EnumResourceLanguagesW 或 EnumResourceLanguagesExW 將會停止列舉並傳回 FALSE。 從 GetLastError 取得的值將會 ERROR_RESOURCE_ENUM_USER_STOP。
另請參閱
規格需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | libloaderapi.h (包含 Windows.h) |