我是一個.NET人,他不得不在MFC應用程序上做一些工作。該應用程序是我已轉換爲VS2010的VS2008 MFC可執行文件。原始開發人員通過在應用程序命令行中指定具有鍵值對的.txt文件的名稱進行了本地化。安裝到可執行文件的快捷方式指定一個不同的.txt文件,具體取決於應用程序安裝在哪個國家。如果您直接運行.exe,這當然不起作用。這對我來說似乎是一種奇怪的方式。VC++ 10 MFC:什麼是正確的本地化方法
我想這樣做propper MFC的方式,但我很難在谷歌上找到明確的答案。我的理解是,.rc文件中的字符串表應該用於本地化?這是目前MFC的最佳做法嗎?
對於字符串表,我已經讀過,實踐是爲不同的語言創建多個字符串表。 MFC應用程序如何選擇使用哪種語言?它是基於機器當前的語言設置還是我可以控制它(可能是我們希望語言由我們也在構建的Wix .msi安裝程序指定)?
我也讀過將MFC應用程序中的所有資源嵌入已經失寵,現在你應該編譯單獨的資源.dlls?這是真的不好調查如何做到這一點...
最後,我必須做一些特別的事情來獲得MFC支持Unicode或默認情況下是MFC的Unicode?
感謝
MFC和Unicode是獨立的,你可以使用一個沒有其他。如果您使用嚮導來構建項目,Unicode將是其中一個選項(它應該是默認值)。否則,您可以在項目設置中找到它。 – 2012-01-05 15:44:01
另一個CP文章:http://www.codeproject.com/Articles/11040/Multiple-language-support-for-MFC-applications-wit – 2013-04-26 07:59:53