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