我建立一个单文档类型的MFC应用程序 然后加入一个对话框资源并与一个新建的类相关联,我想在运行程序时这个对话框就显示出来。不要求用菜单去响应其消息函数来显示该对话框

解决方案 »

  1.   

    朋友 你知道具体怎么实现吗 
    我关联的类是 CMyDIALOG
    我写的代码是:
    CMyDIALOG dlg;
    dlg.DoModal();
    但是有错啊
      

  2.   

    在C**View类的OnInitialUpdate里面加上
    CMyDIALOG dlg; 
    dlg.DoModal();
    如果报错,把错误贴出来看看...
      

  3.   

    将你的代码改为!
    CMyDIALOG dlg; 
    dlg.showwindow()
    记得包含Dlg的头文件
    ()中要有参数,查MSDN中会有!意思为显示的模式!
      

  4.   

    是什么理由你想这样子做呢?那不如在主窗口里做。
    你在住窗口里面的OnInitDialog()里调用你那个类啊
    也就是楼上面所说的,比如你定义的是CMyDIALOG类 
    CMyDIALOG dlg; 
    dlg.DoModal(); // 显示出窗口
    当然要调用这个类首先要添加它的头文件啦
    #include “MyDIALOG.h”
      

  5.   

    不对啊  函数 OnInitDialog是在对话框插件完成要显示之前调用的啊 
    主框架窗口没有这个消息响应函数的
    谢谢你们 我是个新手
      

  6.   

    在ClassView中右键C** View类,选择“Add Virtual Function...",选择OnInitialUpdate
    #include "MyDIALOG.h"
    void CEeView::OnInitialUpdate() 
    {
    CView::OnInitialUpdate();
    // TODO: Add your specialized code here and/or call the base class CMyDIALOG dlg; 
            dlg.DoModal(); 

    }