Fungsi SetThreadUILanguage (winnls.h)
Mengatur bahasa antarmuka pengguna untuk utas saat ini.
Windows Vista dan yang lebih baru: Fungsi ini tidak dapat menghapus daftar bahasa UI pilihan utas. Aplikasi MUI Anda harus memanggil SetThreadPreferredUILanguages untuk menghapus daftar bahasa.
Windows XP: Fungsi ini terbatas untuk memungkinkan sistem operasi mengidentifikasi dan menetapkan nilai yang aman digunakan pada konsol Windows.
Sintaks
LANGID SetThreadUILanguage(
[in] LANGID LangId
);
Parameter
[in] LangId
Pengidentifikasi bahasa untuk bahasa antarmuka pengguna untuk utas.
Windows Vista dan yang lebih baru: Aplikasi dapat menentukan pengidentifikasi bahasa 0 atau pengidentifikasi bukan nol. Untuk informasi lebih lanjut, lihat bagian Keterangan.
Windows XP: Aplikasi hanya dapat mengatur parameter ini ke 0. Pengaturan ini menyebabkan fungsi memilih bahasa yang paling mendukung tampilan konsol. Untuk informasi lebih lanjut, lihat bagian Keterangan.
Mengembalikan nilai
Mengembalikan pengidentifikasi bahasa input jika berhasil. Jika pengidentifikasi input bukan nol, fungsi mengembalikan nilai tersebut. Jika pengidentifikasi bahasa adalah 0, fungsi selalu berhasil dan mengembalikan pengidentifikasi bahasa yang paling mendukung konsol Windows. Lihat bagian Keterangan.
Jika pengidentifikasi bahasa input bukan nol dan fungsi gagal, nilai yang dikembalikan berbeda dari pengidentifikasi bahasa input. Untuk mendapatkan informasi kesalahan yang diperluas, aplikasi dapat memanggil GetLastError.
Keterangan
Saat utas dibuat, pengaturan bahasa antarmuka pengguna utas kosong dan antarmuka pengguna untuk utas ditampilkan dalam bahasa yang dipilih pengguna. Fungsi ini memungkinkan aplikasi untuk mengubah bahasa antarmuka pengguna untuk utas yang sedang berjalan saat ini.
Windows Vista dan yang lebih baru: Memanggil fungsi ini dan menentukan 0 untuk pengidentifikasi bahasa identik dengan memanggil SetThreadPreferredUILanguages dengan set bendera MUI_CONSOLE_FILTER. Jika aplikasi menentukan pengidentifikasi bahasa bukan nol yang valid, fungsi menetapkan bahasa antarmuka pengguna tertentu untuk utas. Setelah menentukan 0 untuk pengidentifikasi bahasa, aplikasi tidak dapat menggunakan salah satu konstanta berikut untuk sesuai dengan pengidentifikasi bahasa:
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
- LOCALE_CUSTOM_DEFAULT
- LOCALE_CUSTOM_UI_DEFAULT
- LOCALE_CUSTOM_UNSPECIFIED
Tanda Tangan C#
[DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
static extern System.UInt16 SetThreadUILanguage(
System.UInt16 LangId
);
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winnls.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Lihat juga
Antarmuka Pengguna Multibahasa