我在Dialog(父窗口)中, 动态创建了一个Sheet(子窗口)(风格WS_VISIBLE,WS_CHILD)
继承自CPropertySheet(有若干页),我想单击Sheet上的ok按钮,把Dialog关掉,不知如何实现

解决方案 »

  1.   

    ((CDialog *)GetParent())->OnClose();
      

  2.   

    没这样做过,应该有多种方法,如
    在Sheet上OK按钮的处理函数中:
        CYourDialog* dlg = GetParent();    // 得到父窗口指针
        ((CButton*)dlg->GetDlgItem(IDOK))->OnOk();   // 或其它关闭对话框的函数
      

  3.   

    回复人: pomelowu(羽战士) ( ) 信誉:118  2004-11-11 19:13:07  得分: 0  
     
     
       
    ((CDialog *)GetParent())->OnClose();  
     
    Top  
     
     回复人: EPS(绝望的生鱼片) ( ) 信誉:83  2004-11-11 19:13:37  得分: 0  
     
     
       
    没这样做过,应该有多种方法,如
    在Sheet上OK按钮的处理函数中:
        CYourDialog* dlg = GetParent();    // 得到父窗口指针
        ((CButton*)dlg->GetDlgItem(IDOK))->OnOk();   // 或其它关闭对话框的函数
      
     
    Top  ________________还是差了一点点地~~:)