Resouce.h里#define IDC_STATIC2                     119然后通过点按钮改变Static Text值,我没用向导绑定变量(绑定一般不出错)而void Ctesta1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
   LPCTSTR st1="hello";
((CStatic*)GetDlgItem(IDC_STATIC2))->SetWindowText(st1); 
}
编译无问题,可一点按钮就"遇到问题需要关闭".55555555555555555兄弟们知道是咋回事么?

解决方案 »

  1.   

    这个代码没问题
    关键出错肯定在于IDC_STATIC2这个控件存在么???
      

  2.   

    "遇到问题需要关闭"的原因很多,可能是你在对话框里加了控件,又删掉了,而和他相关的东西还在工程里存在,等等,你可以把debug里的所有文件删掉,在运行,看对不
      

  3.   

    不是这样,我是用VC++.net.net里是把控件拽过来,系统不自动添加东西手动在Resouce.h里添加#define IDC_STATIC2                     119
      

  4.   

    把控件拖过来的控件命名为IDC_STATIC2了么?
      

  5.   

    就是啊,这个IDC_STATIC2是你拖过来的控件的ID吗,如果不是那肯定不对拉
      

  6.   

    不能手动在Resource.h里添加,直接把你要的控件改名为IDC_STATIC2就行了
      

  7.   

    说了半天也没人说到点上楼上的谁说不能手动添加!!!楼上的楼上,我当然是拽过来的,定义语句在.net下当然要自己加这个问题我问别人解决了,哎,问了这么多人都没人答到点上。