即使你用的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]設置爲“中文(中國)”。
這樣在後期就不用擔心遇到這樣棘手的問題了。