VC6.0对话框移植到VS2005平台下
2011-03-15 11:34
204 查看
由于要把项目从VC6.0平台转到VS2005平台下,今天早上弄了将近一个小时终于搞定了。
首先是一般的自定义的类,这个很好做,只需将文件拷贝到VS2005中新建的工程目录下,在工程中引入这些文件就可以了,但记得有些文件头的include可能需要修改。
麻烦的是VC6.0中的对话框要从VC6.0移植到VS2005中,这个是比较麻烦的,网上似乎没有比较详细的资料,参考资料中说将resource.h和XXX.rc中的相关文本拷到对应的文件中就可以了,我是这样做的,但实际还是有些问题。
1 resource.h 文件的拷贝,由于VC6.0和VS2005中有些对象或者资源的初始值不一致,这就必须需要进行修改,简单的方法是直接修改VS2005中的值,使之与VC6.0的资源文件中的如 “#define IDR_MFCBIGTYPE 129” 和“#define _APS_NEXT_RESOURCE_VALUE 133”等的值一致。
然后将VC6.0工程中的资源的ID等粘到VS2005工程中的resource.h中。
2 XXX.rc文件中对话框资源的复制
比较两个工程资源文件,在相应的位置复制粘贴即可。一个有效的方法是,在VS2005中标记所有IDD_ABOUTBOX(帮助对话框),在相应的位置粘贴VC6.0中的文本。
最后必须提示的是,VC6.0中的某些关键字可能与VS2005平台不符,经过上述操作后,在VS2005还是不能看到预期的效果,而且还报错。这是因为在VC6.0中对话框的资源文本是“IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 235, 55” 而在 VS2005中是“IDD_ABOUTBOX DIALOGEX 0, 0, 235, 55” 所有最后也是最重要也是最简单的操作是将 DIALOG DISCARDABLE -》DIALOGEX
经过以上操作,点击生成无错,双击资源看到了预期的效果。
参考资料:
http://topic.okbase.net/200704/2007040516/2951608.html
首先是一般的自定义的类,这个很好做,只需将文件拷贝到VS2005中新建的工程目录下,在工程中引入这些文件就可以了,但记得有些文件头的include可能需要修改。
麻烦的是VC6.0中的对话框要从VC6.0移植到VS2005中,这个是比较麻烦的,网上似乎没有比较详细的资料,参考资料中说将resource.h和XXX.rc中的相关文本拷到对应的文件中就可以了,我是这样做的,但实际还是有些问题。
1 resource.h 文件的拷贝,由于VC6.0和VS2005中有些对象或者资源的初始值不一致,这就必须需要进行修改,简单的方法是直接修改VS2005中的值,使之与VC6.0的资源文件中的如 “#define IDR_MFCBIGTYPE 129” 和“#define _APS_NEXT_RESOURCE_VALUE 133”等的值一致。
然后将VC6.0工程中的资源的ID等粘到VS2005工程中的resource.h中。
2 XXX.rc文件中对话框资源的复制
比较两个工程资源文件,在相应的位置复制粘贴即可。一个有效的方法是,在VS2005中标记所有IDD_ABOUTBOX(帮助对话框),在相应的位置粘贴VC6.0中的文本。
最后必须提示的是,VC6.0中的某些关键字可能与VS2005平台不符,经过上述操作后,在VS2005还是不能看到预期的效果,而且还报错。这是因为在VC6.0中对话框的资源文本是“IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 235, 55” 而在 VS2005中是“IDD_ABOUTBOX DIALOGEX 0, 0, 235, 55” 所有最后也是最重要也是最简单的操作是将 DIALOG DISCARDABLE -》DIALOGEX
经过以上操作,点击生成无错,双击资源看到了预期的效果。
参考资料:
http://topic.okbase.net/200704/2007040516/2951608.html
相关文章推荐
- [摘抄]VC6.0移植到VS2008(vs2005)后的错误总结(未全部验证)
- vc6.0移植vs2005问题及解决方案汇总
- vc6.0程序向VS2005移植
- VC6.0 移植到 VS2005 问题汇总(不断更新中)
- vc6.0移植vs2005问题及解决方案汇总
- 开发平台由VC6.0升级至VS2005,将碰到的问题
- Wince中MFC对话框中添加菜单项的做法 (平台是VS2005)
- 移植mysql到arm平台
- LinuxCNC ARM平台移植
- 【转载】关于2440的MDK平台下移植ucOS2,遇到的问题,及解决办法
- ffmpeg + ios 移植ffmpeg 到ios 平台上
- 移植MySQL到嵌入式ARM平台
- Mbed在自己的stm32系列平台移植适配(二)
- linux2.6.32.2 mini2440平台移植-- 配置 USB 外设、SD卡移植
- 全志android平台下的SDK快速移植
- VS2005(VS2008)与VC6.0的几点区别
- 移植LAMP服务器到嵌入式平台
- windows平台移植到LINUX乱码(PHP)
- win32 搭建QT和VS2005开发平台
- Android系统移植(一)-让android系统在目标平台上运行起来