创建工程时选错了语言怎么办?????? 我选了中文,老大现在想要英文版,怎么办啊,工程已经很大了,我不想重新开始 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 唉呀,我也正在为这个问题苦恼,呵呵============================================================================http://www.betajin.com/alphasun/index.htm 给我发信息请附带原帖地址http://alphasun.18en.com/ http://shakingtoolkit.9126.com/DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析 改你的rc档呀!!!例如:用以text形式打开rc当之后,改/////////////////////////////////////////////////////////////////////////////// Chinese (P.R.C.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)#ifdef _WIN32LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED#pragma code_page(936)#endif //_WIN32/////////////////////////////////////////////////////////////////////////////改为://///////////////////////////////////////////////////////////////////////////// English (U.S.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)#ifdef _WIN32LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US#pragma code_page(1252)#endif //_WIN32/////////////////////////////////////////////////////////////////////////////试一下吧,反正我是这么干的。呵呵~~~~~~~~ 可是,好像不是这样的,我原来的english的工程,里面的资源是 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)#ifdef _WIN32LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED#pragma code_page(936)#endif //_WIN32所以,很奇怪,但是汉时不能显示中文。我不知道这段是我改过来的,还是原来就是这样的。 我按照上面说得试过了,不行嘎, 最难解决的就是 getopenfilename()这个函数弹出的对话框还是中文的,怎么把那。 多国语言编程之资源转换 杨霞 1. 多国语言编程之资源转换问题不同国家的人使用着不同语言的操作系统。在Microsoft Window s下,语言用代码页来识别,不同语言用不同代码页来表示,如"简体中文"用代码页936表示,而"美国英语"则用代码页1252表示。在用Visual C++开发应用程序时,与语种相关信息一般存储在资源文件(*.RC文件)中,因此,要编制不同语种应用程序(如中文应用程序、英文应用程序),实质上是要求编写出不同语种的资源文件。在实际编程中,我们可将不同语种的资源文件编译成相应的动态连接库。这样,在使用时,可根据操作系统所使用代码页异同,选用由相应语种的资源文件编译而成的动态连接库,即可使应用程序正常运行。这就是所谓的多国语言编程问题。在开发中文应用程序时,常要求应用程序在中文操作系统和英文操作系统+外挂汉字平台这两种环境中都能正常运行。但由于工作环境不同,往往导致同一应用程序,在某种环境下能正常工作,在另一种环境下则不能正常工作。如中文版的Microsoft Word软件, 在中文操作系统下能正常运行,但在英文操作系统+外挂汉字平台这种环境下, 显示的就是一堆乱码。要解决这一问题,需为不同语种操作系统编制不同语种资源文件, 实际上这也是多国语言编程问题。所不同的是,由于此时所显示信息并不需随语种而变(无论在哪种环境下都只显示中文信息),因此,编制多个语种资源文件可以有很简单的方法,此即本文所要讨论的资源转换问题。该问题可简单地描述为:如果已有了某一语种的资源文件,在资源内容不变的情况下,如何将其转换为另一语种的资源文件。例如, 已有了简体中文(代码页为936)的资源文件,在资源内容不变的情况下 ,如何将其转换为美国英语(代码页为1252)的资源文件。2. 如何进行资源转换下面以将资源文件从代码页936(简体中文)转换到代码页1252(美国英语)为例进行说明。容易想到但会带来灾难性后果的方法是,直接修改资源属性。这种方法过程是将Vis ual C++的Workspace窗口切换到Resource View, 选中某项资源,单击右键,从弹出菜单中选择"Properties"命令,此时系统将会弹出一对话框。在弹出的对话框中,修改Language 项的值, 将其由"简体中文"改为"美国英语"。如此对Resource View中其他各项资源进行修改,将所有资源项的Language属性都改为"美国英语"。但是,经此种修改后,再打开资源,会发现资源里的内容变成了一堆不可读的乱码。更致命的是,即使将资源的Language项的属性重新设为" 简体中文",资源内容仍是不可读的一堆乱码。也就是说,我们根本无法恢复资源原来内容。因此,如果在修改前没有将资源备份,此种修改带来的后果将是灾难性的。正确的方法是,以某文本编辑器(如EDIT、NOTEPAD)打开资源文件 ,在其中查找词"LA NGUAGE",找到后可看到如下内容: ////////////////////////////////////////////// // Chinese (P. R. C.) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) #ifdef _WIN32 LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED #pragma code_page(936) #endif //_WIN32 这段代码表示当前使用的代码页为936,所代表的语种为简体中文。将以上代码段用如下代码段替换 ////////////////////////////////////////////// // English (U.S.) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32 以上代码说明资源使用代码页为1252,所代表语种为美国英语。 经过上面简单修改,即可将代码页为936资源文件转换为代码页为 1252的资源文件,而资源内容不变。 凉办呵呵开个玩笑在WORKSPACE中的RESOURCE VIEW中选中资源的ID------右击PROPERTIES,在出现的对话框中选择语言呵呵你试一下 1.project settings->Resources->Language选择语言(影响后来创建的)2.引用 tudou614(土豆) :在WORKSPACE中的RESOURCE VIEW中选中资源的ID------右击PROPERTIES,在出现的对话框中选择语言(把每一项都改过来,修改以前创建的)我就是按上述方法来对付eXtreme Toolkit界面工具包的已有英文实例中文化的 请教大侠,将char*数据转换成结构体,该怎么写? 请问用什么方法可以获知用户当前在Explorer中选中哪些文件? 讨论:如何用WinSock API 的异步选择模型(WSAAsyncSelect模型)构建一个多连接的服务器? 初学者对窗口类的注册与窗口的诞生的疑问? 子对话框如何操作父窗口的控件? 关于win32全局hook 大家玩不玩CS 啊 兄弟们给出点点子! 急需指教 DDK是什么意思?是什么的缩写? 一定送分,就告诉我怎么做,简单,关于ActiveX 控件于脚本交互的问题 分少了,你会解答吗?
http://www.betajin.com/alphasun/index.htm 给我发信息请附带原帖地址
http://alphasun.18en.com/ http://shakingtoolkit.9126.com/
DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32/////////////////////////////////////////////////////////////////////////////改为:
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32/////////////////////////////////////////////////////////////////////////////试一下吧,反正我是这么干的。呵呵~~~~~~~~
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32所以,很奇怪,但是汉时不能显示中文。
我不知道这段是我改过来的,还是原来就是这样的。
这个函数弹出的对话框还是中文的,怎么把那。
杨霞 1. 多国语言编程之资源转换问题
不同国家的人使用着不同语言的操作系统。在Microsoft Window s下,语言用代码
页来识别,不同语言用不同代码页来表示,如"简体中文"用代码页936表示,而"美国
英语"则用代码页1252表示。
在用Visual C++开发应用程序时,与语种相关信息一般存储在资源文件(*.RC文件)
中,因此,要编制不同语种应用程序(如中文应用程序、英文应用程序),实质上是要
求编写出不同语种的资源文件。在实际编程中,我们可将不同语种的资源文件编译
成相应的动态连接库。这样,在使用时,可根据操作系统所使用代码页异同,选用由
相应语种的资源文件编译而成的动态连接库,即可使应用程序正常运行。这就是所
谓的多国语言编程问题。在开发中文应用程序时,常要求应用程序在中文操作系统和英文操作系统+外挂汉
字平台这两种环境中都能正常运行。但由于工作环境不同,往往导致同一应用程序
,在某种环境下能正常工作,在另一种环境下则不能正常工作。如中文版的
Microsoft Word软件, 在中文操作系统下能正常运行,但在英文操作系统+外挂汉
字平台这种环境下, 显示的就是一堆乱码。
要解决这一问题,需为不同语种操作系统编制不同语种资源文件, 实际上这也是多
国语言编程问题。所不同的是,由于此时所显示信息并不需随语种而变(无论在哪
种环境下都只显示中文信息),因此,编制多个语种资源文件可以有很简单的方法,
此即本文所要讨论的资源转换问题。该问题可简单地描述为:如果已有了某一语种
的资源文件,在资源内容不变的情况下,如何将其转换为另一语种的资源文件。例
如, 已有了简体中文(代码页为936)的资源文件,在资源内容不变的情况下 ,如何
将其转换为美国英语(代码页为1252)的资源文件。2. 如何进行资源转换
下面以将资源文件从代码页936(简体中文)转换到代码页1252(美国英语)为例进行
说明。
容易想到但会带来灾难性后果的方法是,直接修改资源属性。这种方法过程是将
Vis ual C++的Workspace窗口切换到Resource View, 选中某项资源,单击右键,从
弹出菜单中选择"Properties"命令,此时系统将会弹出一对话框。在弹出的对话框
中,修改Language 项的值, 将其由"简体中文"改为"美国英语"。如此对Resource
View中其他各项资源进行修改,将所有资源项的Language属性都改为"美国英语"。
但是,经此种修改后,再打开资源,会发现资源里的内容变成了一堆不可读的乱码。
更致命的是,即使将资源的Language项的属性重新设为" 简体中文",资源内容仍是
不可读的一堆乱码。也就是说,我们根本无法恢复资源原来内容。因此,如果在修
改前没有将资源备份,此种修改带来的后果将是灾难性的。正确的方法是,以某文本编辑器(如EDIT、NOTEPAD)打开资源文件 ,在其中查找词
"LA NGUAGE",找到后可看到如下内容: //////////////////////////////////////////////
// Chinese (P. R. C.) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
这段代码表示当前使用的代码页为936,所代表的语种为简体中文。将以上代码段
用如下代码段替换
////////////////////////////////////////////// // English (U.S.) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) #ifdef _WIN32 LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US #pragma code_page(1252) #endif //_WIN32
以上代码说明资源使用代码页为1252,所代表语种为美国英语。 经过上面简单修
改,即可将代码页为936资源文件转换为代码页为 1252的资源文件,而资源内容不变。
呵呵
开个玩笑
在WORKSPACE中的RESOURCE VIEW中选中资源的ID------右击PROPERTIES,在出现的对话框中选择语言
呵呵
你试一下
2.引用 tudou614(土豆) :在WORKSPACE中的RESOURCE VIEW中选中资源的ID------右击PROPERTIES,在出现的对话框中选择语言(把每一项都改过来,修改以前创建的)我就是按上述方法来对付eXtreme Toolkit界面工具包的已有英文实例中文化的