在我的程序里面,我在对话框里面添加了一个static text的东东,其ID是:IDC_STATUS,标题是:Ready,然后给它添加了一个变量:m_status,我想在程序运行的不同的时候,给其付给不同的值 ,譬如运行到一段程序,给其付值为:m_status = "go go";可是,只要我一给这个static text 添加变量,我在执行程序的时候,就看不到Ready了,我是使用updateData(true);更新的,还有,UpdateData(false);是不是只能用在C**Dlg类里面呀,我用在我的多线程类里面怎么总出现异常呀?请问是什么事情,请给出详细的代码,万分危急,谢谢!!!

解决方案 »

  1.   

    把ID号改一下,IDC_STATUS是VC保留的ID号!!
      

  2.   

    force_eagle(战鹰) :你没看清楚吧。
    楼主是改成了IDC_STATUS, VC保留的static text ID号是:IDC_STATIC
      

  3.   

    你既然用了控件的值变量,VC向导会在构造函数里加上:m_status = _T("");语句
    所以,程序运行时你当然看不到:Ready了,至于UpdateData( true ), CDialog::OnInitDialog中已经调用了。
      

  4.   

    还有,UpdateData(false);是不是只能用在C**Dlg类里面呀,我用在我的多线程类里面怎么总出现异常呀?其实也不然,如果你把C**Dlg类的指针传到线程类里,是完全可以UpdateData( false )的。
    不过你要保证C**Dlg指针有效,也就是对话框没有OnClose()。
      

  5.   

    同意 CCBeyond(西别_&_钱不够用)
    看看你的初始化代码!!!!