visual stdio 2005里面的vc与visual c 6.0有区别没有

abxialiang 2010-06-25 10:51:11
我以前略用一下visual c 6,现在用的visual stdio 2005中集成的VC,有一些问题我感到很迷糊

1> 这两种VC只是操作时的不同还是有其它更多的区别

2> vs中的vc在新建工程时,不同的工程各有什么特点区别(我用的是英文版的)



3> vs里的VC我建立了一个"MFC Application" 工程,里面的程序界面要怎么设置界面背景颜色


...全文
258 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
momo19880929 2011-03-19
  • 打赏
  • 举报
回复
15楼,写的真详细,令吾等菜鸟醍醐灌顶
abxialiang 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 shuice 的回复:]
[/Quote]

谢谢您的认真回答,就冲您这份认真,分全部给您了
shuice 2010-06-27
  • 打赏
  • 举报
回复
1> 这两种VC只是操作时的不同还是有其它更多的区别
VC6不支持安全函数例如,strcpy_s
两者对for()括号内的变量作用域不一致,VC6的不标准
两个生成默认程序的字符编码不一致,VC6是ANSI,高版本是UNICODE
VC6占资源少,绿色精简版的只有40M,后者安装包大,安装时间老长老长了
对MFC,ATL源代码版本升级了,对于刚入门程序员来讲不必介意
VC6没有打开当前源文件目录的工程,后者有,这个功能很常用
VC6的界面不是用标签管理的,如果不利用资源管理或者是类管理,切换容易造成心烦
VC6编译程序嗷嗷快,VC高版本慢啊
VC6编译可能会造成IDE死掉,VC2005以后应该不会死掉的,只要等待时间足够长
基于VC6的教材依占大多数,估计老师们的电脑都配置不高吧

2> vs中的vc在新建工程时,不同的工程各有什么特点区别(我用的是英文版的)


这个就需要您一个一个的点点哦,总的来说他们之间的区别有,是否使用MFC,是否使用ATL,是exe还是dll

3> vs里的VC我建立了一个"MFC Application" 工程,里面的程序界面要怎么设置界面背景颜色
4楼说的WM_ERASEBACKGROUND是可行的,OnCtlColor也可以哦

愚见,只为拿分,勿怪
zwfgdlc 2010-06-27
  • 打赏
  • 举报
回复
扔掉VC6吧,除非你的电脑配置确实运行不了VS2005。
jianuMan 2010-06-27
  • 打赏
  • 举报
回复
vs.net c++里面 有多种开发 clr mfc atl等

2005里面可供选择的比较多
而且语法检查严格一些 vc6.0的话 对标准c++ 支持不太好
哈喽沃的 2010-06-27
  • 打赏
  • 举报
回复
有区别,6.0中for(int i = 1; i <= y; i++)编译可通过,而2005下就不行,要在循环前就对i定义。
webipstin 2010-06-25
  • 打赏
  • 举报
回复
主要是生成托管代码和非托管代码的区别,带CLR的是托管代码。

2005是VC8,使用VC8的VC++运行库,MFC的版本也比VC6的新。

2005默认比VC6多了些Web Service和Windows Mobile等的一些开发项目。

拦截WM_ERASEBKGND消息设置背景色。
雪影 2010-06-25
  • 打赏
  • 举报
回复
有区别的
对C++的支持不一样,MFC类库版本也不一样
wltg2001 2010-06-25
  • 打赏
  • 举报
回复
当然有区别了,不过区别不大吧
an_bachelor 2010-06-25
  • 打赏
  • 举报
回复
what's new(当然是相对于2003)
http://msdn.microsoft.com/en-us/library/bw65k95a(VS.80).aspx

chenchenyangll 2010-06-25
  • 打赏
  • 举报
回复
改着改着就会了。。。
Eleven 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 abxialiang 的回复:]
那就惨了,网上搜索到的东西大都是vc的,vs的难找.
[/Quote]
大多数都可以直接拿来用,甚至有的根本不做修改或者只是做少量的修改就可以用
用户 昵称 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 abxialiang 的回复:]
那就惨了,网上搜索到的东西大都是vc的,vs的难找.
[/Quote]
有什么惨的?网上的大部分都是源代码,弄吧弄吧就能用了。
abxialiang 2010-06-25
  • 打赏
  • 举报
回复
那就惨了,网上搜索到的东西大都是vc的,vs的难找.
半刻沙漏 2010-06-25
  • 打赏
  • 举报
回复
当然有区别了
kemee 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 abxialiang 的回复:]
看了大家的回复我无话可说
[/Quote]
。。。。你有什么不满意么

引用
vc编写的程序有很多不能放到vs里的vc中运行.

这个IDE进步了,检查更加严格,支持的C++标准不一样,类库的函数有变化,默认字符集变成了Unicode,都可能造成以前的程序移植到新IDE里编译不过,变化多了去了,你以为呢?
向立天 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 abxialiang 的回复:]
vc编写的程序有很多不能放到vs里的vc中运行.
[/Quote]
那是因为VS里的编译器更可靠
以前6.0里的警告都是error了
abxialiang 2010-06-25
  • 打赏
  • 举报
回复
vc编写的程序有很多不能放到vs里的vc中运行.
oyljerry 2010-06-25
  • 打赏
  • 举报
回复
使用习惯上还是比较接近,各种工程也跟vc6类似,主要是升级了类库,以及一些工程模板的改进,支持等
对话框的背景还是要通过自己贴图等代码来实现,vs2005直接是不能帮你做到的
abxialiang 2010-06-25
  • 打赏
  • 举报
回复
看了大家的回复我无话可说

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧