![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
在MFC中,自定义的类怎么调用View类中的public变量?
View类中有一个public的整形变量a,自定义一个对话框类,怎么能在对话框类中使用View类中的这个整形变量呢?...
View类中有一个public的整形变量a,自定义一个对话框类,怎么能在对话框类中使用View类中的这个整形变量呢?
展开
展开全部
如果多文档或者单文档在你的对话框类里面包含view类和mainfrm类然后通过下面代码:
CMainFrame* pFrame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);
CYourView* g_pViw = (CYourView*)pFrame->GetActiveView();
g_pView->a就行了
若果是对话框程序:
通过AfxGetMainWnd()得到主机界面类指针。CMyDlg* pdlg=(CMyDlg*)AfxGetMainWnd();
pdlg->a就行了。。。
CMainFrame* pFrame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);
CYourView* g_pViw = (CYourView*)pFrame->GetActiveView();
g_pView->a就行了
若果是对话框程序:
通过AfxGetMainWnd()得到主机界面类指针。CMyDlg* pdlg=(CMyDlg*)AfxGetMainWnd();
pdlg->a就行了。。。
更多追问追答
追问
包含view类和mainfrm类 是添加头文件
#include "MainFrm.h"
#include "xxxView.h"
吗?
追答
是啊,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询