在CPropertyPage中。对CEdit添加操作OnChangeEdit1(),
这里面首先判断是否为空,用以下方法获得“确定”按钮CWnd* pParentWnd = GetParent();
CButton* pButton=(CButton*)(pParentWnd->GetDlgItem(IDOK));设置可用pButton->EnableWindow(true);
不可用pButton->EnableWindow(false);

解决方案 »

  1.   

    应该在一个propertypage的oninitdialog里呢,还是什么别的地方
      

  2.   

    刚才没注意到这个问题:)这样,从CPropertySheet继承一个自己的CMyPropertySheet,
    重载OnInitDialog(),在return之前对按钮初始化CButton* pButton=(CButton*)(this->GetDlgItem(IDOK));
    pButton->EnableWindow(false); return bResult;
      

  3.   

    可以在空闲的时候(WM_KICKIDLE)执行
    if(bEnableOK){
    CButton* pButton=(CButton*)(this->GetDlgItem(IDOK));
    pButton->EnableWindow(false); 
    }