(1)CMainFrame类是CView类的父类,所以框架窗口是视图窗口的父窗口,一般用GetParent()来在子窗口用来获取父窗口的句柄 (2)视图窗口是在框架窗口前面的,所以画图是画在视图窗口的,在框架窗口画东西会被视图窗口挡住的。所以我们画线要在视图窗口画 2、在视图窗口用鼠标画线 (1)在View类创建两个成员变量,...
可以这样来理解,菜单消息响应函数的顺序是:CView>CDoc>CMainFrame>CApp。 框架、文档、视图类之间的调用关系 1、主框架(CFrameWnd)中访问视图(CView) CView* GetActiveView() const; 通常定义的视图为CView的派生类,在调用自定义视图对象的方法时 应该这样写:((CMouseKeyView*)GetActiveView())->MyFunc(); 2、...
CMainFrame* pMFram = (CMainFrame*)AfxGetMainWnd(); 如果想在框架窗口中想调用CxxxView类中的函数,也需要得到相应View视图类的指针。但是需要注意,这里不仅得包含xxxView.h,还需要包含xxxDoc.h头文件。代码如下所示。 CCenterServerView* pView = (CCenterServerView*)GetActiveView(); pView->OnMySearch(); /...
要想联系成员变量,得先得到CMainFrame CView的指针 MFC应用程序中指针的使用 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获得菜单指...
可以这样来理解,菜单消息响应函数的顺序是:CView>CDoc>CMainFrame>CApp。 框架、文档、视图类之间的调用关系 1、主框架(CFrameWnd)中访问视图(CView) CView* GetActiveView() const; 通常定义的视图为CView的派生类,在调用自定义视图对象的方法时 应该这样写:((CMouseKeyView*)GetActiveView())->MyFunc(); ...
CView和CMainFrame 创建标记菜单,CheckMenu 一般做法: 在MFC Program时候,当对菜单进行创建标记菜单项的时候,可以在CMainFrame的OnCreate函数中通过如下代码实现:GetMenu()->GetSubMenu(5)->CheckMenuItem(0,MF_BYPOSITION | MF_UNCHECKED); 可是我们有时候由于某些特殊的要求要在CView类中实现该功能,如果直接在C...
在CDocument类中,调用GetFirstViewPosition()和GetNextView()得到所有的view。 在其它类中,一种方法先是把指针传进去,以备调用的时候使用。另外就要用AfxGetApp()得到CWinApp,然后再用GetFirstDocTemplatePosition()和GetNextDocTemplate()得到doc template,然后调用GetFirstDocPosition()和GetNextDoc()得到doc。 如何在On...
CLASS VIEW就是类视图。\x0d\x0aCMainFrame主框架类主要是通过在其中添加代码来实现\x0d\x0a诸如:坐标显示,添加菜单项,在状态栏显示系统当前时间,美化界面等操作\x0d\x0a再延伸一点:\x0d\x0aApp类,作为"程序"的入口 \x0d\x0aMainFrame类, 是程序的主窗体。包含菜单、工具栏、状态...
使用GetActiveView()函数
CMainFrame, View, Doc, App之间的组织 在App类的InitInstance函数中定义了CSingleDocTemplate单文档模版,将CMainFrame View Doc有机的结合在一起,通过AddDocTemplate方法讲模版加入到程序之中