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

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

你可以把主对话框类的指针传给新对话框. 通过这个指针调用主对话框的东西. 假设主对话框为CMainDlg,新对话框为CChildDlg; // CChildDlg 调用主对话框的doOther函数; // 当然非模态对话框等其他任何对话框也可以这样做. class CMainDlg { void do...

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

我前两天刚用这种方法拷贝过对话框资源的,可行的。 你菜单Project-> Add to Project-> Components and Controls...进去后,看见有以原来工程名为名的文件夹吗?进去后里面有个XXX.ogx的文件,选中它添加就可以了。 如果还不行的话可以把其中一...

不调用数据的话普通情况就可以了 // TODO: Add your command handler code here CxxDlg m_Mydlg; m_Mydlg.DoModal(); //创建非模态对话框 // TODO: Add your command handler code here if (!m_xx.m_hWnd)//判断对话框是否已被创建 { m_Mydlg.Cr...

两个按钮分别执行不同的打码就好了啊; 普通用户按钮: maindlg dlg dlg.DoModal(); 管理员按钮: logdlg dlg; dlg.DoModal(); 进入登录界面 确定按钮: 先判断账号密码 if(XXX) { maindlg dlg dlg.DoModal(); }

在MFC看来,每一个对话框背后都有一个对话框类对象相对应,设法获取那个对话框对象或指针后通过对话框对象或指针来访问那个对话框就可以了。

1.可以调用模态的对话框 void ADlg:: Button() { BDlg bdlg; bdlg.DoModal(); } 2.调用非模态 在 Adlg.h 包含 Bdlg.h头文件 中定义 BDlg* m_pdblg; 在Adlg.cpp中 在构造函数中初始化 m_pdblg = NULL; 在析构函数中 if(m_pdblg != NULL) { delete...

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

CFanBlade是类名称,不是实体,不可以这么使用。 可以用AfxGetApp()获得主程序的句柄完了一步步找到那个对话框的句柄 CWnd* pWnd = AfxGetApp()->GetMainWnd(); CMyDlg * pDlg; pDlg=(CMyDlg *) pWnd; pDlg->ShowMsg(pString);

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

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