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

解决方案 »

  1.   

    也可以通过主框架窗口类CMainFrame类中转AfxGetMainWnd()
      

  2.   

    1:通过doc中转
        你需要用doc的AddView()把你的CSarCtrlView也和doc类关联起来,然后在CSar9View里面调用GetDocument()得到doc,然后通过doc->GetNextView()得到你要的CSarCtrlView类
      

  3.   

    在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()中把数据传给相关控件,在界面显示。