1.MessageBox()
VC++6.0:MessageBox("Hello,World!");
VS2008:MessageBox(L"Hello,World!"); 或 MessageBox(TEXT("Hello,World!"));
2.Combo box内容添加方法
VC++6.0:Drop-Down List Box Control 的 Properties 中的 Data 用 Ctrl-Enter 输入
VS2008:更名为 Combo-Box Control ,并在右侧 Data 区域用 semicolons(即';')分隔输入
3.从.net开始就没有classwizard了,全部在属性窗口里了
属性窗口中有,闪电图标及右边的都是,包括事件,消息,虚函数重载,加入变量则是在类标上右击->添加变量……
4.消息映射
VS2005对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2005下编译不通过
a,ON_MESSAGE(message,OnMyMessage);
OnMyMessage返回值必须为LRESULT,其形式为:
afx_msg LRESULT OnMyMessage(WPARAM, LPARAM);
如果不符合,则有错误提示:
error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
error C2440: “static_cast”: 无法从“void (__thiscall CPppView::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
b,在VS2005中,OnMyMessage返回值必须为BOOL,且含有一个 UINT 参数指出了命令ID,其形式为:
afx_msg BOOL OnMyMessage(UINT);如果不符合,则有错误提示.
如在VS6中,OnMyMessage2的定义为afx_msg BOOL OnViewZoomBar()时亦可正常编译通过,但在VS2005下,有错误提示:
error C2440: “static_cast”: 无法从“BOOL (__thiscall CMainFrame::* )(void)”转换为“BOOL (__thiscall CCmdTarget::* )(UINT)”
error C2440: “static_cast”: 无法从“BOOL (__thiscall CMainFrame::* )(void)”转换为“BOOL (__thiscall CCmdTarget::* )(UINT)”
5.字符处理
在c中广泛使用的strcpy,strcat,strstr等等推荐使用更为安全strcpy_s,strcat_s,strstr_s等来代替.
6.数学函数检查
VS2005中,数学函数的参数检查更为严格,如pow(2, 45)会引起一个错误提示如下:
error C2668: “pow”: 对重载函数的调用不明确
d:\program files\microsoft visual studio 8\vc\include\math.h(575): 可能是“long double pow(long double,int)”
d:\program files\microsoft visual studio 8\vc\include\math.h(527): 或“float pow(float,int)”
d:\program files\microsoft visual studio 8\vc\include\math.h(489): 或“double pow(double,int)”
试图匹配参数列表“(int, int)”时
正确的使用为pow(2.0, 45)
7.更加符合C++标准
如在VS6中,在FOR循环中的循环变量的定义的作用域延伸到循环体外,VS2005则修正了这样的bug。
VC6:
for(int i=0;i<100;i++)f2();
for(i = 1;i<10;i++)f1(); //i已经定义
而有VS2005中,第二句的i必须重新定义
分享到:
相关推荐
VC6.0开发中坐标变化的小结,有坐标映射方法及各种映射的具体说明
实现一个带参数控制五角星形状的绘制函数,并在不同...在VC6.0的环境下利用opengl绘制五角星,半径大小和颜色用了随机数,所以每个五角星的大小颜色实现了变化,也可以删除变成静态的,代码里有详细注释,可以自己修改
totalSize: 传递引用,表示所要下载文件的总长度,与downloaded配合可以分析各种下载信息 strProxy,nProxyPort 这两个为代理选项,有的话填上,如"192.168.1.89",8080 没有的话麻烦点填上"",0 。(呵呵,暂时没有...
本代码用VC++6.0编写,主要实现模糊自适应PID控制,输入为偏差量e和偏差变化量ec,输出为比例参数kp(ki、kd和kp的编程方法类似,本代码仅以kp为例)
VC6.0中ActiveX控件 Media Player 中用CWMPPlayer4类做视频播放器
本代码可对灰度图像进行图像增强变换 如反色 二值 分段线性变换 对数指数变化 直方图均衡化变换 是本人亲手编写的
窗体内的控件大小随窗体的变化而变化(OCX文件)
VC++6.0的实时曲线图表程序.随着输入数据的变化,图表曲线随之实时的上下波动
这篇文章讲的是从VC++6.0到Visual Studio 2005所需要的一些变化,包括函数名和变异选项等等,如果你刚开始接触Visual Studio 2005,这篇文章应该会有用。
VC++6.0的实时曲线图表程序.随着输入数据的变化,图表曲线随之实时的上下波动.
vc6.0编写 可以根据函数变化,动态绘制曲线,可用于系统监控等
vc不同版本项目转换工具 M$的编译器,低版本的总是无法...似乎不支持vc6.0与以上版本互相转换。 vc7.0转换VC6.0项目的工具要看这里 http://www.arstdesign.com/articles/prjconverter.html 或者从codeproject下载 ...
VC/VS工具栏图标合成软件 1. 增加,删除,排列位图按钮图片; 2. 详细记录每个新增图片的尺寸,大小,颜色深度,所在路径; 3. 图片来源可以有很多种格式(例如:*.ICO,*.BMP,*.JPG,*.GIF,*.PNG,*.TIF,...),同时也可以...
MFC的托盘和窗体添加右键菜单和变化的背景图,制作绚丽的MFC工程。
vc6.0实现仪表盘,指针可动态变化,很有趣
汇编语言的学习比较困难,一般写汇编是不用VC6.0的,但其实用VC6.0学习汇编会感觉很方便,它的调试功能很强大,能够看清后台底层具体的变化,不过这之前需要对VC6.0做一下改进,使其支持汇编语言,本文就是具体改进...
vs2010工程,控件的大小以及字体可以随着窗体缩放,控件包含:tablectrl,static,edit,combobox,listctrl
MSDN VC6 精简版只包含Visual C++ 6.0的帮助,不包含SDK。 功能: 安装包小、安装速度快 SDK基于MSDN 2001制作 包含DDK,尤其适合驱动开发者 包含DirectX 9 SDK 支持Visual C++ 6.0/ed中按F1键搜索MSDN
vc6.0编写的变化检测的程序,简单易懂,适合初学者
创建一个包含有“代码操作”菜单的应用程序,在“代码操作”菜单中包含有“显示ASCII”,“显示256色”等功能,其中选择“显示ASCII”选项时,在编辑框中...而且矩形框的填充颜色从0——255依次动态变化,变化间隔为0.5S