关于父窗口与子窗口的问题 现在有一个主窗口MainDlg,MainDlg创建子窗口Dlg1,然后Dlg1又创建Dlg2,如何在Dlg2中访问MainDlg中的public函数?还有一个问题,Dlg1创建Dlg2的代码是放在MainDlg中的,这样对不对啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁是谁的子窗口,不是看在哪里创建,而是看创建的参数。Dlg2中访问MainDlg中的public函数,可能不行,你可以在dlg1中写个函数,让dlg2访问dlg1,然后dlg1再访问MainDlg。这样也符合面向对象的编辑思想。 用AfxGetMainWnd(),前提是Dlg2.cpp中要#include MainDlg.hCMainDlg *pMain = (CMainDlg *)AfxGetMainWnd();pMain->XXX函数(...); 问题一:如果你是基于MFC的DIALOG程序,CMainDlg* Dlg=(CMainDlg*)AfxGetApp()->m_pMainWnd;然后就可以调用public函数。问题二:当然可以,但是这样代码会太乱了。 请教个处理不规则窗口的问题 2011第一次散分.祝各位新年快乐,身体健康,万事如意。恭喜恭喜! 多个CListCtrl类中分别排序问题 链接错误 用HTTP发送SOAP消息后,为什么得不到结果? 关于QQ魔法表情的实现(flash播放) 各位大哥,动态库.dll文件的路径能不能随意指定 关于long double和double 多线程问题???? 如何在程序中将Win98/NT/2000转入睡眠状态 如何统计一个很大的工程里面一共有多少行源代码 子窗口间函数调用的问题
Dlg2中访问MainDlg中的public函数,可能不行,你可以在dlg1中写个函数,让dlg2访问dlg1,然后dlg1再访问MainDlg。这样也符合面向对象的编辑思想。
pMain->XXX函数(...);
如果你是基于MFC的DIALOG程序,
CMainDlg* Dlg=(CMainDlg*)AfxGetApp()->m_pMainWnd;
然后就可以调用public函数。
问题二:
当然可以,但是这样代码会太乱了。