请问各位大侠:
    VC++6.0中如何在对话框中获得View类的成员变量!!急急急!!

解决方案 »

  1.   

    不是很明白楼主的意思,可以声明一个view类的对象来使用它的成员变量。
      

  2.   

    CPetrelProView* CRouteTools::GetActiveView()
    {
    CMainFrame* pMain = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
    CPetrelProView* pView = (CPetrelProView*)(pMain->GetActiveView());
    return pView;
    }
      

  3.   

    对话框就没有View类。别跟MFC文档视图结构混了。
      

  4.   

    各位大侠:
        我现在创建了一个非模态对话框,在非模态对话框中要用到View类中的成员变量,我如何获得该成员变量呢啊?
      

  5.   


    pView->xxxx这样难道不行吗?
      

  6.   

    各位大侠:
        我创建了一个非模态对话框,在这个非模态对话框中要用view类中的成员变量,请问我如何得到该成员变量
      

  7.   

    不行:我是要在非模态对话框对应的类中要用view类中的成员变量啊 
      

  8.   

    我写的代码你用了吗?怎么不行了?得到VIEW指针后获取成员变量,怎么不行了?
      

  9.   

    大哥:
        我在非模态对话框中加了#include   "DialogView.h"   
                           #include   "MainFrm.h" 
       这些头文件怎么还有错啊!!我都崩溃了!!
       不加这些头文件还是报错
      

  10.   

    我看你一点都不崩溃嘛,这么个问题,你能过了一天再来回复,看不出着急来。
    你光说出错,不说到底怎么个错法,你的应用程序到底是SDI还是什么,视图类和主框架类到底名称叫什么,你得说清楚啊。否则谁知道你怎么回事啊。
      

  11.   

    大哥:
       我的应用程序是SDI,视图类和主框架类分别叫CDialogView,CMianFrame,非模态对话框类叫CDialog1,
    大哥!帮我解决这个问题啊!拜托了!!!
      

  12.   

    哎 ,第一 加上 doc, view, mainframe的头文件到你的dlg中
    第二 在dlg声明view的类指针,
    第三 在创建dlg时, 给它的成员变量view指针赋值. 
    第四 直接用.
      

  13.   

    通过CMainFrame调用View
    CMainFrame* m_pMf=(CMainFrame*)AfxGetApp()->GetMainWnd();
    m_pMf->GetActiveView()->成员;
      

  14.   

    大侠们:
        我的应用程序是SDI,视图类和主框架类分别叫CDialogView,CMianFrame,非模态对话框类叫CDialog1, 
         帮我解决这个问题啊!拜托了!!! 
         我在非模态对话框中加了#include  "DialogView.h"  
                          #include  "MainFrm.h" 
    在非模态对话框中用下面语句获得View指针
            CMainFrame *pmain=(CMainFrame *)(AfxGetApp()->m_pMainWnd);
    CDialogView * pView=(CDialogView *)(pmain->GetActiveView());可还是出错:错误如下:
    c:\documents and settings\wms\桌面\非模态对话框与主窗口双向数据通信\dialogview.h(28) : error C2143: syntax error : missing ';' before '*'
    c:\documents and settings\wms\桌面\非模态对话框与主窗口双向数据通信\dialogview.h(28) : error C2501: 'CDialogDoc' : missing storage-class or type specifiers
    c:\documents and settings\wms\桌面\非模态对话框与主窗口双向数据通信\dialogview.h(28) : error C2501: 'GetDocument' : missing storage-class or type specifiers
    Error executing cl.exe.
      

  15.   

    在你的视图类中,增加#include "DialogDoc.h"
      

  16.   


    没看到我说的??/.  doc, view, mainframe一个都不能少的.