很土的问题,在CMainFrame中如何调用其他类的函数?请教 你的MyView.h中是否有#include "MainFrm.h"?如果有,再将MyView.h包含在MainFrmae.cpp中会造成编译出错。可以在MainFrame中发送自定义消息给MyView,MyView接收到消息后调用自身的函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在MyView.h的文件中,在声明CMyView类之前加上MyDoc.h,就可以了!这个问题我碰到过! maptrix老兄,然后呢,怎调用函数呢,难道还要生成CMyView类的实例吗? 应该不用实例了,GetActiveView应该可以的。 //第一步:CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;//第二步:CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();// 或者 CMDIChildWnd *pChild = pFrame->MDIGetActive();//第三步:CMyView *pView = (CMyView *) pChild->GetActiveView();//完毕说明:MDI环境下CMainFrame与SDI的不同,它不与视关联,所以要先取得CMDIFrameWnd再取得CMDIChildWnd然后才能取视。(我以类名代替对象指针,请不要误解) CMyView *m_View???你这是在主框架的类里定义的?我的老天,你去维护这个视成员累不累?又有什么意义?你本可以用上述方法随时得到当前处于激活状态的视指针。 路由器通过花生壳远程连接sql2000数据库的问题 右键菜单点击后会有残留啊,怎么解决? VS2008下的 CFileDialog 诡异问题,程序退出出错。 DLL加载与卸载的问题! com1连接外设的问题 有人需要免费的可以绑定ip的二级域名吗? 如何使用一个控制台程序来结束另一个控制台程序? 如何在视图中访问CMAINFRAM 中的CTOOLBAR ? 指令引用“0xcccccccc”,该内存不能为Read,为什么... ... vc做一个简单的界面,求帮助? 我想在对话框里面用CScrollView!请教大侠!! 请教.msg文件怎么打开?
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;//第二步:
CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();
// 或者 CMDIChildWnd *pChild = pFrame->MDIGetActive();//第三步:
CMyView *pView = (CMyView *) pChild->GetActiveView();
//完毕说明:
MDI环境下CMainFrame与SDI的不同,它不与视关联,所以要先取得CMDIFrameWnd再取得CMDIChildWnd然后才能取视。(我以类名代替对象指针,请不要误解)