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中的变量;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chichujn
2009-11-12 · TA获得超过663个赞
知道小有建树答主
回答量:1534
采纳率:50%
帮助的人:1091万
展开全部
在CGetName的DoModal函数之前可以用CFriendView的成员变量给CGetName的成员变量赋值。
比如。CFriendView的成员变量m_nView,CGetName有成员变量m_nParent。
CFriendView.cpp中的代码如下:
CGetName dlg;
dlg.m_nParent = m_nView;
dlg.DoModal();
...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youku0513
2009-11-12
知道答主
回答量:24
采纳率:0%
帮助的人:6.1万
展开全部
在CGetName.cpp中 #include "FriendView.h"
这样调用:
((CFriendView*)m_pView)->view中的变量;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式