Visual C++ 的中文界面支持

發表于:2007-07-14來源:作者:點擊數: 標簽:
太原市200信箱11號 潘彤 李世展(030027) 在Microsoft 發行的Visual Studio 系列軟件中Visual Basic和Visual Foxpro都有中文版,可以方便地設計具有中文界面的應用程序。然而Visual C++卻沒有中文版,因而不便于編寫具有中文界面的應用程序。本人通過實踐找
太原市200信箱11號 潘彤 李世展(030027)

在Microsoft 發行的Visual Studio 系列軟件中Visual Basic和Visual Foxpro都有中文版,可以方便地設計具有中文界面的應用程序。然而Visual C++卻沒有中文版,因而不便于編寫具有中文界面的應用程序。本人通過實踐找到了用MFC AppWizard創建應用程序時生成中文界面的兩種解決方法。

一、 資源文件本地化
通常,AppWizard創建的資源所使用的語言是美國英語。使用中文界面的方法為:

(1) 將鼠標指向所要修改的資源類型(如Dialog),單擊鼠標左鍵即可。

(2) 將鼠標指向要修改的每一項資源(如IDD_ABOUTBOX)單擊鼠標右鍵,從彈出的浮動菜單中選擇Properties項,打開屬性對話框。

(3) 從Properties 對話框的Language列表框中選擇Chinese(P.R.C)即中文,然后關閉該對話框。

用戶利用以上方法將所有資源都可以從使用英文改為使用中文。但是要注意:這樣做并沒有把已有的程序資源漢化,還需要按下面步驟將已有的程序資源漢化:

(1)在資源視圖中選定所要漢化的資源項,如對話框、菜單或字符串表等,打開其對應的資源編輯器。

(2)在選定所要漢化的資源項上雙擊鼠標左鍵,打開屬性對話框。

(3)在Caption文本框中輸入中文信息,將對應的英文刪除。

(4)對于菜單資源,還應同時修改屬性對話框中的Prompt文本框中的提示信息。

(5)關閉屬性對話框,將修改結果存盤,退出資源編輯器。

這樣就完成了對AppWizard所生成的框架資源文件的漢化工作。

二、 AppWizard 的中文支持
Visual C++ 4.0、5.0提供多種本地化語言支持,其中包括簡體中文。但是,在MFC AppWizard向導的第一個屬性頁中,有“What language would you like your resource in ?”列表框,其中,可以設置英語(美國)、西班牙語(傳統)、法文(標準)、意大利語(標準)和德語(標準)等五種語言,而沒有簡體中文。要想在菜單、對話框或字符串等資源中輸入漢字,就只能用前面的方法進行每個資源的修改。這里介紹一種更方便的方法即對AppWizard 添加中文支持。

由于Visual C++安裝程序缺省安裝在單字節操作系統中,因此,它沒有考慮需要雙字節操作系統支持的遠東語言(包括日語、朝鮮語和簡體中文)。這樣,在AppWizard 第一頁的下拉框中看不到它們,這不利于編寫具有中文界面的應用程序,在開始編程前,首先要使AppWizard 支持漢語。

首先,我們找到在VC++4.0 CD的\MSDEV\BIN\IDE或VC++5.0 CD 的\DEVSTUDIO\SHAREIDE\BIN\IDE目錄中包含AppWizard的遠東語言支持DLLs,參見下表。

遠東語言與AppWizard支持的DLL

語言
APPWIZARD DLL

日語
APPWZJPN.DLL

朝鮮語
APPWZKOR.DLL

簡體中文
APPWZCHS.DLL




按照下列步驟操作即可實現AppWizard的簡體中文支持:

1、 拷貝VC++ CD中的APPWZCHS.DLL(VC++4.0在\Msdev\Bin\Ide目錄下,VC++5.0在\Devstudio\Shareide\Bin\Ide目錄下)到C:\Msdev\Bin\Ide(VC++4.0)或C:\Program Files\Devstudio\Shareide\Bin\Ide(VC++5.0)目錄下。注:這里假設VC++4.0安裝在C:\Msdev目錄下,VC++5.0安裝在C:\Program Files目錄下,以下相同。

2、 安裝簡體中文代碼頁到系統中(中文WIN95已安裝)。

3、 如果應用程序是動態鏈接到MFC,在Windows的System目錄中必須有MFC資源DLL的本地化版本MFC40LOC.DLL或MFC42LOC.DLL(VC++5.0)。為了實現中文本地化,須拷貝Visual C++4.0 CD的 \Msdev\Redist\MFC40CHS.DLL或Visual C++5.0 CD的 \Devstudio\VC\Redist\MFC42CHS.DLL到Windows的System目錄下,并重命名為MFC40LOC.DLL(VC++4.0)或MFC42LOC.DLL(VC++5.0)。

4、 如果應用程序靜態鏈接到MFC,在MFC\INCLUDE\L.CHS\*.RC目錄必須有適當的本地MFC資源文件,這就需要以下的拷貝工作。將VC++4.0 CD的\Msdev\MFC\Include\L.CHS\*.RC拷貝到C:\Msdev\MFC\Include\L.CHS\*.RC或將VC++5.0 CD的\Devstudio\VC\MFC\Include\L.CHS\*.RC拷貝到C:\Program Files\Devstudio\VC\MFC\Include\L.CHS\*.RC。

經過上述操作,打開AppWizard的第一頁,就會發現在語言資源列表框中包含“中文[APPWZCHS.DLL]”選項。選擇它,然后創建一個應用程序,就會發現MFC提供的字符串資源,包括菜單、工具提示、消息提示和對話框,全是中文。這樣用AppWizard生成了全中文用戶界面。



以上介紹了兩種方法實現VC++應用程序中文化。這兩種方法在VC++4.0和VC++5.0環境下都進行了驗證,完全滿足要求,可以方便地實現應用程序中文界面,使程序適應于中國用戶。 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97