怎样在基于对话框的程序里获取主对话框?
有一个基于对话框的程序,它的组成类是这样的:
CDealwithBusiness
CServerApp
CServerDlg
其中CDealwithBusiness类中有一个函数 func(), 内部要调用CServerDlg类的一个公有函数 dlgfunc()。
请问怎样获得CServerDlg对象,从而能够调用dlgfunc()?
[解决办法]
#include "ServerDlg.h "
CServerDlg* lpMainDlg = (CServerDlg*)::AfxGetMainWnd();
[解决办法]
AfxGetMainWnd(); is right
再强制转换成你的主对话框类的类型
[解决办法]
在CDealwithBusiness里做一个公共函数,在函数里接收CServerDlg的指针。
或者直接修改CDealwithBusiness的构造函数,在构造函数里直接传入CServerDlg的指针
[解决办法]
用AfxGetMainWnd()就行了。。
顶。。