菜鸟问:怎么样把int nValue=100, 转化为String型的"100",因为我要把nValue=100显示在StaticText上,而StaticText的Value只能为String的。

解决方案 »

  1.   

    CString str;
    str.Format("%d",nValue);用str吧
      

  2.   

    m_StaticText.Format("%d",nValue);
      

  3.   

    如果是在对话框中的话,就直接这么写就好了:
    SetDlgItemInt(IDC_STATIC1, 100);
      

  4.   

    char s[16];
    wsprintf(s,"%d",nValue);
    sprintf(s,"%d",nValue);
    _snwsprintf(s,"%d",nValue);
    都可以的
    还可以itoa
      

  5.   

    同意楼上的,你可以把你的Static控件实例化为CString类型,然后要调用
    str.Format("%d" , 100);
    this->UpdateData(FALSE);
    另外
    UpdateData(FALSE)是把变量内的内容放到对应的控件上。
    UpdateData(TRUE)是把控件上的内容放到变量内。
    因此操作控件变量时,需要取控件的内容时需要先调用UpdateData(TRUE),需要设置控件内容时先赋值然后调用UpdateData(FALSE)