MFC程序设计 笔记1---综述
?
????? 初識MFC:? (微軟基礎類)MFC本質就是一個包含了許多微軟公司已經定義好的對象的類庫。通過它,程序可以高效的開發出基于windows的操作系統的各種應用程序。
???????? Win32 API是微軟操作系統windows提供給開發人員的編程接口,決定了開發windows應用程序的能力。故在window上運行的應用程序都可以調用這些函數。
????? 標準Win32 API 函數可以分為以下幾類:
????????窗口管理函數:窗口的創建、移動、修改。
??????? 圖形設備(GDI)函數:設備無關的圖形操作。
????????系統服務函數:與操作系統有關的多種服務。
???????? Win32程序設計
?????? windows程序的進行是依靠外部發生的事件來驅動。程序不斷等待,利用一個while循環,等待任何可能的輸入,然后做出判斷,再做適當的處理。
?????? windows程序分為程序代碼和ui資源。這兩部分最后用rc編譯器整合為一個完整的exe可執行文件。
程序員必須在一個所謂的資源描述文檔中描述他們。在rc編譯器rc.exe讀取rc文檔描述后,將所有的ui資源集中,并制出一個.res文檔,在于程序代碼結合在一起,這才是一個完整的windows可執行文檔。
?
??????MFC的特性:
????? mfc要編寫的程序在功能上是千差萬別的,但從本質上來講,都可歸為用戶界面的設計、對文件的操作、多媒體的使用、數據庫的訪問等一些主要的方面。
??????? a、封裝特性:
??????? b、繼承特性:mfc抽象出眾多的共同特性,設計出一些類作為實現其他類的基礎。最重要的類是CObject和CCmdTarget。程序員可以結合實際,從適當的mfc類中派生出自己的類,實現特定的功能,達到編程的目的。
?????????????從基類派生出眾多具體的類,這些對象主要包括:窗口對象,基類CWnd;
????????????????????????????????????????????????????????????????????????????? 應用程序對象,基類CWinThread;
?????????????????????????????????????????????????????????????????????????????? 文檔對象,基類是CDocument;
????????? c、虛擬和消息映射
?????? 函數如果都設計為虛函數時候,由于數量太多,那么實現起來不現實。于是,mfc見了了消息映射機制,以一種富有效率、便于使用的手段來解決消息處理函數的動態約束問題。
?????? 通過虛函數和消息映射,mfc類提供了豐富的編程接口。在程序員繼承基類的同事,把自己實現的虛函數和消息處理函數嵌入到mfc編程框架中。
?
?----------------------------------------------------------------------------------------華麗的分割線---------------------------------------------------------------------------------------------------------------------------
??????
總結
以上是生活随笔為你收集整理的MFC程序设计 笔记1---综述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab画图和点标记
- 下一篇: MFC Windows 程序设计[十六]