做了一个Dlg,DLG里有单选按钮,按钮下均有文本框,我想问一下怎样在操作按钮时能够动态的
使能文本框,比如我按按钮1, 那么它下面的文本框是白色有效的,而其他的都是灰色无效的。
这样的操作语句是什么啊?

解决方案 »

  1.   

    这个问题解决了
    GetDlgItem(IDC_EDIT)->EnableWindow(false);我还想问一下,
    如何初始化按钮,比如说让第一个按钮初始化使能状态。。
    盼望大虾指教。
      

  2.   

    让对话框重载OnInitDialog, 在这个函数中EnableWindow
      

  3.   

    控件的可用不可用都使用EnableWindow函数实现即可。
    用GetDlgItem(控件ID)获得的Cwnd*指针来调用。
      

  4.   

    对话框的初始化工作都是在OnInitDialog中完成,如果你的dlg没有该函数请重载
    然后 GetDlgItem(IDC_BUTTON)->EnableWindow(TURE);
      

  5.   

    GetDlgItem(IDC_EDIT)-> EnableWindow(false); 
      

  6.   

    我乃楼主,恩,对,编辑框我可以设置它的状态了感谢众位。。
    第二次的问题我是想问如何初始化单选按钮,单选按钮被选中是有一个“黑点”的,我想要的是
    第一个按钮被点中的初始状态, 如果EnableWindow的话,只能设置它的灰白啊。
      

  7.   

    GetDlgItem(IDC_Radio)-> SetCheck(TRUE);
      

  8.   

    其实更简单的办法就是给控件添加一个关联的变量,是int型的,直接设置这个int类型变量的初始值,就可以了 
      

  9.   

    对话框上的radio button 貌似只可以在OnShowWindow(BOOL bShow, UINT nStatus) 中去初始化,,在OnInitDialog()中好象会出错,不知道各位有没有遇到这种问题哦,,
    OnShowWindow(BOOL bShow, UINT nStatus)
    {
        CDialog::OnShowWindow(bShow, nStatus);
        GetDlgItem(IDC_Radio)->   SetCheck(TRUE);
    }