實現 多語言程序的思路比較簡單清楚,主要是通過創建不同語言的資源文件即可,網上的帖子也挺多,不過個人感覺比較雜,經過研究,總結得出自己的開發心得。
在本次學習中,還用到了Xtreme ToolkitPro界面庫,可以一起綜合學習。
一、首先要創建多語言資源的DLL文件:
步驟:
1、使用VS2008創建多語言示例程序MultiLanguageDemo,程序用到的是多文檔視圖結構;
2、創建後在解決方案目錄創建文件夾Translations,用來創建多語言資源工程, 當然,你也可以在其他地方創建;
3、在文件夾Translations下創建解決方案,並創建新的語言項目,比如創建英語資源爲ResourceEn過程如下:
這裏本人選擇的是Win32項目,主要是創建空的DLL項目,當然,使用MFC DLL項目也是可以,只是生成的項目文件比較多,後面還要刪除,所以沒必要。
點擊確定開始進入創建嚮導後按下一步後,出現這個項目類型,這裏關鍵選擇的是DLL和空項目,點擊完成即可。
4、接下來是關鍵:
- 把MultiLanguageDemo工程目錄下的res文件夾和MultiLanguageDemo.rc拷貝到ResourceEn工程目錄下,並將MultiLanguageDemo.rc重命名爲ResourceEn.rc;
- 修改ResourceEn.rc引入的頭文件“resource.h”:
-
- 在“資源視圖”中修改rc的語言信息:
- 修改確定之後在解決方案視圖中添加了資源文件,還有“resource.h”文件,把這個刪除,直接在.rc文件中按之前那樣引入即可:
- 繼續修改ResourceEn.rc源代碼如下:
- 這裏定義了資源的語言,因爲VS2008默認產生的是英語,這裏並不需要修改,在創建其他語言的時候需要做相應的修改,如簡體中文:
- 設置項目Release屬性:
- 確定後編譯成功後會生成ResourceEn.dll文件,至此,資源DLL文件編譯完成。