关于各个类之间的访问权限;在MFC向导建成的模板中,MainFrm.h中 CChildView    m_wndView; MainFrm.cpp中, void CMainFrame::OnSetFocus(CWnd* pOldWnd)
{
m_wndView.SetFocus();
}也就是说CMainFrame类的函数用到了CChildView类的对象;但是我试着在CChildView中引用CMainFrame对象,
CChildView中引用CAboutDlg对象,
CMainFrame中引用CAboutDlg对象 全部都会失败。。
高手指点指点啊多谢了!

解决方案 »

  1.   

    可以引用啊,#include 类所在的文件即可
      

  2.   

    在 CChildView 中引用 CMainFrame 对象?不明白你想干什么这个设计有问题,你应该通过 SendMessage 向 AfxGetMainWnd(也就是 CMainFrame 的指针) 发送消息的,AfxGetMainWnd()->SendMessage(...);如果一定要使用,应该在 .h 中定义class CMainFrame;class CChildView
    {
    ...
    CMainFrame *m_pMainFrm;
    }
      

  3.   

    添加.h文件还是不行啊这是不是牵涉到WINDOWS消息映射机制啊?我的目的很简单,就是在CMainFrame中定义一个CAboutDlg对象。我想这是个很基础的东西,所以很纠结
      

  4.   

    呵呵,今天让人指点了一下,是应该在view.h中加#include语句,但是我加错地方了。谢谢给位指点。。