setThreadLocale 函式 (winnls.h)

設定呼叫執行緒目前的地區設定。

語法

BOOL SetThreadLocale(
  [in] LCID Locale
);

參數

[in] Locale

指定地區設定的地區設定識別碼。 您可以使用 MAKELCID 宏來建立地區設定識別碼,或使用下列其中一個預先定義的值。

傳回值

函式應該會在成功時傳回 LCID。 這是上一個執行緒地區設定的 LCID。

備註

建立執行緒時,它會使用使用者地區設定。 GetUserDefaultLCID會傳回此值。 您可以使用主控台的區域和語言選項部分,修改使用者地區設定,以建立未來的進程和執行緒。 執行緒地區設定也可以使用 SetThreadLocale來變更。

SetThreadLocale 會影響 使用 LANGUAGE 語句的資源選取。 語句會影響 CreateDialogDialogBoxLoadMenuLoadStringFindResource等函式。 它會設定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

另請參閱

GetSystemDefaultLCID

GetThreadLocale

GetUserDefaultLCID

國家語言支援

國家語言支援函式