用mfc生成的应用程序框架,用的chtmlview类;
想在在cmainframe类中调用chtmlview类的Navigate2函数
如下:
    
    CMyView* m_pView=(CMyView*)GetActiveView();
   m_pView->Navigate2(m_pView->GetURL(m_pView->m_Url),NULL,NULL
为什么在MainFrm.cpp文件中加入#include "MyView"会出现错误:
syntax error : missing ';' before '*'
error C2501: 'CUClientDoc' : missing storage-class or type specifiers
error C2501: 'GetDocument' : missing storage-class or type specifiers这是什么错误?怎样解决?实现访问Navigate2还有别的方法么?
谢谢!

解决方案 »

  1.   

    #include "MyDoc.h"
    #include "MyView.h"and use your function
      

  2.   

    POSITION pos=GetFirstViewPosition();
    while(pos!=NULL)
    {
        CView *pView=GetNextView(pos);
        //在此判断该View是否为你需要的,是则pView->Navigate2(...);}
      

  3.   

    fingerfox(foxfinger) 回答的正确,原因是你的View类中包含了对文档类的引用,而你在Frame中没有包含文档类的声明。
      

  4.   

    参考一下,我设置活动视的代码
    POSITION pos = pDoc->GetFirstViewPosition();
    while (pos != NULL)
    {
    CView* pView = pDoc->GetNextView(pos); if(pView->GetRuntimeClass() == RUNTIME_CLASS(CScreenView)) {
    SetActiveView(pView);
    break;
    }
    }
      

  5.   

    还要加上如MyDoc.h,还要注意上面的语句有没有漏分号。
      

  6.   

    在MainFrm.H最上加:#include "myView.h";
    class MyView;