我建立的工程是MDI父子窗体的形式,为了做实验,在工程中insert一个dialog对话框,并且create了相对应的类(暂命名为CTestDlg),在窗体菜单栏中设定一个菜单项用于弹出dialog对话框,添加dialog对话框类的头文件(testdlg.h),在classwizard中找到菜单项的id号,添加它的command消息函数,到mainfrm.cpp蔡单项的函数体中填写代码如下:  CTestDlg   testDlg;
      testDlg.DoModal();
一切搞定后,编译,出现程序体,但你拼命按菜单栏上设定菜单项时,发现dialog对话框根本不答理你。靠,怎么搞的,是不是添加的顺序错了,再来一遍,还是一样。 
  如果建立的是SDI窗体的工程,就没有这样的问题。
  请大家帮帮忙,帮我找找原因,如何解决。谢谢了。

解决方案 »

  1.   

    我刚才试了一下,把菜单项的处理函数添加到视图类中,并且将dialog的.h文件加进视图类的.cpp,然后用你的代码,是可以调出对话框的。
      

  2.   

    怎么不可以么,我给你个代码。
    [email protected]
      

  3.   

    我试了,在MDI中,在CMainFrame中添加CTestDlg dlg;
                                       dlg.DoModal();
      注意:对话框的属性不能改变