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

Welcome to ErranLi's Blog!

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

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178126
  • 排名 - 152

最新評論

閱讀排行榜

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

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

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

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

一般情況下,編寫程序都會使用工程制作向?qū)В傻墓こ逃袃蓚€編譯版本,一個是Debug,另外一個就是Release,我的目的就是添加多種語言的編譯版本,同時需要多種語言的.rc文件(Source文件),然后經(jīng)過一些簡單的設置,就Okay了。

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

? 下面我們開始:

? 1. 首先是以工程文件里的.rc文件為基礎,制作多種語言的.rc文件,就是把有關(guān)對話框,屬性頁,以及一些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文件已經(jīng)被修改。

?

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

?

??? 我的操作是在VC++6.0里有一個用Win32程序向?qū)傻囊粋€工程,此工程代碼添加,調(diào)試,運行都已經(jīng)Okay

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

??? 目的是用Debug調(diào)試,然后在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.

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

?

把你現(xiàn)在的.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!

?

?

如果有問題,請和我聯(lián)系:danielxu22@cellink.com.cn

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

Feedback

# re: 轉(zhuǎn):如何在同一個工程里添加多種語言 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一在线v站 | 一卡二卡3卡四卡高清精品视频| 久久最新视频| 久久久久在线观看| 精品成人一区二区| 欧美+亚洲+精品+三区| 久久久久久久激情视频| 一区在线播放| 亚洲第一精品夜夜躁人人爽| 久久综合福利| 亚洲精选一区二区| 亚洲裸体视频| 国产精品成人va在线观看| 亚洲伊人第一页| 亚洲男人的天堂在线| 国产欧美精品一区二区色综合 | 国产丝袜一区二区三区| 久久成人18免费观看| 久久精品一区二区三区中文字幕| 韩国一区二区三区在线观看| 免费h精品视频在线播放| 欧美成人综合| 女主播福利一区| 一区二区激情| 亚洲嫩草精品久久| 在线精品国产欧美| 999亚洲国产精| 国产精品午夜在线| 免费看av成人| 欧美日韩一区二区国产| 久久久久国产精品午夜一区| 免费在线观看成人av| 一区二区三区四区国产精品| 亚洲欧美日韩综合| 亚洲欧洲精品一区| 亚洲综合视频1区| 亚洲激情偷拍| 亚洲尤物影院| 亚洲精品永久免费精品| 亚洲欧美三级在线| 99re国产精品| 久久久久久9| 亚洲综合色婷婷| 免费在线视频一区| 久久精品人人爽| 欧美日韩在线观看一区二区三区| 久久久欧美一区二区| 欧美日韩综合视频| 欧美激情乱人伦| 国产色综合天天综合网| 亚洲伦理自拍| 亚洲人午夜精品| 欧美影院成人| 亚洲欧美日韩一区二区三区在线观看 | 欧美一区二区三区四区高清| 欧美不卡视频一区| 久久久精品国产一区二区三区| 欧美日韩激情网| 欧美粗暴jizz性欧美20| 国产毛片精品视频| av成人免费在线观看| 亚洲片在线资源| 久久躁日日躁aaaaxxxx| 久久超碰97人人做人人爱| 国产精品h在线观看| 亚洲精品久久久久久下一站| 亚洲国产精品电影| 久久精品视频网| 久久久中精品2020中文| 国产日韩精品视频一区| 亚洲一区二区三区视频| 亚洲欧美国产精品va在线观看| 欧美理论视频| 亚洲人成网站影音先锋播放| 亚洲激情另类| 美日韩免费视频| 麻豆精品视频| 在线观看国产成人av片| 久久网站免费| 欧美激情精品久久久久久蜜臀| 亚洲国产综合91精品麻豆| 毛片基地黄久久久久久天堂| 欧美成人r级一区二区三区| 影音先锋成人资源站| 久久亚洲图片| 欧美国产精品久久| 欧美日韩国产二区| 亚洲日本一区二区三区| 一区二区三区久久精品| 欧美日韩免费看| 一本久久a久久免费精品不卡| 在线视频一区观看| 国产精品视频久久一区| 欧美在线观看视频一区二区| 噜噜噜噜噜久久久久久91| 怡红院av一区二区三区| 欧美成人精品在线播放| 亚洲精品一区二区三区av| 亚洲一区中文字幕在线观看| 国产区亚洲区欧美区| 久久精品成人一区二区三区| 欧美成人免费全部观看天天性色| 亚洲国产影院| 欧美日韩一区视频| 欧美亚洲视频一区二区| 欧美91大片| 亚洲婷婷综合久久一本伊一区| 国产精品亚洲а∨天堂免在线| 性色av一区二区三区红粉影视| 麻豆av福利av久久av| 夜夜嗨av一区二区三区网站四季av | 久久久xxx| 亚洲人体偷拍| 欧美一级大片在线观看| 在线免费观看一区二区三区| 欧美激情日韩| 亚洲欧美另类中文字幕| 欧美电影在线观看| 亚洲综合日韩在线| 亚洲国产视频直播| 欧美三级在线视频| 久久久久久久久久久久久9999| 亚洲精品国产精品久久清纯直播| 欧美一区2区三区4区公司二百| 黄色亚洲免费| 国产精品h在线观看| 麻豆精品在线播放| 亚洲午夜91| 亚洲国产一区二区三区a毛片| 翔田千里一区二区| 99re在线精品| 激情五月婷婷综合| 国产精品国产一区二区| 麻豆精品网站| 欧美一区二区私人影院日本| 99国产麻豆精品| 亚洲国产91| 麻豆亚洲精品| 久久久亚洲综合| 性亚洲最疯狂xxxx高清| 日韩一区二区福利| 亚洲国产精品一区二区www| 国产欧美日韩亚州综合| 欧美日韩在线另类| 欧美另类综合| 免费欧美高清视频| 久久久成人网| 久久成人精品无人区| 亚洲一区二区三区免费观看| 亚洲片国产一区一级在线观看| 久久亚洲春色中文字幕| 午夜影院日韩| 亚洲欧美综合精品久久成人| 亚洲最新色图| 亚洲精选国产| 99这里有精品| 一区二区三区.www| 99视频在线精品国自产拍免费观看 | 亚欧成人精品| 亚洲永久免费| 亚洲免费在线观看| 午夜精品久久久久久99热| 亚洲视频一区二区| 亚洲天堂av高清| 亚洲欧美在线看| 久久成人综合网| 久久一区二区三区国产精品 | 国产精品视频福利| 国产精品久久久久久久久动漫 | 亚洲美女一区| 99re热这里只有精品视频| 一区二区三区蜜桃网| 这里只有精品丝袜| 亚洲免费视频网站| 欧美有码视频| 久久影院午夜片一区| 欧美电影在线免费观看网站| 欧美成人自拍视频| 亚洲欧洲美洲综合色网| 亚洲免费观看高清完整版在线观看熊 | 久久久久久久久久码影片| 久久久综合视频| 欧美成人一区二区在线| 欧美日韩免费在线| 国产精品尤物福利片在线观看| 国产日韩欧美|