1.
oncreate函式目前來看只執行了一次;
2.對於隱藏的this指標,不是類中的函式成員。
當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式
。也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱含形參,對各成員的訪問均通過this進行;
3.而當類中有虛函式是系統自動增加乙個虛函式指標成員;
4.訊息大部分都是通過該類的基類進行處理;
5.((虛函式)呼叫子類initinstance()--》開始註冊視窗類afxenddeferregisterclass()《之前系統事先設計了一些視窗類,有就直接註冊即可》(單文件有特殊性,提前註冊了)--》最終呼叫了registerclass()--》呼叫precreatewindow()《用來進行註冊的》--》最終又呼叫registerclass()--》然後createwidow()--》其中又呼叫了precreatewindow()《用來改變視窗,他是乙個虛函式,如果派生類改寫了該函式則呼叫子類precreatewindow()>
)視窗建立完畢
--》showwindow()--》updatewindow()--》run()訊息迴圈; 子類到基類 基類到子類 基類中完成視窗的整個處理和訊息的迴圈 最終呼叫的還是sdk中的函式來產生和迴圈
6.一切的基本原理(設計註冊建立顯示更新訊息迴圈都包含在基類當中)有沒有變
7.訊息對映:系統接收乙個訊息分析訊息中的控制代碼--》然後將控制代碼對映到相對應的類物件中--》將該訊息的響應通過該類傳遞到基類中--》再由基類中通過訊息迴圈呼叫--》windowproc再呼叫-》onwndmsg進行真正的訊息路由並判斷有沒有訊息響應函式(宣告,響應巨集。。)-->有就呼叫相關的響應函式(孫鑫四18:11);
8.可以使用虛函式進行訊息的響應,但因為虛函式表過於龐大。所以微軟使用了訊息響應的機制避免了空間上的浪費;
每乙個視窗類中在它的
MFC學習筆記( )
選單響應順序 view類 文件類 框架類 應用程式類 訊息分類 標準訊息 除wm command之外,所有以wm 開頭的訊息。從cwnd派生的類,都可以接收到這類訊息。命令訊息 來自選單 加速鍵或工具欄按鈕的訊息。這類訊息都以wm command呈現。在mfc中,通過選單項的標識 id 來區分不同的...
MFC 學習筆記
作業 用單文件檢視完成左鍵使圓圈變小,右鍵使圓圈變大,按住ctrl的同時移動滑鼠使圓圈跟著移動。document處理頁面的資料 view呈現和互動。on wm lbuttonup等滑鼠訊息帶著uint nflags 掩碼 引數,記錄滑鼠訊息的同時的附加資訊 比如ctrl或shift鍵 在initin...
MFC學習筆記
最近因為要做乙個專案所以必須要學習mfc,那麼以下就是我覺得mfc裡面非常重要的東西。當然,都是入門級的.1.作業系統把他所能夠完成的功能以函式的形式提供給應用程式使用,應用程式對這些函式的呼叫就叫做系統呼叫。2.作業系統是靠訊息機制將感知到的事件傳遞給應用程式的。作業系統將每個事件都包裝成乙個稱為...