VC++中一个子窗口如何获取CView类中的变量?
我有一个对话框窗口CGetName,对应的文件为CGetName.h和CGetName.cpp,还有一个类是CFriendView,在CFriendView中引用了#in...
我有一个对话框窗口CGetName,对应的文件为CGetName.h和CGetName.cpp,还有一个类是CFriendView,在CFriendView中引用了#include "CGetName.h",使得他可以获得对话框窗口中的一个变量。当我点击父窗口的一个按钮时,对话框弹出,但是此时我需要使用CFriendView中的一个变量他就没法获取了,请问怎么才能使用?
展开
2009-11-12
展开全部
在CGetName.h中声明:
LPVOID m_pView;
在FriendView.CPP初始化对话框时,将类指针传给上面的变量:
YourDlg->m_pView = (void *)this;
在CGetName.cpp中 #include "FriendView.h"
这样调用:
((CFriendView*)m_pView)->view中的变量;
LPVOID m_pView;
在FriendView.CPP初始化对话框时,将类指针传给上面的变量:
YourDlg->m_pView = (void *)this;
在CGetName.cpp中 #include "FriendView.h"
这样调用:
((CFriendView*)m_pView)->view中的变量;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在CGetName的DoModal函数之前可以用CFriendView的成员变量给CGetName的成员变量赋值。
比如。CFriendView的成员变量m_nView,CGetName有成员变量m_nParent。
CFriendView.cpp中的代码如下:
CGetName dlg;
dlg.m_nParent = m_nView;
dlg.DoModal();
...
比如。CFriendView的成员变量m_nView,CGetName有成员变量m_nParent。
CFriendView.cpp中的代码如下:
CGetName dlg;
dlg.m_nParent = m_nView;
dlg.DoModal();
...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在CGetName.cpp中 #include "FriendView.h"
这样调用:
((CFriendView*)m_pView)->view中的变量;
这样调用:
((CFriendView*)m_pView)->view中的变量;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询