VC深入淺出學習筆記(一)

2021-06-02 09:12:27 字數 865 閱讀 2027

第三課

剖析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...