VC MFC SDI/MDI框架各部分指针获取方式
来源:互联网 发布:java数组强制类型转换 编辑:程序博客网 时间:2024/06/07 02:07
获得CWinApp
获得CMainFrame
获得CChildFrame
获得CDocument
获得CView
在CWinApp中
AfxGetMainWnd()
m_pMainWnd
AfxGetMainWnd()->MDIGetActive()
AfxGetMainWnd()->GetActiveFrame()
SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()
MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()
SDI:AfxGetMainWnd()->GetActiveView()MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()在CMainFrame中
AfxGetApp()
theApp
MDIGetActive()
GetActiveFrame()
SDI:GetActiveView()->GetDocument()MDI:MDIGetActive()->GetActiveView()->GetDocument() SDI:GetActiveView()
MDI:MDIGetActive()->GetActiveView()在CChildFrame中
AfxGetApp()
theApp
GetParentFrame()GetActiveView()->GetDocument() GetActiveView()在CDocument中
AfxGetApp()
theApp
AfxGetMainWnd()AfxGetMainWnd()->MDIGetActive()
AfxGetMainWnd()->GetActiveFrame()
POSITION pos = GetFirstViewPosition();GetNextView(pos) 在CView中AfxGetApp()
theApp
AfxGetMainWnd() GetParentFrame() GetDocument() 在其他类中AfxGetApp()
AfxGetMainWnd()AfxGetMainWnd()->MDIGetActive()
AfxGetMainWnd()->GetActiveFrame()
SDI:AfxGetMainWnd()->GetActiveView()->GetDocument()
MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()->GetDocument()
SDI:AfxGetMainWnd()->GetActiveView()MDI:AfxGetMainWnd()->MDIGetActive()->GetActiveView()
理一理MFC的这几个类的关系,可以很容易明白上面的这些乱七八糟的逻辑。
App是应用域,所有的域中的东西都可以通过全局函数访问到它。
MainFrame是主框架,也基本可以用全局函数访问到。
MainFrame下是若干个ChildFrame,ChildFrame中若干个View和Document(可能不成对),ChildFrame管理着View,View和Document进行互操作。
因此整体框架就出来了,一般除了直接应用的关系都可以通过MainFrame-->Active ChildFrame-->Active View-->Document这条线进行访问,这应该叫什么来自?万能方法吧^_^。
原文链接:http://hi.baidu.com/vcmfc/blog/item/35f8ef3877d87dcad4622503.html
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- VC MFC SDI/MDI框架各部分指针获取方式
- MFC中SDI/MDI框架各部分指针获取
- VC MFC SDI/MDI框架各部分指针获取…
- MFC框架各部分指针获取方式
- MFC框架各部分指针获取方式
- `QtValidLicenseForCoreModule' does not name a type 错误的解决
- linux任务管理器top的使用
- 轻松掌握Windows窗体间的数据交互
- squid 安装 配置
- linux任务管理器
- VC MFC SDI/MDI框架各部分指针获取方式
- linux安装oracle
- SlickEdit Version (win)14/2009破解 和谐 转帖?
- 代码风格
- linux下安装apache+php
- JavaScript函数验证和字符串查找替换等方法
- 用Delphi实现网络驱动器的映射和断开(WNetAddConnection2)
- 3D游戏的数学基础
- 取得今天的工作日,今天是周几