请问怎么建一个非模式对话框,请大家说得具体点。

解决方案 »

  1.   

    先创建一个基于 dialog 的程序  如:hahaha在 hahaha.h 中,自定义一个非模式对话矿的构造函数,如:
    chahahadialog::cmodallessdialog(cview* pview);另外,最好有一个指针:m-pmodallessdialog 的非模态对话框的指针。然后:
    m-pmodallessdialog=new cmodallessdialog(this);
    m_pmodallessdialog->create(cmodallessdialog::idd,this);注意:上面的代码没有区分大小写,也不是很全,大体上就这样了,你自己再写写吧!!
      

  2.   

    CDlgMode* m_dlg = new CDlgMode;
    m_dlg->Create(IDD_DIALOGSIMPLEMODE);
      

  3.   

    CTestDlg1 *pdlg=new CTestDlg1;
    int result=pdlg->Create(IDD_DIALOG1,NULL);
    pdlg->ShowWindow(SW_SHOW);
      

  4.   

    无模式对话框与模式对话框大体相同,不同的是,无模式对话框要调用Create()函数创建和ShowWindow()函数显示
      

  5.   

    三步走:
    1、先建一个对象
    CDlg* pDlg = new CDlg;
    2、建对话框(得到窗口句柄,消息循环等)
    pDlg->Create(CDlg::IDD, NULL);
    3、再显示
    pDlg->ShowWindow(SW_SHOW);要注意的是非模式对话框在下次再显示的时候不用再重新
    new 和 Create
    直接 ShowWindow就可以了!