VS2005中MessageBox输出问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:18:57
做程序需要调试 有什么好方法吗?MessageBox是不是经常用啊?
我刚接触MFC而且使用的是VS2005做开发,能否给几个关于MessageBox的例子啊 ,还有就是 MessageBox怎么输出int数啊

调试输出:
int a=10;
TRACE("the value is: %d\n",a);
程序运行到这里在开发环境的调试输出窗口会输出信息
the value is: 10
MessageBox怎么输出int数:
int a = 10;
CString str;
str.Format(_T("the value is: %d"),a);
MessageBox(str);
//建议使用AfxMessageBox(str);因为MessageBox只有在窗口类中才可以这样使用

很简单
先定义一个CString对象,然后把int值格式化后传给它,然后把这个CString对象作为MessageBox的参数:
int n=50;
CString str=_T(L"%d",n);
MessageBox(this,str,L"提示",0);
如果是MFC程序的话可以直接用AfxMessageBox()函数,方便一点

另外,在VC2005下要注意字符串的处理,VC2005默认的是用UNICODE宽字符编程,所以字符串的处理和VC6.0下有不同,如果直接套用的话要么编译通不过,要么出现乱码
参考资料:http://baike.baidu.com/view/927800.htm
http://hi.baidu.com/jikejlm/blog/item/e9cf7736261b11370b55a97b.html

我最喜欢MessageBox了