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

Welcome to ErranLi's Blog!

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

常用鏈接

留言簿(12)

搜索

  •  

積分與排名

  • 積分 - 178126
  • 排名 - 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 閱讀(1177) 評論(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>
            日韩一区二区电影网| 久久久久国产免费免费| 欧美在线观看一区二区| 亚洲一区二区免费视频| 亚洲精品视频二区| 99成人精品| 亚洲一二三区精品| 欧美亚洲视频| 久久国产精品一区二区| 午夜欧美大尺度福利影院在线看 | 欧美日本亚洲韩国国产| 久久精精品视频| 欧美成人午夜激情在线| 你懂的视频一区二区| 亚洲精品久久久久中文字幕欢迎你| 狠狠色狠狠色综合人人| 久久综合综合久久综合| 性色一区二区| 亚洲国产精品久久| 欧美经典一区二区三区| 一本色道久久99精品综合| 亚洲欧洲午夜| 亚洲精品社区| 中文无字幕一区二区三区| 亚洲一区二区在线播放| 亚洲色无码播放| 狼狼综合久久久久综合网 | 欧美精品18| 国产综合香蕉五月婷在线| 国产一区二区三区久久精品| 午夜精品成人在线视频| 欧美精品在线一区| 欧美在线你懂的| 久久久精品国产免费观看同学| 久久久久99精品国产片| 亚洲一二三四久久| 午夜伦理片一区| 国产精品久久久久aaaa樱花| 午夜精品久久久久久99热| 一区二区不卡在线视频 午夜欧美不卡'| 欧美精品久久一区| 亚洲国产专区| 国产日产欧产精品推荐色| 欧美日韩国产精品自在自线| 久久亚洲影音av资源网| 最近看过的日韩成人| 美女图片一区二区| 日韩午夜三级在线| 亚洲伦理自拍| 欧美久久视频| 久热爱精品视频线路一| 亚洲欧美清纯在线制服| 欧美特黄一区| 国产精品一区二区你懂得| 午夜国产精品影院在线观看| 欧美高清你懂得| 欧美精品在线视频观看| 欧美日韩亚洲一区在线观看| 国产精品黄视频| 亚洲欧美综合| 欧美日韩精品国产| 欧美a级片网| 久久久五月婷婷| 亚洲欧美日韩在线播放| 免费观看日韩| 激情视频一区| 99热这里只有精品8| 激情久久久久久久| 久久免费高清| 精品动漫3d一区二区三区免费版| 久久xxxx精品视频| 欧美91视频| 99pao成人国产永久免费视频| 久久一区国产| 欧美日韩中文精品| 欧美日韩理论| 国产精品午夜电影| 亚洲理伦在线| 在线观看欧美精品| 久久久久久9| 另类酷文…触手系列精品集v1小说| 欧美激情一区二区三区不卡| 99这里只有精品| 欧美视频日韩视频| 亚洲香蕉网站| 午夜精品一区二区三区在线| 国产精品视频网| 久久人人爽爽爽人久久久| 久久久久综合| 久久av一区二区三区漫画| 欧美激情在线狂野欧美精品| 亚洲日本激情| 久久精品视频播放| 国产一区二区三区日韩| 欧美中文字幕精品| 午夜亚洲福利| 国产精品v片在线观看不卡| 国产精品揄拍500视频| 一区二区自拍| 亚洲第一精品久久忘忧草社区| 亚洲国产一区二区三区a毛片| 美女在线一区二区| 亚洲精品欧美一区二区三区| 最新国产の精品合集bt伙计| 亚洲成色999久久网站| 欧美高清视频| 欧美三级第一页| 亚洲一区免费网站| 亚洲女爱视频在线| 国产精品视频免费| 欧美大片一区二区三区| 国产精品综合| 欧美大片网址| 欧美中文字幕视频| 黄色亚洲免费| 亚洲人线精品午夜| 国产婷婷精品| 亚洲国产精品久久久久婷婷884| 欧美日韩直播| 久久免费国产精品| 欧美日韩一区二区三区在线观看免| 亚洲精品视频免费| 午夜精品久久久久影视| 久久视频在线免费观看| 久久夜色精品一区| 欧美一区二区三区四区夜夜大片| 久久亚洲图片| 久久精品视频播放| 欧美日韩精品一区二区三区| 伊人久久亚洲美女图片| 午夜精品福利在线观看| 国产亚洲精品aa午夜观看| 亚洲电影在线观看| 日韩亚洲一区二区| 伊人久久久大香线蕉综合直播| 在线视频一区二区| 亚洲日本中文字幕区| 久久爱www久久做| 亚洲在线黄色| 欧美日韩高清一区| 欧美高清视频一区二区| 国产欧美视频一区二区三区| 欧美日本在线| 欧美在线国产精品| 久久色在线观看| 久久超碰97人人做人人爱| 亚洲视频免费在线| 国产精品www网站| 欧美激情黄色片| 欧美激情91| 狠狠网亚洲精品| 欧美一二三视频| 午夜视频久久久| 国产精品免费看| aa日韩免费精品视频一| 99热免费精品| 欧美激情视频在线播放| 免费成人黄色av| 在线观看不卡av| 久久久国产成人精品| 国产模特精品视频久久久久| 亚洲自拍偷拍视频| 欧美影片第一页| 国产毛片精品国产一区二区三区| 一区二区三区色| 欧美一区二区观看视频| 欧美r片在线| 欧美成人一区二免费视频软件| 一区二区三区在线观看视频| 久久久久国产精品午夜一区| 免费观看一级特黄欧美大片| 国产精品色一区二区三区| 亚洲一区国产精品| 久久精品亚洲一区二区| 国产精品一区二区三区四区| 西瓜成人精品人成网站| 亚洲欧美综合v| 国产一区激情| 免费高清在线一区| 亚洲人成欧美中文字幕| 亚洲一区二区三区精品视频| 国产精品一区二区欧美| 久久视频一区| 亚洲国产一区二区三区a毛片 | 一区在线免费| 国产精品视频大全| 亚洲精品色婷婷福利天堂| 韩日欧美一区二区| 亚洲精品欧美在线| 欧美一区二区在线免费播放| 裸体丰满少妇做受久久99精品| 亚洲第一网站| 久久久久九九九| 国产精品区一区二区三区| 伊人伊人伊人久久| 美女脱光内衣内裤视频久久网站| 欧美电影免费网站| 亚洲视频在线观看免费| 国产主播精品在线| 性久久久久久久久|