mfc編程
㈠ windowsAPI編程和MFC編程的區別在哪裡
在VC++集成編譯環境下,基於windows編程有兩種途徑:一是使用windows API 函數,另一種是MFC。基於Windows API 編程是十分麻煩的,因為你需要和500多個API函數打交道,為了簡化windows編程。微軟又基於windows API 編制了MFC類庫。MFC利用C++語言,對windows API函數進行了封裝,使編程得以簡化,同時,還在VC++中集成了AppWizard、classWizard等工具來支持MFC,進一步簡化windows程序編制。
㈡ 怎麼用MFC編程啊
雖然我沒用過MFC,
但是貌似是個 庫
應該是 引入頭文件(.h) 然後靜態連接(.lib)MFC的庫,如果有動態連接庫(.dll)的話可能需要安裝
最後在調用裡面的類
例如:
#include " xxxxx.h"
#pragma comment(lib,"xx.h")
xxxxxxx xxx ()
{
XXXXX xxxx;
xxxx.aaaaa = ???;
xxxx.bbbbb = ???;
}
差不多之類的操作把.
具體裡面不同的"X"要看你要用什麼類和庫了
㈢ 基於MFC編程實例書籍
不推薦直接看MFC,要是想學扎實些,還是先看看WIN32的知識先,推薦經典書
Programming Windows,書雖然有點厚,但不用全看完,主要了解下Windows下的消息機制先。
接下來可以選擇候俊傑的《深入淺出MFC》(第二版),雖然書介紹的是VC5.0但是作者也專門再網上說明因為和6.0差別不大,不會初第三版,本書是學MFC的絕對經典,可以看看。
要是侯捷(候俊傑)那本不太對胃口,可以選擇VisualC++6.0技術內幕(第五版),別被名字嚇到,這也是一本經典的入門書,前身是大名頂頂的Inside Visual C++,例子多,全面。
經典的書可以讀很多遍,建議你購買,不過可以先去CSDN或是迅雷里下電子版讀一讀,對胃口了,再去買~再給你推薦十二本與MFC相關的書籍,有些跟上面的重復了。1、C++程序設計教程(錢能主編)
本書可以說是C++的入門教程!不僅對C++的基礎知識的說明很到位,對C不是很過硬的人來說,還可以好好復習一下!我學習到MFC時,都還有時沒時的看看這本書,看一下以前的一些問題!作為C程序員,基礎很重要,所以這本書不可不看!
難度:3*
推薦:9*
2、Visual C++.net完全手冊(Chris H.Pappas/William H.Murray著)
不要被.net嚇到了,本書和上面的差不多,但更多的是說明一些細節的語法問題!很多的理論知識,不能做為教材,只是作為一個全面了解從c到C++再到C#的過程,書中說明的一些歷史性的東西還是很有意思的!最後也說到了一些VC方面的東西,但都是點水似的過了。本書能做一般性的參考書。
難度:4*
推薦:5*
3、Visual C++程序設計培訓教程(熊歆斌著)
難得的一本VC入門好書(是我從二手書店找到的)。正如書中說的:讀好書,不求甚解!其中所講的例子很是生動實用,對初學者的心理把握的很新人准,十分適合從C++到VC的學習!本書也是中央電視台電視教學的教材!絕對的難得一見的入門經典好書!(不是這本書的入門,我可能就不會學MFC了!)
難度:5*
推薦:10*
4、Visual C++6.0技術內幕(第五版)(David J.Kruglinski/Geerge Shepherd著)
本書適合VC的各個級別的學習者,內容豐富,例子全面,也很到位!讀這書有時候有一種得來不費功夫的感覺!本書也是全世界程序員(VC)學習的一本好書,含蓋面廣,見解獨到精闢!可惜作者已故!(目前本人沒能看完)
難度:7*
推薦:8*
5、精通MFC(劉曉華)
本書結構安排的不是很合理!有些感覺是路虎!但知識點深入,講解穿插著API及windwos底層的些知識。不難看出,本書是作者自己的一些學習經驗的總結!迴路有些跳躍,對.net也有些說明!例子比較深入,適合中及入門者。(目前正在學習)
難度:6*
推薦:8*
6、Visual C++6.0MFC類庫參考手冊
如其名,程序員的必備參考手冊!本書其實就是VC的MSDN的中文文檔。但簡單一些,也有一些偷工減料的嫌疑!不怎樣,作為一本難得的參考手冊,特別是身邊沒有電子文檔的時間,這可就成了救命稻草了!還少了開快譯的麻煩了!
難度:5*
推薦:6*
7、深入淺出MFC(本人手頭沒有的書)
我沒有這本書,但為什麼寫上來呢?其實我很想要這本書,上次在二手書店回為價格問題沒有買下來的!後來在網上看到關於本書的簡介,說是一本不錯的MFC學習的書。而且作者是華人。所以覺得這本書應該不錯,有空把它找回來看看!
難度:?*
推薦:?*
8、MFC windows程序設計(第2版)(Ieff Prosise著)
"在32位windows平台上進行面向對象程序設計的首選參考書","要理解如何利用MFC庫中提供的成千上萬個預編譯,預測試的代碼的優點,本書--及其作者--將是您獨一無二的選擇"。這是本書的封面和封底上的原文,多的我就不說了!確實不錯,目前正在學習!!!
難度:8*
推薦:9*
9、Windows API for 2000/XP實例精解(王強等著)
不用說,學習一段時間的MFC,不知道API是什麼那才怪了!想知道AIP到底是什麼嗎??還有它與MFC到底是什麼關系呢?這本書做了很好的解答!在多媒體編程時,這本書可就是老大了!不過有個電子版的PAI全解,相信那個更好!但這本書還有些實例,也很不錯!
難度:7*
推薦:7*
10、windows環境下32位匯編語言和程序設計(羅雲彬 著)
本書是難得一見的好書!正如書中說的,匯編過實了嗎?針對這個問題書中作了深入的說明!就我個人而言,並不是說要學什麼匯編!但如果了解一下程序的運行底層關系,是不是很有意思呢!書中的一些編程思想很值得學習!作者也是專心的說明了一些學習經驗和編程體會!
難度:8*
推薦:5*
11、MS的一套(五本)培訓教程(目前我只有三本,英方版)
想考一下自己學的怎樣了嗎?這幾本書夠你受的了,每一節後的練習都是針對性很強的東西!沒有看完,主要是英文不很好!
難度:8*
推薦:5*
12、其它的書
有幾本我很想要,但由於目前還沒有學習到那一步,也沒有時間看,所以沒收集相關的書!以上這些書都只是學習很有用的!至於再深入的學習體具到某些專業性很強的方面(如網路,圖象等)那就另當別論了!有一本專業MFC圖象編程的書,主要說的是一些演算法,而且很多有錯誤,也沒仔細看了!
祝你學習愉快~
㈣ 如何學習MFC編程
MFC是基於 C C++ 開發一個 類庫。如果你不懂MFC,我猜你是不是 還沒有學習 C C++。
我建議你網路搜索這篇文章
網路搜索: csdn 編程是什麼,什麼是編程
看這篇文章 先了解編程一個輪廓。看看自己是不是合適。
然後覺得自己合適編程,在搜索如下文章看看,注意最好找到原文地址,不然排版很亂。
如何正確入門Windows系統下C/C++學習領域?
掌握C/C++後,如何在Windows系統下開發有界面的程序?
如何正確入門Windows系統下驅動開發領域?
如何正確進入基於x86-64Bit Windows系統商業軟體破解領域?
如何正確的待匯編學習和反匯編學習?
成為VC++程序員,我需要學會哪些東西?
㈤ windows編程,MFC編程,C語言編程,三者有什麼關系
打個比方。
C語言是漢語,MFC是一些優美的句子,Windows編程是寫一篇文章。
文章你可以用英語、漢語、日語等等,Windows編程也是一樣,C語言只是一種選擇,其他的C++等也可以。
MFC是WindowsAPI的C++封裝,相當於一些句子,需要時直接使用,而不用你一個一個去想。也就是說,本來開發Windows應用都需要API,但是有了MFC之後,某種程度上你甚至可以不了解具體API了。比如我要實現某個功能,需要這個API,那個API,一個個的編寫,而mfc也許就是點幾下滑鼠而已。
當然,對於一個Windows程序員來說API是必須要精通的,我這么說只是說明mfc的作用。
㈥ 用mfc編程
提問不清,不好回答。看你的意思,你應該不是用的時間控制項(時間控制項不存在你說的問題)。那麼假設,你在Static控制項中顯示時間,通過加減按鈕實現加減。這就需要你在加減的時候進行判斷,判斷當前月份、當前日期。然後根據月份特點進行日期的加減。
㈦ C++和MFC編程
為什麼非要用控制台來處理線程,再用MFC寫界面呢?都在MFC中處理不就不用考慮介面的問題了么,MFC中提供的對多線程的支持很豐富的,你具體的要寫什麼樣的程序呢?
----------------------------------------------------------------------
具體的我也不是太清楚,其實是不是控制台沒關系,你設計好各自的類,在MFC裡面添加你的類,然後實例化,我這只是說說,我感覺你就算自己寫類的話,也要繼承MFC裡面的線程類?不是很清楚,你去CSDN上面問問,那裡牛人比較多
㈧ 什麼是MFC編程
MFC(Microsoft Foundation class)微軟基本類(庫),它是一個面向對象的應用程序架構。程序員利用它可以很方便搭建應用程序框架。
MFC結合了面向對象的編程技術和WINDOWS消息驅動的編程技術,並封裝了WIN32API,其設計好處是:消除了WIN32API的復雜性,封裝了WIN32API,統一了程序的概念,而且可擴展。
MFC實際上是微軟提供的,用於在C++環境下編寫應用程序的一個框架和引擎。VC++是Windows下開發人員使用的專業C++SDK,MFC就是掛在它之上的一個輔助軟體開發包。
(8)mfc編程擴展閱讀
MFC編程優勢
面對底層程序,它能很輕松的與Windows API或驅動程序結合,就是在自己的代碼中直接使用API函數,而API和驅動程序的資料都是以C語言為基礎的,這使得VC程序員能夠更輕松的使用Windows API。
這樣造成了一個很有意思的現象,即入門時VC程序員要付出更多的努力來學習,但是一旦掌握後,開發其他領域的程序或使用第三方軟體時,如工業控制類的程序,由於底層的程序都是用C語言編寫,反倒是VC程序員能夠更快的掌握該領域的編程技術。而很多其他的編程語言甚至找不到相關的資料。
這就說明VC(MFC)實際上是一種入門困難,但是擴展學習卻很輕松的語言框架。
㈨ mfc編程實例
你用vc打開一個dsw文件就好了
㈩ MFC編程是什麼
MFC
(Microsoft
Foundation
Class
Library)中的各種類結合起來構成了一個應用程序框架,它的目的就是讓程序員在此基礎上來建立Windows下的應用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應用程序的輪廓,並提供了用戶介面的標准實現方法,程序員所要做的就是通過預定義的介面把具體應用程序特有的東西填入這個輪廓。Microsoft
Visual
C++提供了相應的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用於幫助直觀地設計用戶介面;ClassWizard用來協助添加代碼到框架文件;最後,編譯,則通過類庫實現了應用程序特定的邏輯。
如前所述,MFC實現了對應用程序概念的封裝,把類、類的繼承、動態約束、類的關系和相互作用等封裝起來。這樣封裝的結果對程序員來說,是一套開發模板(或者說模式)。MFC提供了一個Windows應用程序開發模式,對程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,預定義或實現了許多事件和消息處理,等等。框架或者由其本身處理事件,不依賴程序員的代碼;或者調用程序員的代碼來處理應用程序特定的事件。
MFC是C++類庫,程序員就是通過使用、繼承和擴展適當的類來實現特定的目的。例如,繼承時,應用程序特定的事件由程序員的派生類來處理,不感興趣的由基類處理。實現這種功能的基礎是C++對繼承的支持,對虛擬函數的支持,以及MFC實現的消息映射機制。