本人做了一个基于FormView的单文档,在窗口里的对话框里绘制了按钮、编辑框等,想通过命令来禁止或激活它,用GetDlgItem()来实现,但它有别于普通的对话框实现,请问有GetDlgItem()可以实现吗?具体怎样?

解决方案 »

  1.   

    GetDlgItem(控件的ID)->Enable(true or false)我记不太清了。
      

  2.   

    不只是“liuwei662656”说的那么简单
      

  3.   

    没试过GetDlgItem()
    如果GetDlgItem()不行的话
    你替每个控件加个控件型变量m_ctrEdit;
    m_ctrEdit.EnableWindow(false);应该可以禁止的
      

  4.   

    http://expert.csdn.net/Expert/topic/1729/1729651.xml?temp=.2463495
    DialogForm与一个DIALOG是一样处理的,
    GetDlgItem()是一个CWnd的成员函数,原则上只要有一个CWnd对象,就可以使用这个函数
      

  5.   

    一楼说的思路基本对,但它错了一个函数。
    应该是:
    GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);// FALSE是禁止、TRUE是允许
     shilong(星矢の诗龙) 说的也对,这是二种方法。
      

  6.   

    用GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE);是可以实现的。
    不过那是一般的情况,我现在用的是FormView,代码加在View里头行得通,如果加在Doc里就不同了。还是谢谢你的帮忙!!!