我 定义了一个类CDlgDesShow,
想调用对话框
void CLoad::OnOK() 
{
// TODO: Add extra validation here
UpdateData();
CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd(); CClientDoc *p=(CClientDoc *)pFrame->GetActiveDocument();
     if(p->command==m_command && p->secret==m_secret && p->jiaoyan==m_jiaoyan)
{
      CDialog::OnOK();
      CDlgDesShow dlg;
      dlg.DoModal(); }
else 

AfxMessageBox("密码错误,请重新输入!");
  
}
}
结果老是提示未定义CDlgDesShow头文件之类的都加拉~~~

解决方案 »

  1.   

    CDlgDesShow 头文件是否包含,它的类名是否正确
      

  2.   

    你看下是不是循环包含的问题,就是你用别的类的时候加了别的类的头文件,那个类又加了这个类的头文件,这样就会A包含B,B又包含A,就乱了。
      

  3.   

    CDialog::OnOK(); 
    放在CDlgDesShow dlg; 
          dlg.DoModal();下面
           
      

  4.   

    CDialog::OnOK();  这是啥用法
    CDlgDesShow dlg; 
    dlg.DoModal(); 
      

  5.   

    这个可能因为你在CLoad类里包含了主框架的头文件而主框架的cpp里又包含了CDlgDesShow类的头文件吧?你把CDlgDesShow的头文件也放到CLoad类里吧。
      

  6.   

    把定义CDlgDesShow的头文件加上就好了应该
      

  7.   

    恩,出现那种问题一般是你没有添加自定义类头文件造成的,CDialog::OnOK(); 是关闭对话框。是放在所有功能后的。先执行功能再关闭。你若先关闭了就不能实现你要的功能