请问如何调用一个对话框,请详细解说
不要就说一句DoModal();
3q very much

解决方案 »

  1.   

    ukyoking 你说的我都做了,剩下的很简单吗?
    我用的是
    CRYDlg dlg;
    dlg.DoModal();
    可是不对
    请指教
      

  2.   

    不对? 是不是你自己的CRYDlg的头文件没#incldue?
      

  3.   

    天哪!保证:#include "RYDlg.h"先说怎么个不对法。
      

  4.   

    并不是编译错误
    因为没有任何错误提示
    我用MainDlg中的一个button调用RYDlg
    我绝对有#include "RYDlg.h"
    编译无错
    可是我点button却没有任何反应
    求救!!!
    void CMainDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CRYDlg dlg;
    dlg.DoModal();
    }
      

  5.   

    ukyoking你的信箱是多少
    我给你发过去
    帮忙看看
      

  6.   

    建个基于对话框的project,看看“关于...”对话框是怎样调出来的!然后比猫画虎,当然这是模式对话框。至于非模式对话框的调用方法,随便找本VC++桌面编程的教材上几乎都有!
      

  7.   

    OK
    我贴代码吧rydlg的// RYDlg.cpp : implementation file
    //#include "stdafx.h"
    #include "LABMIS.h"
    #include "RYDlg.h"
    #include "MainDlg.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CRYDlg dialog
    CRYDlg::CRYDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CRYDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CRYDlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    }
    void CRYDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CRYDlg)
    // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
    }
    BEGIN_MESSAGE_MAP(CRYDlg, CDialog)
    //{{AFX_MSG_MAP(CRYDlg)
    // NOTE: the ClassWizard will add message map macros here
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CRYDlg message handlers
    miandlg调用// MainDlg.cpp : implementation file
    //#include "stdafx.h"
    #include "LABMIS.h"
    #include "MainDlg.h"
    #include "RYDlg.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif/////////////////////////////////////////////////////////////////////////////
    // CMainDlg dialog
    CMainDlg::CMainDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CMainDlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CMainDlg)
    // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
    }
    void CMainDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CMainDlg)
    // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
    }
    BEGIN_MESSAGE_MAP(CMainDlg, CDialog)
    //{{AFX_MSG_MAP(CMainDlg)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////
    // CMainDlg message handlersvoid CMainDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CRYDlg dlg;
    dlg.DoModal();
    }
      

  8.   

    rydlg的// RYDlg.cpp : implementation file
    //#include "stdafx.h"
    #include "LABMIS.h"
    #include "RYDlg.h"
    //#include "MainDlg.h"      注意把这行注释掉,试试看?
      

  9.   

    RYDlg是不是需要做些什么工作?
    请大家帮忙
    毕业设计卡在这里很麻烦…………
    谢谢了……
      

  10.   

    把你的整个工程,除了release和debug目录,全发给我,我替你看看。
    因为从你贴出的代码看不出什么,估计错在其它地方。
    [email protected]
      

  11.   

    另外新建个基于对话框的project,看看“关于...”对话框是怎样调出来的!然后比猫画虎,当然这是模式对话框。你消极地等待不如主动出击,不超过5分钟你自然会找到原因,如果还不行,把源代码9在:00以前发给我,我看看![email protected]
      

  12.   

    我都发了
    但是,debug文件太大,压缩完之后还是不行
    所以我没发debug的东西
    反正也没什么用,我估计毛病不是在那儿,我删了重新编译还是不行
    呵呵……
      

  13.   

    yifei0(陈嘉),请接收我发的邮件!
    大家知道问题出在哪里吗?原来的程序流程太乱,把登陆对话框误当作主窗口,另外登陆对话框中却没有IDOK按钮,难怪控制控制消息路由不出去,导致调不出来对话框!