在使用vc编程的时候经常遇到要把int转为CString输出
如:
int n=10;
CString str;
str.Format("%d",n);
MessageBox(str);
总是要使用一个CString类型变量的Format()成员函数来实现转换,有没有别的宏或者函数如:
CString IntToStr(int n);就可返回一个转换后的字符串????
然后这样调用既可:MessageBox(IntToStr(n));
要不然每次输出Int都要有个中间变量好麻烦啊???

解决方案 »

  1.   

    自己编一个函数呀:
    CString IntToStr(const int n)
    {
    CString str;
    str.Format("%d",n);
    return str;
    }
      

  2.   

    用断点跟吧,别弹出MessageBox了。
      

  3.   

    你是要在debug版还是要在发布版出呢?
    如果只想在debug出现那个,就用TRACE
      

  4.   

    谢谢,我知道debug版用TRACE,主要是在发行版的,因为一些Int要输出.
    如:SetWindowText()要设置某一控件的Caption。
    vc里面有太多函数使用的参数是CString,我想vc里面应该集成了这种功能的函数或宏,但自己又找不到,所以才让大家帮忙想想办法。
      

  5.   

    char buffer[20];
    AfxMessageBox(itoa(10,buffer,10));
      

  6.   

    int n=10;
    CString str;str.Format("%d",n);