..... CStatic m_str1;
CString m_str;
......CDialog1::CDialog1(CWnd* pParent /*=NULL*/)
: CDialog(CDialog1::IDD, pParent)
{
//{{AFX_DATA_INIT(CDialog1)
m_str = _T("");
m_str1.SetWindowText("xa");//这步为什么不行呢  构造函数已经在这里的时候把m_str1对象构造好了 
//}}AFX_DATA_INIT
}
.....

解决方案 »

  1.   

    囧,对话框还没有创建完成呢,你在构造函数里SetWindowText当然会失败了,放在OnInitDialog()函数中
      

  2.   

    构造函数只是把CStatic类构造好了,但是这个时候窗体还没有创建,所以不行。m_str1.SetWindowText("xa");放到OninitDialog里去。
      

  3.   

    CString里没有SetWindowText这个函数吧.。。
      

  4.   

    窗口句柄不存在吧
    构造的时候还没有窗口句柄
    在OnInitDialog里面设置吧
      

  5.   

    CDialog1::CDialog1(CWnd* pParent /*=NULL*/)
    : CDialog(CDialog1::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CDialog1)
    m_str = _T("");
    m_str1.SetWindowTex……
    不能放到这里,放到OnInitDialog里