CButton *pButton1 = (CButton *)GetDlgItem(IDC_RADIO1)这条语句为什么能在对话框类的OnInitDialog()、OnOK()等消息函数中使用,没法在对话框类的普通成员函数中使用(出现debug assertion failed!);这样我没法通过普通成员函数改变点选按钮显示字符串。

解决方案 »

  1.   

    窗口创建以后销毁以前的所有函数中都可以用,大概是OnInitDialog以后,OnDestroy之前。
      

  2.   

    楼主仔细检查一下代码,你所谓的普通成员函数一定是在OnInitDialog()之前调用了
      

  3.   

    调用的时候判断 IsWindow(dlg.m_hWnd),如果返回FALSE说明不可调用,就不要处理了
      

  4.   

    模态对话框的getdlgitem()必须在domodal()被调用之后,你说的问题是一个先后顺序的问题