Dukungan Pelokalan untuk Kontrol Umum

Topik ini menjelaskan dukungan untuk bahasa nasional yang dibangun ke dalam kontrol umum. Dukungan bahasa nasional bawaan menyederhanakan implementasi aplikasi yang dilokalkan.

Menentukan Bahasa untuk Kontrol Umum

Jika Anda ingin menentukan bahasa untuk kontrol umum yang berbeda dari bahasa sistem, panggil InitMUILanguage. Bahasa yang ditentukan oleh fungsi ini hanya berlaku untuk proses dari mana fungsi dipanggil.

Untuk menentukan bahasa yang saat ini digunakan oleh kontrol umum, panggil GetMUILanguage. Ini mengembalikan nilai yang ditetapkan oleh panggilan sebelumnya ke InitMUILanguage. Bahasa yang dikembalikan adalah bahasa yang ditentukan untuk proses yang dipanggil. Jika InitMUILanguage belum dipanggil, atau dipanggil dari proses lain, GetMUILanguage akan mengembalikan nilai default.

Menentukan Bahasa untuk Kontrol dalam Kotak Dialog

Tidak seperti kontrol umum, kontrol yang telah ditentukan sebelumnya seperti tombol atau kotak edit tidak menggunakan bahasa sistem saat ini secara default. Kontrol font asli adalah kontrol tak terlihat yang berfungsi di latar belakang untuk memungkinkan kontrol kotak dialog yang telah ditentukan sebelumnya untuk menampilkan bahasa sistem saat ini.

Untuk menggunakan kontrol font asli, ikuti prosedur ini.

  1. Inisialisasi kontrol font asli dengan memanggil InitCommonControlsEx. Atur anggota dwICC dari struktur INITCOMMONCONTROLSEX yang ditunjukkan oleh lpInitCtrls ke ICC_NATIVEFNTCTL_CLASS.

  2. Tambahkan kontrol ke skrip sumber daya untuk kotak dialog. Atur satu atau beberapa bendera gaya berikut untuk menentukan kontrol mana yang akan terpengaruh.

    <style type="text/css"> .tg {border-collapse:collapse; penspasian batas:0;} .tg td{border-color:black; gaya batas:padat; lebar batas:1px; font-family:Arial, sans-serif; font-size:14px; luapan:tersembunyi; padding:10px 5px; pemisah kata:normal;} .tg th{border-color:black; gaya batas:padat; lebar batas:1px; font-family:Arial, sans-serif; font-size:14px; bobot font:normal; luapan:tersembunyi; padding:10px 5px; pemisah kata:normal;} .tg .tg-0pky{border-color:inherit; text-align:left; vertikal-align:top} </style>

    Bendera Berlaku untuk
    NFS\_EDIT Edit kontrol
    NFS\_STATIC Kontrol statis
    NFS\_LISTCOMBO Kontrol List, ComboBox, List-View, dan ComboBoxEx
    NFS\_BUTTON Kontrol tombol
    NFS\_ALL Semua kontrol
    NFS\_USEFONTASSOC Platform Asia Timur. Kontrol menggunakan fitur asosiasi font alih-alih beralih ke font asli. Semua platform lain mengabaikannya. Ini tidak digunakan lagi untuk Windows Vista, dan tidak didukung di comctl v6. Ini ada dalam comctl v5 karena alasan warisan.
     

Contoh berikut mengilustrasikan cara menambahkan kontrol font asli ke skrip sumber daya. Ini menyebabkan kontrol kotak dialog edit, daftar, dan kotak kombo ditampilkan teks menggunakan bahasa sistem saat ini.

CONTROL    "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0

Tentang Kontrol Umum