我用classwizard编了一个对话框,我现在想在此对话框下点击“确定”的时候能转到另一个对话框下,请问我该在那个函数下编译啊。

解决方案 »

  1.   

    OnOK里面再DoModal另外一个对话框
      

  2.   

    或者:  if(dlg1.DoModal() == IDOK)
      {
        dlg2.DoModal();
      }
      

  3.   

    我是用的DoModal()啊,怎么还是编译不了呢?原代码是这样的
    void CEx_CommCtrlsDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    UpdateData();
    if(!m_bEnabled) return ;
    int nID=GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO4);
    if(nID==IDC_RADIO1)   //IDC_RADIO1是使用编辑框的ID号。
                                   //注意,我用MessageBox函数的时候是可以编译的
    {
    CEditDlg dlg;
    dlg.DoModal();
    }
    if(nID==IDC_RADIO2)
    MessageBox("你确定要使用列表框吗?");
        if(nID==IDC_RADIO3)
    MessageBox("你确定要使用组合框吗?");
        if(nID==IDC_RADIO4)
    MessageBox("你确定要使用滚动条等其他控件吗?");
          
    }