我用CPropertySheet类将两个对话框(CPropertyPage)连接了起来,在对话框中设置完参数之后,在点击PropertySheet的“确定”按钮后对参数进行校验(校验过程是自定义的,没有用到DDV)。问题是一旦点击“确定”按钮后,,不管输入参数正确与否,整个PropertySheet表单就会消失,需要重新启动PropertySheet表单才能进行重新输入,请问如何在点击“确定”按钮后,才能在PropertySheet表单不消失的情况下,重新输入参数。

解决方案 »

  1.   

    在你的CPropertyPage添加BOOL CFirstPage::OnApply()
    {
    // TODO: 在此添加专用代码和/或调用基类
    MessageBox(_T("11111111111111")); return FALSE;   //返回FALSE就不会关闭了 //return CPropertyPage::OnApply();
    }
      

  2.   

    点击“确定”是OnOk在响应,好像OnOk的返回类型是void吧??
      

  3.   

    点击属性表上的确定按钮会触发它上面属性页的OnApply函数得到调用,你可以试试