程序为一个测试程序,单文档即可完成。但要求首先输入相关信息,请问,如何在运行时,让程序由对话框开始?

解决方案 »

  1.   

    完全可以啊,在InitInstance()函数中,找到单文档形成之前,用对话框模态实现即可
    CXXXXDlg dlg;
    int nResponse = dlg.DoModal();
    即可
      

  2.   

    新建一个对话框资源-》按住CTRL+W:提示为新对话框创建一个新类 -》创建新类如:CMyDlg -》
    视图类头文件中添加: #include "MyDlg.h"  -》CXXXView::PreCreateWindow再添加一下代码:BOOL CPView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs

    CMyDlg dlg;
    dlg.DoModal();

    return CView::PreCreateWindow(cs);
    }
      

  3.   

    vc无所不能,2楼的方法会出现框架弹出对话框,对话框消失后出现视图,如果你想啥都不出现,先出现对话框就在App类的InitInstance()函数
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    ……
    之前加
    CMyDlg dlg;
    dlg.DoModal();
    即:
    ……
    CMyDlg dlg;
    dlg.DoModal();
    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate……如果你想啥都出现之后再弹出对话框,可以在View的OnInitialUpdate()设置即时
    SetTimer大概100毫秒,在OnTimer里写:
    CMyDlg dlg;
     dlg.DoModal();