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

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>
            好吊色欧美一区二区三区视频| 久久亚洲一区二区| 久久久久久999| 久久精品女人| 免费欧美网站| 亚洲国产欧美日韩| 亚洲国产老妈| 一区二区三区高清在线| 亚洲深夜激情| 欧美一区在线视频| 欧美激情国产日韩| 国产精品亚洲片夜色在线| 国外成人免费视频| 亚洲狼人综合| 欧美一区二区三区免费观看| 久久深夜福利免费观看| 亚洲国产欧美久久| 亚洲欧美综合精品久久成人| 久久影音先锋| 国产精品中文字幕欧美| 亚洲欧美一区二区三区久久| 伊人久久大香线蕉综合热线| 亚洲日本乱码在线观看| 亚洲欧美日韩另类| 久久资源在线| 亚洲一区二区三区在线视频| 久久综合久久88| 国产精品入口尤物| 1000部国产精品成人观看| 在线视频精品| 欧美插天视频在线播放| 亚洲一区自拍| 欧美日韩国产精品一区| 亚洲电影免费在线观看| 午夜视频一区二区| 日韩午夜激情av| 欧美成人a视频| 韩国一区二区三区在线观看| 亚洲午夜性刺激影院| 欧美国产乱视频| 欧美有码视频| 国产麻豆精品theporn| 一区二区三区 在线观看视| 蜜桃久久av一区| 欧美一区在线视频| 国产精品久久久久一区二区| 99综合在线| 亚洲国产一区二区视频| 美女诱惑一区| 亚洲国产精品www| 老司机免费视频一区二区| 亚洲一区二区黄| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲人成小说网站色在线 | 日韩一区二区高清| 欧美成人国产一区二区| 久久久999精品视频| 好吊成人免视频| 老**午夜毛片一区二区三区| 欧美一区二区三区婷婷月色| 国产视频欧美| 久久久久综合| 老司机免费视频一区二区| 亚洲国产精品专区久久| 欧美激情在线播放| 欧美精品播放| 亚洲午夜电影在线观看| 一本一本a久久| 国产精品揄拍500视频| 久久精品免费播放| 久久综合给合久久狠狠色| 亚洲精品欧美极品| 99成人在线| 国产日韩欧美麻豆| 欧美v国产在线一区二区三区| 久久久午夜电影| 亚洲国产精品成人综合色在线婷婷| 女仆av观看一区| 欧美日韩精品伦理作品在线免费观看| 欧美精品一线| 国外成人网址| 亚洲国产精品va| 国产精品国产三级国产普通话99 | 欧美成人在线免费观看| 欧美成人精品一区| 亚洲一区三区在线观看| 欧美一级黄色网| 亚洲精品免费看| 亚洲私人影院| 依依成人综合视频| 亚洲精品欧美专区| 国产资源精品在线观看| 91久久在线播放| 国产欧美日韩综合精品二区| 欧美成人资源| 国产欧美一区二区三区沐欲| 亚洲国产精品传媒在线观看| 国产精品视频精品视频| 亚洲第一免费播放区| 国产精品视频一| 亚洲精品欧美极品| 在线观看日韩精品| 亚洲午夜羞羞片| 日韩午夜剧场| 久久婷婷亚洲| 欧美婷婷在线| 久久一区欧美| 国产精品爽黄69| 亚洲三级电影全部在线观看高清| 国产精品一区二区视频| 亚洲精品综合| 亚洲经典三级| 久久久蜜桃精品| 久久久7777| 国产精品视频九色porn| 亚洲精品一二区| 亚洲精品一区二区三| 欧美伊人久久久久久午夜久久久久 | 久久久久国产精品www| 欧美精品一区二区三| 欧美99久久| 国产中文一区二区三区| 亚洲自拍偷拍福利| 亚洲一区二区精品| 欧美日韩国产美| 亚洲日本理论电影| 亚洲人成久久| 欧美激情在线免费观看| 欧美高清在线视频观看不卡| 国产一区二区三区丝袜| 午夜日韩av| 小处雏高清一区二区三区| 欧美三区在线视频| 亚洲欧洲一区二区在线播放| 欧美一区二区三区视频在线 | 一区二区三区四区国产精品| 一区二区三区在线观看视频 | 久久久久久噜噜噜久久久精品| 午夜久久福利| 国产精品日日摸夜夜添夜夜av| 这里只有精品视频| 午夜欧美精品久久久久久久| 国产精品视频免费| 欧美亚洲午夜视频在线观看| 久久久久国产精品一区| **网站欧美大片在线观看| 欧美69wwwcom| 日韩一级二级三级| 欧美亚洲免费| 永久免费精品影视网站| 免费欧美电影| 一区二区三区福利| 久久精品国产综合精品| 亚洲二区三区四区| 欧美麻豆久久久久久中文| 亚洲乱亚洲高清| 久久国产欧美日韩精品| 在线观看精品一区| 欧美日韩国产成人| 久久成人18免费观看| 亚洲国产视频一区二区| 亚洲一区二区三区四区五区午夜 | 国产亚洲精品美女| 欧美不卡视频一区| 亚洲午夜成aⅴ人片| 久久久噜久噜久久综合| 亚洲啪啪91| 国产精品毛片大码女人| 久久精品男女| 日韩一区二区福利| 麻豆精品一区二区综合av| 9i看片成人免费高清| 国产主播一区二区三区四区| 欧美韩日一区二区三区| 亚洲欧美在线播放| 亚洲精品在线看| 久热精品视频在线免费观看 | 亚洲黄色在线看| 欧美在线视频免费| 日韩视频在线免费观看| 国产午夜精品一区理论片飘花| 欧美国产综合视频| 久久成人这里只有精品| 99视频精品在线| 狠狠综合久久| 国产精品婷婷| 欧美日韩视频在线第一区| 久久精品国产99精品国产亚洲性色| 亚洲精品九九| 亚洲第一页在线| 老色鬼久久亚洲一区二区| 亚洲女性裸体视频| 99国产精品久久久久久久久久| 影音先锋久久久| 国产日韩av一区二区| 欧美日韩亚洲在线| 欧美伦理a级免费电影| 欧美高清hd18日本| 浪潮色综合久久天堂| 久久精品一区二区三区中文字幕|