ntjm.net
当前位置:首页 >> MFC在一个对话框中调用另一个子对话框中列表控件的... >>

MFC在一个对话框中调用另一个子对话框中列表控件的...

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

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

重载子对话框的构造函数,并为子函数添加对应类型的成员变量 比如说,子对话框的默认构造函数如下: ChildDlg(CWnd* pParent /*=NULL*/);那么,你重载一个构造函数,比如你想传个int m_a进来,那么如下: ChildDlg(int a, CWnd* pParent /*=NULL...

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

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

1. A按钮OnButton中自己取EDIT的值, 可以用GetDlgItemText 或GetWindowText 2. 通过B的成员变量或接口函数把txt传给B 3. 调用B的DoModal 4. 同样通过B的成员变量或接口函数取回结果 5. 保存结果 void ADlg:OnButtonFind() { CString txt; GetDlg...

窗口操作,必须获取实际窗口类指针,而不是简单声明一个变量CA aa;这样的方式是无法操作实际存在的窗口的。 获取实际窗口指针的方法,需要根据实际情况确定,区别很大,方式很多。比如你如果在弹出B的时候,明确的父子窗口关系,那么: ((CA *)G...

先获取那个包含列表控件的对话框对象或对象指针,然后通过对话框对象或指针访问里面的列表控件。

全局变量也可以解决该问题。将该数组设置为该工程的全局变量,将一个对话框的计算结果保存在该全局变量中,关闭该对话框后,在另一个对话框中访问该全局数组,就可以得到上一个对话框的计算结果了。那么每次就可以通过改变全局变量的值来进行数...

改用非模态对话框 C/C++ code CChange *pchangedlg = new CChange; if (pchangedlg->Create(你修改对话框ID, this)) { pchangedlg->ShowWindow(SW_SHOW); //显示修改对话框 UpdateData(); int nIndex=m_Listbx.GetCurSel(); if (nIndex!=LB_ERR)...

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