单文档工程中怎样从一个类得到另一个类的句柄????????
做了一个单文档工程,由CEditView派生
怎样从其他类中得到该类句柄??? (我想在里面显示些东东)
谢谢!
问题点数:100、回复次数:10Top
1 楼redblueman(redblueman)回复于 2004-09-03 13:53:49 得分 0
救救我啊!!Top
2 楼banjo(3天看问题)回复于 2004-09-03 13:57:48 得分 12
AfxGetMainWnd()得到全局变量指针。
其实又好多方法
如GetActiveView(),等等,你一查能查处一大堆呢Top
3 楼laiyiling(陌生人[MVP])回复于 2004-09-03 13:59:46 得分 13
都可以用下面的方法得到EDIT视图的指针:然后直接操作
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
CEditView *pView=(CEditView *)pMain->GetActiveView();
Top
4 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-09-03 14:04:28 得分 15
楼上先到。Top
5 楼aspnetwuxueyou(SHIP IT)回复于 2004-09-03 14:07:29 得分 15
类哪里来的句柄?Top
6 楼Paris_Luo(不懂)回复于 2004-09-03 14:13:09 得分 15
楼主的意思就是窗口句柄嘛Top
7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-09-03 14:34:19 得分 15
获得窗口句柄
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
Top
8 楼redblueman(redblueman)回复于 2004-09-03 14:34:44 得分 0
为什么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
Top
9 楼zhaogaojian(米柑年成-WWW.VSFAN.NET)回复于 2004-09-03 14:37:54 得分 15
在那个其他类里添加头文件#include "MainFrm.h"Top
10 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-09-03 14:44:56 得分 0
'CMainFrame'变量没有定义,缺少MainFrm.h头文件Top




