VS2008中MFC界面編程Caption中文全是亂碼的解決辦法

在預覽狀態下可能看到中文,但是編譯運行後對話框中的中文全是問號。
即使你用的VS中文版,即使你也用了Unicode編碼,即使有條件編譯

#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

  但是問題依舊對不對?

有的同志通過SetWindowText(_T("中文顯示"));來手工替代,的確可以達到同樣的效果。可是如果界面中有十幾二十個呢?

其實解決辦法很簡單。

首先到“資源視圖”[Resource View]中找到對話框的ID號,對其右擊選擇“屬性”[Properties],然後在右邊的屬性欄中找到“語言”[Language]項,默認是英語(美國),改成中文(中國),OK,問題解決。

這樣既可以正常顯示中文,又可以顯示英文,一舉兩得,省了不少麻煩。

如果你所有的對話框程序都是中文的話建議在建立項目的時候務必把“資源語言”[Resorce Language]設置爲“中文(中國)”。

這樣在後期就不用擔心遇到這樣棘手的問題了。

發佈了77 篇原創文章 · 獲贊 103 · 訪問量 85萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章