我在MFC中建了一个基于对话框的程序,并且在对话框上建了一个按钮,然后在资源视图里插入了一个对话框,由为插入的这个对话框添加了一个类,本来想单击那个按钮,使插入的这个对话框弹出来,但我不知道怎样才能是这个按钮和这个插入的对话框产生联系。http://topic.csdn.net/u/20080618/16/7d4893e1-66bf-41c3-a42c-ca6e440ed365.html  与此人问题一样 我按照建议的方法做的 点击还是不行 是不是还少了什么步骤或东西按照下边这个做的
如说你的对话框类为CYourDlg,准备新显示的对话框类为CNewDlg1 在CYourDlg的源文件中,包含头文件#include "NewDlg.h"
2 CYourDlg的对话框资源上双击那个按钮,在按钮的单击响应函数OnButton1中
   CNewDlg newdlg;
   newdlg.DoModal();

解决方案 »

  1.   

    按钮的BN_CLICKED通知响应函数中DoModal()新的对话框即可。
      

  2.   

    双击你添加的按钮,会跳到一个响应函数,在里面写代码:
    CNewDlg newdlg;
    newdlg.DoModal();
      

  3.   

    说清楚点吧 我的按钮ID为IDSTUDENT 把建立窗口的确定 IDOK换了一下
      

  4.   

    CNewDlg newdlg;
      newdlg.DoModal();
      

  5.   

    lz是不是以前用其他语言的啊,对vc有点陌生啊,呵呵。
    ps:是不是头文件加的位置不对,你把#include "NewDlg.h"放到其他头文件的后面试试。再不行,重新建个工程测试下,反正没几句代码的嘛
      

  6.   

    当前的方法是对的,要看你的错误到底在哪里啊,提示什么错误。注意在哪里创建对象,就在哪个文件里包含头文件,同时注意别相互应用,如果无法避免,用宏进行控制。可以用类的实例,直接调用DoModal,由于对象的作用域的愿意会自己回收。或者定位一个对象指针,动态申请,最后别忘了释放。
      

  7.   

    下个孙鑫的《VC++深入详解》的视频,按照视频上的走一遍就会了。
    如果MFC想学的很深的话,建议楼主要多看些相关的书了。
    推荐老外的,老外的一半厚些,但是学起来比较容易些。
      

  8.   

    DoModal时 需要把dialog属性中的style设置成popup,如果是child,就不能DoModal,请自己检查下。
      

  9.   

    1.现在工作区间resource界面新建一个Dialog,比如我命名为IDD_T。
    2.右键新窗口的空白处,选择类向导,看有没有命名一个新的类叫CDt。没有的话,自己命名。
    3.回到resource界面,打开你想要跳转的dialog,双击你想要去跳转的按钮,然后看看有没有加头文件#include "Dt.h",如果没有自己加头文件,没加的话是一定会出现错误的。
    4.在刚刚双击进去的页面里进到函数Ont(),添加
    CDt newdlg;
    newdlg.DoModal(); 
    然后编译,就会通过了。
    如果不通过,那肯定是你的消息机制混乱了,你查查afx_msg里是不是多了很多乱七八糟自己命名的东西?我最近也在弄MFC哈哈,这个是我摸索遇到的问题哈哈。希望可以帮到你。