((CFrameWnd*) m_pMainWnd)->SetActiveView(pNewView);
这个m_pMainWnd指针都在哪些类中存在?
为什么要做一个(CFrameWnd*)的转型?

解决方案 »

  1.   

    m_pMainWnd是CWinThread的成员,是一个CWnd*类型指针,而CWinApp又是继承CWinThread而来
    之所以要作这个转换,是因为SetActiveView是CFrameWnd类的成员函数,而不是CWnd的
      

  2.   

    m_pMainWnd是主窗口的指针!一般保存在CWinThread里,所以要转成需要的框架视图
      

  3.   

    在CYouApp::InitInstance()函数里面出现
    m_pMainWnd->ShowWindow(SW_SHOW);
    m_pMainWnd->UpdateWindow();