MFC Windows程序设计 读书笔记1
為傳統(tǒng)的操作系統(tǒng)編寫的程序使用過程化的模型,程序往往是從頭到尾順序執(zhí)行,例如C程序,從第一行帶有main()函數(shù)的語句開始執(zhí)行,windows程序則不是這樣執(zhí)行的,他們使用如下圖的事件驅(qū)動編程模型,應(yīng)用程序通過處理操作系統(tǒng)發(fā)送來的消息來響應(yīng)事件。
事件:可以是一次鼠標單擊,或者是要求窗口更新等其他命令;
**程序進入點:**WinMain函數(shù),WinMain函數(shù)創(chuàng)建窗口,并進入消息循環(huán),即獲取消息
或?qū)⑵湔{(diào)度給窗口過程;
窗口過程:大部分操作都是在這里發(fā)生,窗口過程函數(shù)處理發(fā)送給窗口的消息;
消息隊列:消息被檢索前處于消息隊列中等待;
一個典型的應(yīng)用程序絕大部分操作都是在響應(yīng)它接受到的消息,除了等待下一個消息到達之外,什么也不做。在C語言中,窗口過程一般作為一個巨大的函數(shù)實現(xiàn),該函數(shù)包含一個很大的SWITCH語句,為每一個消息都提供一個選項,處理特定消息的程序代碼被稱為消息處理程序。
啥是消息?Windows定義了成千上百個消息,大多數(shù)都是以字符WM開頭并帶有下劃線,例如WM_CHAR,表示從鍵盤輸入字符。下表列出了常用的Windows消息。
- 消息 發(fā)送條件
- WM_CHAR 從鍵盤輸入字符
- WM_COMMAND
- WM_CREAT 生成窗口
- WM_DESTROY 撤銷窗口
- WM_LBUTTONDOWN 按下鼠標左鍵
- WM_LBUTTONUP 釋放鼠標左鍵
- WM_PAINT 窗口需要重新繪制
- WM_QUIT 應(yīng)用程序?qū)⒔Y(jié)束
MFC簡介
Microsoft 提供的MFC是封裝了Windows API功能的C++類庫,在MFC中,你不經(jīng)常直接調(diào)用Windows API,而是通過MFC創(chuàng)建對象并調(diào)用這個對象的成員函數(shù),MFC同時也是一個應(yīng)用程序的框架結(jié)構(gòu),他不僅僅是類的集合,還幫助定義了應(yīng)用程序的結(jié)構(gòu)并幫助應(yīng)用程序處理很多雜物。
并非所有的MFC提供的函數(shù)都是類成員,MFC以全局函數(shù)的形式提供了自己各類的API函數(shù),名字以Afx開頭。類成員函數(shù)僅僅能在所屬對象的說明體中被調(diào)用,而在任何時候任何地方都可以使用AFX函數(shù)。
總結(jié)
以上是生活随笔為你收集整理的MFC Windows程序设计 读书笔记1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven下载及安装教程(保姆及教程)
- 下一篇: java信息管理系统总结_java实现科