ndfc.net
当前位置:首页 >> MFC中建立两个对话框,在其中一个中如何调用另一个... >>

MFC中建立两个对话框,在其中一个中如何调用另一个...

MFC中建立两个对话框,想要在第一个中如何调用第二个类的函数就需要把第二个类在第一个类中实例化作为第一个类中的一个成员变量,这样第一个类就能通过第二个类的这个实例,调用第二个类的函数。假设两个类分别为A、B,则关系就可以简洁举例如下...

模态对话框,又叫做模式对话框,是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。 一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者...

定义一个全局指针变量a_this,把A_Dlg的this赋值给它。 在B_Dlg中访问即可,(CA*)a_this->m_list.InsertItem(0,_T("hello"));

你弄混了模态对话框和非模态对话框的建立方法 ,你现在要建立的子对话框应该为非模态对话框,按下面方法建立: Cdiodlog *dlg2=new Cdiodlog; dlg2->Create(IDD_DIALOG1); //子对话框ID号 dlg2->ShowWindow(SW_SHOW); UpdateData(true); dlg2->m...

实例化另一个对话框的时候可以传入父窗口的指针 你这个问题就直接在按钮上加CDialog1 dlg; dlg.DoModal();

只能通过编写代码,将另一个对话框程序的所有功能移植过来。

编译没有问题,说明代码至少没有问题,崩溃说明有一些变量是无效的,比如指针或句柄,你可以在这段代码里面设置断点,跟踪调试看一看。

当然不可以,你没法获得对方的成员; 你要获得它运行的实例对象; 2个进程的通信,麻烦点; 但是你可以通过Hwnd h=Findwindow(“ ”,窗口名字);来获取句柄 CWnd*w=Cwnd::FromHandler(h); 然后就可以做了 例如第2个对话框的成员为 int a=0; 给他够...

最好不要这样做. 你要调用哪个对话框里面的变量,就将目标对话框类的指针传进来,通过指针直接取就可以.

包含声明该类的头文件,然后生成该对象,再使用

网站首页 | 网站地图
All rights reserved Powered by www.ndfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com