CDialog dlg;
dlg.Domodal();
出错通常是什么原因?

解决方案 »

  1.   

    成员函数写错了:
    CDialog dlg;
    dlg.DoModal();
        ~~~~~~~
    另外应该来讲是生成你自己的对话框(派生),
    而你这样调用就没有意义了,
    如果你实在不会做,就用标准对话框替代CDialog,
    譬如用CColorDialog试试看!
      

  2.   

    没有模板啦,自己也不初始化一下想画什么样的对话框呵,让MFC随便画么
      

  3.   

    你这样试试看,行不行?
    CFileDialog dlg;
    dlg.DoModal();
      

  4.   

    先从CDialog派生对话框类如:CMyDialog;
    CMyDialog dlg;
    dlg.DoModal();
      

  5.   

    1\是DoModal()
    2\头文件是否正确包含
      

  6.   

    deletel the class you use now .
    rebulid the class ,then domodal() again .
    you will find all ok.
      

  7.   

    1.是dlg.DoModal()大寫..
    2.相應的頭文件..dlg.DoModal最好能判斷是否成功.