可以得到当前的Document对象:
CFrameWnd* pMainFrame=(CFrameWnd*)AfxGetMainWnd();
CFrameWnd* pActiveFrame=pMainFrame->GetActiveFrame();
CDocument* pDocument=pActiveFrame->GetActiveDocument();

解决方案 »

  1.   

    楼上得可以,另外,可以在收到BUTTON得消息得时候,给VIEW发一个消息,再在VIEW里面处理那个消息就等于在处理BUTTON得消息了
      

  2.   

    注意你的是单文档(sdi)还是(MDI)两者有点差别
      

  3.   

    我的是单文档的,webber84的好像是多文档的呀??to star_chen:
        那如何给VIEW发一个消息呀,是什么类型的消息,可以给个实例吗,谢谢!!
      

  4.   

    自定义一个消息
    #define YOUR_MSG      user+111
    ....
    AfxGetMainWnd()->GetChild()->GetChild()->SendMessage(WM_COMMAND,YOUR_MSG,0);
      

  5.   

    可以得到当前的Document对象:
    CFrameWnd* pMainFrame=(CFrameWnd*)AfxGetMainWnd();
    CFrameWnd* pActiveFrame=pMainFrame->GetActiveFrame();
    CDocument* pDocument=pActiveFrame->GetActiveDocument();
    可是为什么我用的时候不行,例如pDocument->msg.xxx = ....这句就行不通,说msg不是pDocument的成员变量???而且pDocument的列表也没有??
      

  6.   

    其实我只是想在按钮按下的时候得到对话框的输入数据,应该怎样做呀?(SDI下)
      

  7.   

    你可以把一个变量连接到你所要得到的数据上
    然后UpdateData(FALSE);
    就可以从View中把它的数据取过来了
      

  8.   

    其实你要的就是指向当前VIEW的指针
    请看下帖中我的做法 不知道是否可以解决你的问题
    http://www.csdn.net/expert/topic/733/733496.xml?temp=.9643671