編輯

共用方式為


通用控制件的當地語系化支援

本主題描述通用控件內建的國家語言支援。 內建國家語言支援可簡化當地語系化應用程式的實作。

指定通用控制件的語言

如果您想要為與系統語言不同的通用控件指定語言,請呼叫 InitMUILanguage 此函式所指定的語言只適用於呼叫函式的程式。

若要判斷通用控件目前使用的語言,請呼叫 GetMUILanguage 它會傳回先前呼叫 InitMUILanguage 所設定的值。 傳回的語言是針對它從中呼叫的進程所指定的語言。 如果 尚未呼叫 InitMUILanguage ,或從另一個進程呼叫, GetMUILanguage 會傳回預設值。

在對話框中指定控件的語言

不同於一般控件,按鈕或編輯框等預先定義的控件預設不會使用目前的系統語言。 原生字型控件是一個在背景中運作的不可見控件,可讓對話框的預先定義控件顯示目前的系統語言。

若要使用原生字型控件,請遵循此程式。

  1. 呼叫 InitCommonControlsEx,初始化原生字型控件。 將 lpInitCtrls 所指向之 INITCOMMONCONTROLSEX 結構的 dwICC 成員設定為 ICC_NATIVEFNTCTL_CLASS。

  2. 將控件新增至對話框的資源腳本。 設定下列一或多個樣式旗標,以指定哪些控件將受到影響。

    <style type=“text/css”> .tg {border-collapse:collapse;border-spacing:0;}.tg td{border-color:black;border-style:solid;框線寬度:1px;font-family:Arial, sans-serif;font-size:14px;overflow:hidden;padding:10px 5px;斷詞:normal;}.tg th{border-color:black;border-style:solid;框線寬度:1px;font-family:Arial, sans-serif;font-size:14px;font-weight:normal;overflow:hidden;padding:10px 5px;斷詞:normal;}.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top} </style>

    旗標 適用於
    NFS\_EDIT 編輯控制件
    NFS\_STATIC 靜態控件
    NFS\_LISTCOMBO List、ComboBox、List-View 和 ComboBoxEx 控件
    NFS\_BUTTON 按鈕控制項
    NFS\_ALL 所有控制件
    NFS\_USEFONTASSOC 東亞平臺。 控件會使用字型關聯功能,而不是切換至原生字型。 所有其他平台都會忽略它。 這已被取代為 Windows Vista,而且 comctl v6 不支援。 基於舊版原因,這存在於 comctl v5 中。
     

下列範例說明如何將原生字型控件新增至資源腳本。 它會導致對話框的編輯、清單和下拉式方塊控件使用目前的系統語言來顯示文字。

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

關於通用控制件