青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Welcome to ErranLi's Blog!

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  106 Posts :: 1 Stories :: 97 Comments :: 0 Trackbacks

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 177418
  • 排名 - 152

最新評論

閱讀排行榜

原文:http://dev.csdn.net/article/23/23538.shtm
作者: ?????

這應該是一個使用VC的一個小技巧,不過在打算做之前,在網上找了找,沒有找到(可能是我填入的關鍵字不對,:-)),所以在這里給大家提供一個參考,希望對大家能提供方便,不用象我找的這么辛苦。

意圖:實現多種語言在同一個工程里,如果調試成功后,即可以同時編譯程序的多種語言版本。

平臺:Win2000 Pro SP4, VC++6.0,SDK

一般情況下,編寫程序都會使用工程制作向導,生成的工程有兩個編譯版本,一個是Debug,另外一個就是Release,我的目的就是添加多種語言的編譯版本,同時需要多種語言的.rc文件(Source文件),然后經過一些簡單的設置,就Okay了。

?????? 我添加很多的圖片,這樣比較容易理解,也少去讀文字的痛苦(用電腦看大篇大篇的文字真的很痛苦)。

? 下面我們開始:

? 1. 首先是以工程文件里的.rc文件為基礎,制作多種語言的.rc文件,就是把有關對話框,屬性頁,以及一些ID文字替換為其他的語言文字,這里需要注意的 是,不同語言版本的.rc文件,包含很多相同的圖標(Icon),對話框(Dialog),String Table,在VC編譯器的SourceView里都要選擇相應的語種。比如:如果是English,以上說的這些都要選擇English(U.S.)。

? 2. 添加多語言編譯版本,選擇Build->Configurations,點擊Add,添加相應的語言編譯版本,我這里添加的是English Release。隨后添加多種語言版本。

添加多種語言的編譯版本


? 3. 編輯不同語言版本的Project Setting。點擊菜單Project->Settings,修改相應的設置
設置Output directories: 包括Intermediate和Output files,我這里都設置為English Release
設置Output file name: 我這里設置為English_Release/ktrexe.exe

設置
Language英語(美國)?????

?

4. 添加Source Files

?

添加后會彈出一個對話框,不用理會它

此時你可以在你編譯器的ResourceView里看到:

?

以后如果需要修改不同的語言,可以修改相應的resources文件。


5. 點擊Project->Settings,點擊你所點擊的.rc文件

?

選中Exclude file from build

?

選擇“是”,每一種.rc文件分別選取相應的語言編譯版本,比如Win32 English Release,選擇Winapp1_English.rc,然后在Exclude file from build打勾即可。

?

6. 編譯:

選擇Build->Batch Build

?

選中您所要編譯的語種,選中Selection only,點擊Rebuild All即可。

?

7. 此時,您可以看到您的.dsp文件已經被修改。

?

?????? 我曾經在CSDN論壇上問過此問題,還有不同的解法,我把他們帖出來:

?

??? 我的操作是在VC++6.0里有一個用Win32程序向導生成的一個工程,此工程代碼添加,調試,運行都已經Okay

??? 由于該工程是簡體中文的,我想添加其他的語言版本,我就在.rc復本的基礎上把簡體中文的項目換成了其他的語言(比如西班牙語),然后我在Build->Configurations里添加了Spanish Release,在Project-Settings里設置了語言環境,輸入路徑等等屬性。隨后我就在Project-Add Files添加我剛才更換語言的.rc文件添加進來。

??? 目的是用Debug調試,然后在Build-Batch Build選項里選擇我要編譯的語言種類,一次編譯多種語言。

??? 問題是VC6.0提示說“Multiple.rc files exist in this project. Only one can be marked as included in the build. The others will be excluded frome the build.

??? 請問,如何解決這個問題,我在網上找了兩天了,在其他的Newsgroups上法帖,沒有找到答案,是不是我哪里設置錯了,請高手給個提示。謝謝!

?

把你現在的.rc保存,然后把所有的中文換成其他語言,別存為其他other.rc

GetResourceInstance()得到資源句柄。換成另other.rc,(SetResourceHandle)

就可以搞定。

因為所有的id沒變,所有程序都能正常運行。

最好把資源做成dll,LoadResource切換

寫成INI也是一個好辦法!

?

其他論壇的回答:

Several solutions:
1. Place all your resources into one big. rc file.
2. Exclude the additional rc files from the build and include them by the
resource includes (right mouse click on the resource file in the resource
editor). In this case you have to take care that bitmaps and others are only
included once!
3. Create seperate DLL's for each language and use the corresponding handle
to this DLL when loading resources. Read the docu to AfxSetResourceHandle
when you are using the MFC.

1)????? use the "resource includes" menu item in VC C++ 6.0 and include one
resource in the other (i.e. #include "file.rc")? Make sure that there are no
conflicts and each resource is properly marked with the correct language.
Mark the RC file as excluded from the build.? It will get built anyway since
it was included in the main RC.

2)????? have separate DLL (i.e. a separate sub-project) for each RC file (the
satellite DLL approach to localization)

If you are unhappy with having separate builds for each language then
you'll have to combine the .rc files with (or without if they doesn't use
same identifiers) the proper LANGUAGE ID #ifdef's. If you don't know
about these, use the Resource editor built into the Environment to create
a new .rc with element variants in several languages. Then open the file
and analyse it.

In VS.NET 2003 click on Build>Configuration Manager
You will find your project. Now it is possible to select New in the combo
"Active Solution Configuration" you can add new settings to the current ones
Debug/Release.
In VS6 click on Build->Configurations. You will find your project displayed
as a tree. Click on Add to add new configurations.
In both caes you will be asked what base configuratin should be copied.

Now you can create different Release modes like German/English/Bavarian and
so on...
For each configuration you can define diffrent rc files to be excluded from
the build. Also you can define different output directories.

The disadvantage is that you always have a complete binary for a language
and you can not switch the language on user request!

?

?

如果有問題,請和我聯系:danielxu22@cellink.com.cn

posted on 2007-10-13 21:24 erran 閱讀(1173) 評論(1)  編輯 收藏 引用 所屬分類: MFC

Feedback

# re: 轉:如何在同一個工程里添加多種語言 2009-03-07 09:10 岳陽
思路明白了。哈哈  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩三级| 一本大道久久a久久精品综合| 亚洲电影成人| 精品9999| 亚洲高清在线播放| 亚洲精品裸体| 亚洲神马久久| 欧美一级在线播放| 久热精品视频在线免费观看| 欧美成人免费大片| 亚洲精品久久久久久久久久久 | 免费欧美在线视频| 欧美国产精品一区| 日韩手机在线导航| 欧美一区二粉嫩精品国产一线天| 久久婷婷蜜乳一本欲蜜臀| 欧美精品国产一区| 国产美女精品视频| 亚洲精品一区二区三区福利| 亚洲一区久久久| 女仆av观看一区| 亚洲天堂av高清| 鲁大师成人一区二区三区| 欧美午夜电影完整版| 激情综合自拍| 亚洲欧美怡红院| 91久久精品美女| 欧美一区二区性| 欧美精品亚洲二区| 影音先锋在线一区| 亚洲欧洲av一区二区| 亚洲国产综合91精品麻豆| 亚洲一区二区三区四区五区午夜| 久久综合九色综合久99| 国产精品v亚洲精品v日韩精品| 在线看片日韩| 久久精品一本| 亚洲天堂av综合网| 欧美精彩视频一区二区三区| 精品99一区二区三区| 欧美亚洲午夜视频在线观看| 日韩视频一区二区| 欧美国产日韩在线观看| 精品二区久久| 久久深夜福利| 小黄鸭精品aⅴ导航网站入口| 欧美日韩综合| 亚洲视频免费在线| 亚洲精选成人| 欧美久久久久免费| 1000精品久久久久久久久| 亚洲欧美日韩精品| 99re6这里只有精品| 欧美a级一区| 亚洲人成绝费网站色www| 狂野欧美一区| 久久久精品2019中文字幕神马| 国产精品乱人伦一区二区 | 亚洲无亚洲人成网站77777| 免费在线欧美黄色| 亚洲精品久久久久久久久久久久久| 久久久久国产精品www | 欧美人体xx| 亚洲最新在线| 亚洲精选国产| 国产精品久久久久999| 亚洲欧美经典视频| 亚洲午夜精品福利| 国产丝袜一区二区三区| 欧美日韩成人| 欧美在线免费视屏| 欧美精品成人| 亚洲精品一区在线观看香蕉| 韩国av一区二区| 久久久久国产精品一区| 欧美一二三区精品| 国产视频久久久久久久| 一本大道久久a久久精品综合| 亚洲理伦电影| 欧美精品一卡| 亚洲男人影院| 老司机午夜精品| 亚洲国产成人午夜在线一区| 久久久久久久成人| 亚洲黄一区二区三区| 国产精品久久9| 欧美成人精品一区二区| 日韩亚洲精品电影| 亚洲国内高清视频| 欧美视频不卡| 久久久久国产精品麻豆ai换脸| 久久久国产亚洲精品| 日韩图片一区| 午夜精品影院| 久久天堂精品| 欧美精品免费视频| 亚洲午夜性刺激影院| 午夜在线观看欧美| 亚洲人成亚洲人成在线观看图片| 99日韩精品| 樱桃成人精品视频在线播放| 亚洲精品久久久久久久久久久久| 国产欧美成人| 亚洲日本欧美天堂| 国产一区二区精品| 日韩午夜精品视频| 亚洲国产精品专区久久| 先锋影音国产精品| 在线亚洲欧美| 欧美91福利在线观看| 久久精品国产亚洲5555| 欧美日韩国产亚洲一区 | 亚洲免费一在线| 久久久噜噜噜| 欧美一区二区三区视频免费播放| 欧美成人资源| 麻豆精品91| 国产一区二区剧情av在线| 亚洲视频每日更新| 99综合在线| 欧美激情aaaa| 欧美激情在线| 伊人久久av导航| 久久狠狠亚洲综合| 欧美一区二区三区男人的天堂| 欧美日韩视频一区二区三区| 亚洲黄色毛片| 亚洲裸体视频| 欧美精品免费视频| 亚洲精品小视频在线观看| 亚洲美女在线看| 欧美日韩高清在线| 亚洲精品自在久久| 亚洲视频欧美视频| 国产精品白丝av嫩草影院| 一本色道久久88精品综合| 亚洲视屏在线播放| 国产精品扒开腿做爽爽爽软件| 99在线视频精品| 亚洲自拍偷拍麻豆| 国产精品一区一区三区| 宅男66日本亚洲欧美视频| 亚洲砖区区免费| 国产日韩欧美精品一区| 亚洲精品乱码久久久久| 欧美xart系列高清| 亚洲精品免费在线播放| 在线亚洲高清视频| 国产精品一区二区三区四区五区| 亚洲一区二区视频在线| 欧美在线观看视频一区二区| 国产永久精品大片wwwapp| 久久久久久久综合日本| 欧美激情a∨在线视频播放| 亚洲理论在线| 国产精品美女999| 久久精精品视频| 亚洲国产精品热久久| 亚洲自拍偷拍一区| 狠狠色伊人亚洲综合成人| 免费亚洲电影| 欧美freesex8一10精品| 亚洲黄色影片| 一区二区三区导航| 国产精品综合| 欧美激情黄色片| 欧美成人性网| 午夜精品一区二区在线观看| 国产噜噜噜噜噜久久久久久久久| 亚洲自拍16p| 欧美aa国产视频| 亚洲午夜日本在线观看| 国产专区欧美专区| 欧美日韩精品久久久| 亚洲综合99| 欧美激情女人20p| 欧美在线www| 一区二区日韩伦理片| 黄色一区二区三区| 欧美三级视频在线| 美女脱光内衣内裤视频久久网站| av成人毛片| 欧美激情麻豆| 久久精品视频va| 亚洲一级二级| 亚洲激情黄色| 国产一区二区在线观看免费| 欧美日韩国产成人在线| 久久精品综合一区| 亚洲一区免费在线观看| 亚洲韩国青草视频| 免播放器亚洲一区| 久久精品系列| 欧美一区免费| 亚洲欧美日韩精品久久久久| 亚洲精品一区二区三区在线观看| 国模一区二区三区| 国产欧美日韩综合精品二区| 欧美手机在线| 欧美日韩免费在线|