单文档方案中MainFrame类中取得View类的句柄?
单文档方案,不是基于对话框,也不是MDI.
说明:GetActiveView()函数除外.因为不成功,我试了!
问题点数:20、回复次数:6Top
1 楼smallcrocodile(大鳄鱼)回复于 2005-02-24 17:41:35 得分 0
理解Top
2 楼irvine007(┣━┫Rvine)回复于 2005-02-24 17:42:17 得分 5
(CView *)GetDlgItem(FORM_ID);Top
3 楼dzq138(钟添)回复于 2005-02-24 23:26:14 得分 0
MFC单文档方案,不是基于对话框.
MainFrame类中取得View类的句柄?
高手给点提示呀......
Top
4 楼fengqinggao(风清高)回复于 2005-02-24 23:50:43 得分 10
单文档工程,GetActiveView()一定会成功的啊,你在哪里获取的?如果在CMainFrame的OnCreate()函数里,那是没有,因为那时候View还没有被激活呢,不知道我猜测对不对,如果确实是在OnCreate()函数中,那的确有些麻烦Top
5 楼legendhui(秋天的叶子)回复于 2005-02-25 09:46:13 得分 5
楼上的没错Top
6 楼dzq138(钟添)回复于 2005-02-25 17:49:41 得分 0
自己搞定:
GetWindow(GW_CHILD); //取第一个子窗口的句柄
-------------------------
MainFrame.cpp中
#include "testdoc.h"
#include "testView.h"
CtestView *pWnd;
pWnd = (CtestView *)GetWindow(GW_CHILD);
// pWnd->MainOnSize(nType, cx, cy);Top




