【導(dǎo)讀】MFC封裝了大部分WindowsAPI函數(shù)和Windows控件,使得程序的開發(fā)變得簡單,極大的縮短了。程序的開發(fā)周期。MFC獨(dú)創(chuàng)的Document/View框架結(jié)構(gòu),能夠?qū)⒐芾頂?shù)據(jù)的代碼和顯示數(shù)據(jù)的程序代碼分。開,并且設(shè)計(jì)了一套方便的消息映射和命令傳遞機(jī)制,方便程序員的開發(fā)使用。較龐大和復(fù)雜,對它的分析和了解無疑有助于我們寫出更為合理的高效的程序。Windows程序的運(yùn)行是依靠外部發(fā)。取出消息,送到對應(yīng)的窗口過程里處理。相對于DOS程序,Windows是以WinMain作為程序的入口點(diǎn),其中,msg代表消息,程序是通過GetMessage函數(shù)從和某個線程相對應(yīng)的消息隊(duì)列里面把消息取出來并放。窗口過程根據(jù)消息的類型對不同的消息進(jìn)行相。N_MESSAGE_MAP有兩個參數(shù),分別是擁有消息表格的類,及其父類。{{,是ClassWizard產(chǎn)生的,對程序無影響。其中AFX_MSGMAP_ENTRY結(jié)構(gòu)包含了一個消息的所有相關(guān)信息,而AFX_MSGMAP主要作用有兩個,tFilterHook截獲消息,并且在鉤子函數(shù)_AfxCbtFilterHook中把窗口過程設(shè)定為AfxWndProc。