setThreadLocale 函式 (winnls.h)
設定呼叫執行緒目前的地區設定。
語法
BOOL SetThreadLocale(
[in] LCID Locale
);
參數
[in] Locale
指定地區設定的地區設定識別碼。 您可以使用 MAKELCID 宏來建立地區設定識別碼,或使用下列其中一個預先定義的值。
- LOCALE_CUSTOM_DEFAULT
- LOCALE_CUSTOM_UI_DEFAULT
- LOCALE_CUSTOM_UNSPECIFIED
- LOCALE_INVARIANT
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
傳回值
函式應該會在成功時傳回 LCID。 這是上一個執行緒地區設定的 LCID。
備註
建立執行緒時,它會使用使用者地區設定。 GetUserDefaultLCID會傳回此值。 您可以使用主控台的區域和語言選項部分,修改使用者地區設定,以建立未來的進程和執行緒。 執行緒地區設定也可以使用 SetThreadLocale來變更。
SetThreadLocale 會影響 使用 LANGUAGE 語句的資源選取。 語句會影響 CreateDialog、 DialogBox、 LoadMenu、 LoadString和 FindResource等函式。 它會設定CP_THREAD_ACP隱含的字碼頁,但不會影響 FindResourceEx。 如需詳細資訊,請參閱 字碼頁識別碼。
Windows Vista 和更新版本: 請勿使用 SetThreadLocale 來選取使用者介面語言。 資源載入器會選取使用 LANGUAGE 語句在 .rc 檔案中定義的資源,或者應用程式可以使用 FindResourceEx。 此外,應用程式也可以使用 SetThreadUILanguage。
Windows 2000、Windows XP: 請勿使用 SetThreadLocale 來選取使用者介面語言。 若要使用 LANGUAGE 語句選取 .rc 檔案中定義的資源,應用程式必須使用 FindResourceEx 函 式。
規格需求
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | winnls.h (包含 Windows.h) |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |