我有一个CPropertySheet 的派生类,包含两个CPropertyPage 成员及一些数据采集控件。当使用者在点击“确定”之后,我希望能执行一个数据检查并在数据检查后如果发现不合法数据就提,示并继续显示该标签对话框,请问:
1.该数据检查函数放在什么地方最好?
2.如何在用户确定后仍能显示该对话框?

解决方案 »

  1.   

    pSheet = new CYouSheet;
    pSheet->Create(NULL,DS_MODALFRAME | WS_POPUP | WS_EX_APPWINDOW | WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX);
    m_pMainWnd = pSheet;
    //pSheet->SetActivePage(1);
    //pSheet->SetActivePage(0);
    //pSheet->SetWindowPos(NULL,10,10,780,525,0);
    pSheet->ShowWindow(SW_SHOW);
    就行了
      

  2.   

    这是关于第二个问题的,这样没有确定按钮,不过这也带来了不便
    在你的CYouSheet的构造函数中加入
    AddPage(&m_page1);
    AddPage(&m_page2);
      

  3.   

    Initinstance最后要
    return TRUE;