首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样在基于对话框的程序里获取主对话框?解决办法

2012-02-19 
怎样在基于对话框的程序里获取主对话框?有一个基于对话框的程序,它的组成类是这样的:CDealwithBusinessCSe

怎样在基于对话框的程序里获取主对话框?
有一个基于对话框的程序,它的组成类是这样的:

CDealwithBusiness
CServerApp
CServerDlg

其中CDealwithBusiness类中有一个函数   func(),   内部要调用CServerDlg类的一个公有函数   dlgfunc()。
请问怎样获得CServerDlg对象,从而能够调用dlgfunc()?


[解决办法]
#include "ServerDlg.h "

CServerDlg* lpMainDlg = (CServerDlg*)::AfxGetMainWnd();
[解决办法]
AfxGetMainWnd(); is right
再强制转换成你的主对话框类的类型
[解决办法]
在CDealwithBusiness里做一个公共函数,在函数里接收CServerDlg的指针。
或者直接修改CDealwithBusiness的构造函数,在构造函数里直接传入CServerDlg的指针
[解决办法]
用AfxGetMainWnd()就行了。。
顶。。

热点排行