我想在定义对话框对象后控制对话框里控件的ShowWindow属性和EnableWindow属性.
CDialog1 dlg1;
dlg1.GetDlgItem(IDC_RADIO5)->EnableWindow(FALSE);或CWnd* button1=welldlg1.GetDlgItem(IDC_RADIO5);  button1->EnableWindow(FALSE);
都运行出错,为什么?

解决方案 »

  1.   

    晕。对话框中的控件还没有初始化呢。
    http://blog.csdn.net/happyparrot/archive/2004/06/07/21589.aspx
    先看看这篇文章,学习一下对话框怎么用
      

  2.   

    那得在对话框内部来控制啊。其它方法,在文章里也有说啊,你把要做的操作提交给对话框类来做,但必须保证对话框已经DoModal或Create
      

  3.   

    那操作是在OnInitDialog()函数里面实现吗?
    我想实现的是:对话框已经设计好,里面有不同的控件,比如10个吧,然后有两个按钮,点击其中一个出现对话框,但是其中只有设计好的7个控件会显示,而且其中一个控件不可用(成灰色);点击另一个按钮后出现的对话框有8个控件,这两个出现的对话框里有相同的控件也有不同的控件,但是都是一个对话框类定义的.
      

  4.   

    对。可以在OnInitDialog函数中控制各个控件的显示状态。