原創(chuàng)|使用教程|編輯:郝浩|2013-06-14 16:18:29.000|閱讀 750 次
概述:本教程為如何在編程平臺Visual C++上,運用MFC7使用Sisulizer建立本地化的源DLLs。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
應(yīng)用程序本地化,或者所謂的漢化公認(rèn)最好的解決方案就是使用DLL源文件,但是某些較為老的編程平臺,例如還是很流行的Visual C++內(nèi)部就不支持這種方式。然而,微軟在MFC 7庫中增加了部分支持為解決這一問題提供了可能性。如果您的應(yīng)用程序使用的是MFC 7,那么您就可以使用 Sisulizer 建立本地化的源DLLs。
一般來說,MFC 7不支持在運行時切換語言。但是MFC應(yīng)用可以自動選擇與Windows區(qū)域設(shè)置匹配的DLL源,這成為了解決這一問題的基礎(chǔ),你可以使用一個自定義或者第三方的解決方案實現(xiàn)運行時的切換語言。
許多Visual C++開發(fā)人員不知道他們可以直接在Sisulizer項目中依據(jù)Windows32 exe文件生成DLL源,接下來詳細(xì)告訴大家如何實現(xiàn)。
在Sisulizer項目中設(shè)置輸出DLLs源,只需選擇“源屬性”對話框上的“文件”選項卡中的“DLLs源”選項,并設(shè)置與您的MFC自定義解決方案匹配的輸出文件名模式。如下圖所示:
MFC應(yīng)用需要使用在DLL源中的語言IDs,例如對話框、圖標(biāo)資源等,來代替中轉(zhuǎn)或者原始的語言IDs。要實現(xiàn)這個,只需在“源屬性”對話框中選擇“選項”,不要勾選“保持原始源語言ID”,然后在“Set language of a neutral resource”列表中選擇“Set the language always”。
如果您的應(yīng)用程序需要在不同版本源中指定相關(guān)的語言,在“源屬性”對話框中選擇“資源”,然后勾選“Versions section”,值得注意的是,如果您使用MFC庫,需要同時勾選“Application uses MFC library”。
如果您的應(yīng)用程序包含很多語言,重復(fù)的DLLs源將大大提高您應(yīng)用程序的大小。如果在“源屬性”對話框中選擇“源文件”,取消“Copy all resources”的勾選,就解決了生成文件太大這一問題。
Sisulizer所創(chuàng)建的DLL源是即用的,不需要其他的準(zhǔn)備工作。如果DLL源和您的區(qū)域設(shè)置匹配的話,只需簡單復(fù)制DLL源到安裝文件夾中,然后運行程序就行了。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)