如何在MainFrm类中调用视类的函数?
问题点数:20、回复次数:7Top
1 楼panda_w(好想睡啊!)回复于 2001-06-06 08:29:00 得分 10
((CYourView*)GetActiveView())->YourView();
Top
2 楼Tasehouny(阿甘)回复于 2001-06-06 08:31:00 得分 5
首先你必须得到视图指针,然后有了这个指针,你想怎么调用都可以Top
3 楼Phourm()回复于 2001-06-06 08:33:00 得分 5
是MDI or SDI?
CWinApp* pApp=AfxGetApp();
//SDI
CFrameWnd *pMainFrame=(CFrameWnd *)pApp->m_pMainWnd;
CXXXView* pView=(CXXXView*)pMainFrame->GetActiveView();
//MDI
if(pView==NULL)
{
CMDIFrameWnd *pMainFrame=(CMDIFrameWnd *)pApp->m_pMainWnd;
CMDIChildWnd* pMDIActive = pMainFrame->MDIGetActive();
pView=(CXXXView*)pMDIActive->GetActiveView();
}
Top
4 楼wangyugood()回复于 2001-06-06 08:47:00 得分 0
是SDI,请问GetActiveView()是哪的函数,VC5中有么Top
5 楼zygapi(中国制造)回复于 2001-06-06 08:59:00 得分 0
GetActiveView()->Top
6 楼FMD()回复于 2001-06-06 09:07:00 得分 0
通过上面这些代码,可以作到
但为什么这样作呢? 违背了文档试图结构的原意,也不符合OOP的思想。Top
7 楼panda_w(好想睡啊!)回复于 2001-06-06 09:11:00 得分 0
GetActiveView是框架类的一个函数,Vc5当然有Top




