我在一个对话框中创建了一个弹出式的非模式对话框,想在该对话框的某一个状态改变时候,设置第一个对话框的按钮由不可用变成可用的,怎么做呢?
 
 我用GetParent()->GetDlgItem(IDC_BTN_SAVE)->EnableWindow(TRUE); 好像不起作用,请大虾们指点一下。

解决方案 »

  1.   

    确保你GetParent()获取的是主对话框的句柄
      

  2.   

    这样试试
    ((CButton*)GetParent()->GetDlgItem(IDC_BTN_SAVE))->EnableWindow(TRUE)
      

  3.   

    这样试试
    ((CButton*)GetParent()->GetDlgItem(IDC_BTN_SAVE))->EnableWindow(TRUE)
      

  4.   

    这样试试
    ((CButton*)GetParent()->GetDlgItem(IDC_BTN_SAVE))->EnableWindow(TRUE)
      

  5.   

    据我所知,popup窗口不能为子级的,所以应该为NULL的
      

  6.   

    问题可能出在GetParent(),得到的可能并不是第一个对话框的窗口类指针。