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

Welcome to ErranLi's Blog!

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

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178650
  • 排名 - 153

最新評論

閱讀排行榜

原文: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 閱讀(1183) 評論(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>
            久久精品成人| 欧美理论片在线观看| 国产精品网红福利| 性亚洲最疯狂xxxx高清| 亚洲午夜精品久久| 国产性天天综合网| 免费看亚洲片| 欧美激情精品久久久久久蜜臀 | 欧美日韩免费高清| 亚洲丝袜av一区| 亚洲一区在线播放| 一区二区视频免费在线观看| 欧美成人福利视频| 欧美日韩国产精品成人| 亚洲欧美日韩成人高清在线一区| 亚洲影院色无极综合| 黄色一区二区三区| 亚洲精品国产视频| 国产精品日韩欧美综合| 久久综合色婷婷| 欧美精品日韩| 久久久人成影片一区二区三区| 久久琪琪电影院| 中日韩高清电影网| 久久三级福利| 亚洲欧美在线另类| 蜜臀va亚洲va欧美va天堂| 中日韩美女免费视频网址在线观看| 亚洲一区免费看| 亚洲精品在线电影| 香蕉久久夜色| 亚洲视频精品| 免费观看一级特黄欧美大片| 一本久久知道综合久久| 欧美在线视频免费播放| 日韩一级免费| 久久亚洲电影| 欧美一区二区三区男人的天堂| 欧美成人dvd在线视频| 欧美在线国产精品| 欧美日本三级| 欧美激情一区二区久久久| 国产精品一区二区在线观看网站 | 亚洲欧美日韩精品久久久| 久久深夜福利| 久久精品毛片| 欧美亚男人的天堂| 91久久精品国产91久久| 激情久久久久| 午夜精品久久久久久久蜜桃app | 久久精品国产精品亚洲精品| 欧美高清免费| 免费看亚洲片| 国内外成人在线| 午夜精品福利在线观看| 亚洲香蕉伊综合在人在线视看| 免费国产一区二区| 蜜臀va亚洲va欧美va天堂| 国产综合色在线| 亚欧成人在线| 久久久久久免费| 国内成人自拍视频| 欧美一区二区三区日韩| 亚洲欧美日韩一区二区三区在线| 欧美美女日韩| aa级大片欧美三级| 亚洲一区免费| 国产精品美女久久久久av超清 | 欧美高清在线一区二区| 韩国一区二区三区美女美女秀| 午夜视频一区二区| 久久久欧美一区二区| 国产午夜精品全部视频在线播放 | 亚洲欧洲三级| 一区二区三区四区在线| 欧美日韩一二三四五区| 夜夜爽夜夜爽精品视频| 亚洲视频在线观看一区| 欧美日韩直播| 国产精品99久久久久久久vr| 亚洲一区久久久| 国产欧美日韩免费看aⅴ视频| 亚洲欧美日韩国产一区| 久久全国免费视频| 亚洲欧洲在线一区| 欧美网站在线| 欧美在线视频一区二区三区| 免费短视频成人日韩| 亚洲福利视频一区二区| 欧美精品一区二区三区四区 | 欧美超级免费视 在线| 亚洲人成在线观看一区二区| 欧美精品一区视频| 亚洲欧美韩国| 欧美大片一区二区三区| 亚洲天堂黄色| 黑人巨大精品欧美黑白配亚洲| 久久视频这里只有精品| 亚洲剧情一区二区| 久久经典综合| 亚洲精品色图| 国产乱码精品一区二区三区不卡| 久久一区二区精品| 一区二区三区欧美在线观看| 久久免费视频在线观看| 一本久久青青| 亚洲福利在线观看| 欧美日韩一区二区三区在线视频| 欧美主播一区二区三区美女 久久精品人| 欧美激情国产高清| 久久国产精品久久久久久| 亚洲激情亚洲| 国产亚洲精品一区二区| 欧美日韩高清免费| 久久人人超碰| 欧美一激情一区二区三区| 亚洲精品久久| 欧美成人免费大片| 久久久午夜精品| 亚洲天堂男人| 亚洲精品社区| 亚洲国产成人不卡| 国内偷自视频区视频综合| 欧美体内she精视频| 欧美成人一区二区三区| 欧美中文字幕久久| 亚洲嫩草精品久久| 日韩视频中文| 国产专区欧美精品| 欧美午夜视频一区二区| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美大片| 一本大道av伊人久久综合| 欧美国产亚洲精品久久久8v| 久久久久www| 欧美在线1区| 欧美亚洲视频| 午夜精品视频在线| 亚洲天堂av在线免费观看| 99在线精品观看| 日韩视频专区| 一区二区毛片| 在线一区亚洲| 亚洲一区国产| 亚洲男人第一网站| 艳女tv在线观看国产一区| 亚洲精品中文字幕女同| 亚洲三级影院| 日韩亚洲欧美中文三级| 亚洲精品欧美激情| 99riav国产精品| 亚洲最黄网站| 亚洲免费在线精品一区| 亚洲欧美国产毛片在线| 亚洲性视频h| 久久国产婷婷国产香蕉| 久久精品视频亚洲| 久久久久久久久久久久久9999| 久久九九电影| 欧美大片一区二区| 亚洲精选视频免费看| 夜夜精品视频一区二区| 亚洲欧美在线x视频| 午夜天堂精品久久久久| 久久精品国产综合精品| 麻豆成人综合网| 欧美精品久久久久久久久久| 欧美色图麻豆| 国产性色一区二区| 亚洲电影免费观看高清完整版在线观看 | 一区二区三区免费观看| 亚洲亚洲精品三区日韩精品在线视频| 亚洲综合999| 久久视频这里只有精品| 亚洲国产高清一区| 一区二区欧美在线| 欧美专区日韩视频| 欧美人与性动交cc0o| 国产精品入口麻豆原神| 禁断一区二区三区在线| 亚洲伦理在线观看| 久久av最新网址| 亚洲国产va精品久久久不卡综合| 亚洲另类自拍| 欧美一区在线视频| 欧美日韩国产色视频| 国产精品亚洲精品| 亚洲美女av黄| 另类av导航| 亚洲一品av免费观看| 玖玖玖国产精品| 国产精品一页| 99综合在线| 免费成人黄色片| 亚洲欧美一区二区在线观看| 欧美了一区在线观看| 影音先锋国产精品| 欧美一区二区免费| 亚洲日本在线视频观看| 噜噜噜噜噜久久久久久91 |