專案需要實作越南版文字,用vs2010制作dll資源包時.rc檔案是unicode編碼模式。呼叫主程式是多位元組字符集的;
//確定語言版本
CString str;
str.Format("mg%x.DLL",g_sys.m_langID);
g_LangID = g_sys.m_langID;
m_hLangDLL=AfxLoadLibrary(str);
if(m_hLangDLL)
{
AfxSetResourceHandle(m_hLangDLL); //設定資源檔案
}
以上是主程式中切換資源dll程式。目前出現的問題是,主程式能正常的運行,部分顯示unicode越南文會例外????,主要例外的是在主程式中對控制元件有操作的地方,比如對Group-box進行顏色修改、以及所有專案視窗標題欄、經過loadstring加載的string table字符資源以及所有的選單欄等都會顯示例外。視窗的字體用的是MS Shell Dlg映射本地系統資源。
有沒有哪位大佬遇到過這樣的問題,或者會處理這樣的問題能不能給小弟指點迷津。
uj5u.com熱心網友回復:
https://www.cnblogs.com/drunkard87/articles/3374227.htmluj5u.com熱心網友回復:
把語言相關資源放到DLL中,程式啟動的時候判斷當前環境,從而加載不同語言資源的DLLuj5u.com熱心網友回復:
我遇到過unicode程式GDI+個別部分顯示中文不正常 后來加一句setlocale解決的轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/8958.html
標籤:資源
上一篇:主程式呼叫模塊的方式
