第三課
剖析mfc對window視窗程式的封裝,
建立乙個單文件test 程式,生成5個類。
過程:原來的過程:宣告視窗類物件,設計視窗類,註冊視窗類,建立視窗,更新視窗,顯示視窗。訊息迴圈。
現在的過程:① 進入main
進入_twinmain(wincore .cpp)
extern "c" int winapi
_twinmain(hinstance hinstance, hinstance hprevinstance,
_in_ lptstr lpcmdline, int ncmdshow)
#pragma warning(suppress: 4985)
②設計並 註冊視窗類 :呼叫afxenddeferregisterclass(wincore.cpp),其中有一些視窗類,可以選擇。
③建立視窗: 呼叫cmainframe的precreatewindow,由於繼承,先呼叫bool cframewnd::precreatewindow(createstruct& cs),
bool cframewnd::precreatewindow(createstruct& cs)
afxdeferregisterclass是乙個巨集定義,#define afxdeferregisterclass(fclass) afxenddeferregisterclass(fclass) ,驗證是否已經註冊。
總結,mfc通過封裝,是程式容易編寫,但是隱藏了實現的機制,萬變不離其宗,基本的框架是對應的。
以上是現階段大概的理解,每個環節的銜接還不是很清楚,以後繼續學習。
VC深入淺出學習筆記(二)
孫鑫vc 第四課,先介紹了一下mfc的訊息處理機制,之後主要實現了一些繪圖的方法。一 訊息處理對映 mfc維護了乙個視窗控制代碼和類物件指標的表,每當收到乙個訊息,該訊息與乙個視窗相關,那麼通過視窗控制代碼找到類物件指標,並把指標傳給基類,基類就呼叫cwnd windowproc 虛函式 每個子類都...
VC深入淺出學習筆記(二)
孫鑫vc 第四課,先介紹了一下mfc的訊息處理機制,之後主要實現了一些繪圖的方法。一 訊息處理對映 mfc維護了乙個視窗控制代碼和類物件指標的表,每當收到乙個訊息,該訊息與乙個視窗相關,那麼通過視窗控制代碼找到類物件指標,並把指標傳給基類,基類就呼叫cwnd windowproc 虛函式 每個子類都...
深入淺出Android學習筆記(一)
在學習具體sdk和framework前先了解一下android產生 發展的過程。android 大事記 2004年 乙個新的公司成立,後被google收購,並被作為這個網際網路公司進入移動通訊市場的王牌。這個公司的名字就是android 他的主人 andy rubin.2007.11.5 googl...