VC++中一个子窗口如何获取CView类中的变量?

2024-12-12 02:15:50
推荐回答(3个)
回答1:

在CGetName.h中声明:
LPVOID m_pView;

在FriendView.CPP初始化对话框时,将类指针传给上面的变量:
YourDlg->m_pView = (void *)this;

在CGetName.cpp中 #include "FriendView.h"
这样调用:
((CFriendView*)m_pView)->view中的变量;

回答2:

在CGetName的DoModal函数之前可以用CFriendView的成员变量给CGetName的成员变量赋值。
比如。CFriendView的成员变量m_nView,CGetName有成员变量m_nParent。
CFriendView.cpp中的代码如下:
CGetName dlg;
dlg.m_nParent = m_nView;
dlg.DoModal();
...

回答3:

在CGetName.cpp中 #include "FriendView.h"
这样调用:
((CFriendView*)m_pView)->view中的变量;