hur.cn - 华软网

 热门搜索

MFC中怎么在一个视中调用另一个视的成员变量

  作者:未知    来源:网络    更新时间:2011/5/23
想实现的整体功能是在CSar9View视显示的图像中点击鼠标左键,把CSar9View中获取的数据显示到CSarCtrlView中的成员变量m_lat,m_long,即显示在文本框中
但是就是不知道怎么实现CSar9View获取CSarCtrlView中的成员变量m_lat,m_long
很多说是要用指针,还有就是说用通过doc中转。最好给个可行的代码,谢谢。

---华软 网友回答---
也可以通过主框架窗口类CMainFrame类中转AfxGetMainWnd()
---华软网友回复---
1:通过doc中转
    你需要用doc的AddView()把你的CSarCtrlView也和doc类关联起来,然后在CSar9View里面调用GetDocument()得到doc,然后通过doc->GetNextView()得到你要的CSarCtrlView类
---华软网友回复---
最简单的办法,用指针
---华软网友回复---
恩,都通过doc处理就简单了
---华软网友回复---
在CSar9View类定义两个所员变量m_Data1、m_Data2来保存所需数据,
在CSarCtrlView.cpp中包含CSar9View.h文件,可在CSarCtrlView的构造函数中中能过指针得到CSar9View类中的数据:
CSar9View *pView = GetActiveView();
m_lat = pView->m_Data1;
m_long = pView->m_Data2;
再在OnInitDialog()中把数据传给相关控件,在界面显示。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。