[問題] MFC 如何實現支援多國語系

看板C_and_CPP作者 (幹!我是肌董)時間10年前 (2013/10/17 00:10), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC 問題(Question): 各位板友好! 由於使用DLL檔製作多國語系的方式聽說比較複雜, 因此想以不透過DLL的方式來製作, 參考了對岸的一個教學 "MFC的多國語言介面的實現" http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html 該作者還很親切的附上Demo Code! 我使用xp的電腦可正確切換語系! 但用win7的系統則不行>_< 在下面的Q&A中有板友說跟Locale有關, 要使用SetThreadUILanguage來代替SetThreadLocale, 但我在code中, 只有在CMultiLanguagesApp::InitInstance內有一個SetThreadLocale(lcidThread); 直接替換成SetThreadUILanguage(lcidThread); 也無法正常切換語言(只會顯示英文...) 想請問該如何才能在win7電腦正常執行呢? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.62.97

10/20 11:53, , 1F
Use SetThreadPreferredUILanguage in Win7 or Vista
10/20 11:53, 1F
文章代碼(AID): #1INhfo1Y (C_and_CPP)