做了一个单文档工程,由CEditView派生
怎样从其他类中得到该类句柄???  (我想在里面显示些东东)
谢谢!

解决方案 »

  1.   

    AfxGetMainWnd()得到全局变量指针。
    其实又好多方法
    如GetActiveView(),等等,你一查能查处一大堆呢
      

  2.   

    都可以用下面的方法得到EDIT视图的指针:然后直接操作CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
    CEditView *pView=(CEditView *)pMain->GetActiveView();
      

  3.   

    获得窗口句柄
    CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
      

  4.   

    为什么CEditView  * pView = (CEditView  *)pMain->GetActiveView();提示:F:\MyProject\Projects\DiaTreeBar.cpp(93) : warning C4018: '<' : signed/unsigned mismatch
    F:\MyProject\Projects\DiaTreeBar.cpp(129) : error C2027: use of undefined type 'CMainFrame'
    F:\MyProject\Projects\DiaTreeBar.cpp(20) : see declaration of 'CMainFrame'
    F:\MyProject\Projects\DiaTreeBar.cpp(129) : error C2227: left of '->GetActiveView' must point to class/struct/union
      

  5.   

    在那个其他类里添加头文件#include "MainFrm.h"
      

  6.   

    'CMainFrame'变量没有定义,缺少MainFrm.h头文件