MFC框架各部分指標獲取方式
MFC框架各部分指標獲取方式
前人在CSDN總結的,曾經幫助過我,整理總結一下,希望也能幫助一下別人。
|
獲得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這條線進行訪問,這應該
相關文章
- VC MFC SDI/MDI框架各部分指標獲取方式框架指標
- MFC中獲取程式自身的版本資訊
- MFC框架框架
- gin框架獲取請求引數的8大方式框架
- 重貼:MFC類中獲得其它類指標 (轉)指標
- JavaScript 獲取滑鼠指標座標JavaScript指標
- jQuery獲取滑鼠指標座標jQuery指標
- JavaScript獲取滑鼠座標JavaScript
- 獲取cookie的3種方式Cookie
- 觸控事件獲取座標事件
- JavaScript獲取元素標籤名JavaScript
- JavaScript獲取滑鼠指標座標詳解JavaScript指標
- 【MFC】繫結資料到選單專案並獲取內容
- MFC框架軟體逆向研究框架
- 在MFC類中各種類的指標的獲取和應用指標
- javascript如何獲取事件目標物件JavaScript事件物件
- JavaScript 獲取滑鼠指標的座標JavaScript指標
- JavaScript獲取li元素的下標JavaScript
- JavaScript獲取head標籤物件JavaScript物件
- oracle cursor遊標獲取首末元素Oracle
- Oracle 獲取整數方式程式碼整理Oracle
- javascript獲取url地址的幾種方式JavaScript
- request的請求引數獲取方式
- 【Python】獲取主機ip的方式Python
- 獲取SQL執行計劃的方式:SQL
- 398、Java框架52 -【Hibernate - 分頁、兩種獲取方式】 2020.10.27Java框架
- input 獲取游標位置與設定游標位置
- 通過JavaScript獲取標籤,修改標籤內容JavaScript
- JavaScript-滑鼠獲取頁面座標JavaScript
- JavaScript獲取元素在文件中座標JavaScript
- JavaScript獲取滑鼠在文件中座標JavaScript
- jquery如何獲取標籤的名稱jQuery
- js如何獲取網頁的標題JS網頁
- Spring Security(四):更新前端路由獲取方式Spring前端路由
- PG獲取檔案大小的幾種方式
- Java中獲取Class物件的三種方式Java物件
- gitlab cicd中獲取tag值的方式Gitlab
- Java獲取Class物件的方式和例項化物件的方式Java物件