導航:首頁 > 編程語言 > windowsmfc編程入門

windowsmfc編程入門

發布時間:2022-09-20 07:46:51

⑴ 我學完c++了 c也學過,我現在想學mfc一類的東西 但不知學什麼

《windows程序設計》是基於sdk開發的,簡單講類似於c語言開發,《深入淺出mfc》是基於c++開發的。SDK利用的是API寫程序,MFC是把API封裝到類裡面去,成為C++的架構。

相對於MFC,可能SDK開發更底層一點。如果你更偏向c++,那就用mfc寫程序吧!不過還是建議看一點《windows程序設計》,對於你理解windows的機制有幫助。

我剛開始也像你一樣毫無頭緒,但第一個windows程序寫出來以後,之後的路就順多了。我是mfc編程的,我來分享一下我的入門經歷:

一開始我看的書是《21天學會visual c++》,照著書上說的按部就班寫一個程序,然後重復寫這個程序,不過從第二次開始就盡量不看書,憑借記憶開始,走到哪一步實在想不起來了,再看書,一直重復這個過程,直到自己可以完全不看書,把這個程序寫出來。這個重復的過程有一點好處:可以加深你對「windows里一切都是消息」,這句話的理解。
之後我自己設計了一個小程序,很簡單,一個對話框,上面1個按鈕,一個edit控制項,一個combo box控制項,功能就是combo box里有幾個選項,我選擇不同的選項,edit控制項里顯示不同的內容(其實就是拳皇的出招表,選不同的人物,列出技能怎麼按鍵的),點擊按鈕關閉程序。就這么個程序,根據之前重復操作的經驗套用過來,該添加什麼就添加,至於該用什麼消息,好在微軟函數命名好理解,再加上自己一點點的查資料,這個程序總共寫了3個月,終於成功了!
成功之後,再去看程序的代碼,發現好多都能基本理解,包括工程一創建出來後那些初始代碼。然後自己修改這些代碼,編譯看結果,再修改,再看結果,最後就基本知道windows編程是怎麼回事了,之後寫程序遇到難題,怎麼去網路搜索都方便了,起碼關鍵字知道寫點啥。

你學c和c++的時候寫的代碼都是dos 的,一開始創建完windows程序的工程看到那些初始代碼後多數人都傻眼了,沒事,等你自己設計自己製作完第一個windows程序後好多了。學習windows編程需要看的書其實不必太多,《windows程序設計》《深入淺出mfc》這兩本書作為提高還可以,新手看可能有點深了,建議先動手寫程序,因為對於新手,看書看不出問題,因為乾脆不懂,怎麼發問呢?先寫程序就不一樣了,比如我想要在界面上來個按鈕,這就是問題了,怎麼添加?有了這個問題,就去找解決方法,添加好了以後問題又來了,我點擊了一下按鈕發現對話框關閉了,我不想點完按鈕就關閉,該怎麼做?其實你會發現,什麼都不懂的人直接從程序出發反而好做,為什麼?因為寫程序的過程是一個系統化的過程,而且你遇到的問題是很明確的,比如就是不想點擊完按鈕對話框就關閉,明確了問題,再找答案還不好找嗎?

以上是我的個人經歷,寫的有點多,不知道你有沒有耐心看。你可以借鑒一下。還有編程的時候一定要有msdn在手,裡面全是介紹windows函數的。有問題了先查查msdn,再去網上查,慢慢來,這第一步邁出去之後,一切都好多了,別怕花時間,剛開始一個小程序寫半年都有可能的。

數據結構么,學校的教材能啃完就夠牛的了!清華的那個數據結構教材還可以!

有問題可以和我溝通,共同進步嘛!

⑵ vc,mfc,api,windows編程,win32(sdk),gui學習的順序是怎樣的,本人迷茫中!!

同時推出的SDK(軟體開發工具包)。 SDK包含了開發所需的Windows版本的Windows函數和常數定義的API函數的文檔,工具和示例。 SDK一般使用的C語言,但不包括編譯器。高版本的VC + +的SDK頭文件,幫助,樣品,和工具,並且不需要重新安裝SDK,低版本的VC + +5.0,您需要安裝的SDK。從Windows 98,Windows SDK中被稱為「平台SDK(),該聲明包含了最新的Windows API函數,例如。
用VC寫的windows程序有兩種方式:Windows的C方式(SDK)和C + +的方式(SDK的功能封裝在VC MFC,VCL BCB)。 SDK編程是直接與Windows API編程。 2000(Win95中),和MFC API封裝,結合面向對象的繼承,多態形式為一類,共有超過百種以上的數千API函數API。
SDK軟體開發工具包的縮寫,中文意思是「軟體開發工具包」。這是一個覆蓋面相當廣泛的名詞,可以說:支持發展的一個特定類型的軟體,文檔,示例和工具的集合,叫做「SDK」。在Windows平台下,SDK開發的應用程序僅僅是一個廣義SDK的子集。
簡單地說,它上面的一個軟體開發工具包(SDK)的概念,了解的SDK的API,動態鏈接庫,導入庫,這樣的概念
必須先與「API」,是應用程序編程介面,在左邊的應用程序的操作系統調用介面,應用程序通過調用操作系統API的操作系統來執行應用程序的命令(動作)。早在DOS時代,有概念的API時,除了中斷調用(INT 21H)的形式,在DOS下運行的應用程序,直接或間接地通過中斷調用的API是基於使用操作系統的功能,如AH DOS操作系統的版本號後,調用INT 21H的30H。在Windows中,系統API函數調用。還獲得在Windows操作系統的版本號,你所要做的就是調用GetVersionEx()函數。可以說,DOS API思維「在匯編語言中,Windows API是」思想在高層次的語言。 DOS API是系統的過程中,系統載入到內存中,並且可以通過中斷矢量表找到他們的入口。
該動態鏈接庫DLL(動態鏈接庫)。我們經常看到一些d??ll文件格式,這些文件是動態鏈接庫文件,它實際上是一個可執行文件格式。不同的exe文件,dll文件不能直接執行,他們通常執行。埃克裝,包含一些資源以及可執行代碼。事實上,Windows提供了三個模塊的DLL(的Kernel32.dll,User32.dll的GDI32.DLL)的形式,裡麵包含了API函數代碼的執行。為了使用的API DLL中的函數,我們必須要有API函數的聲明(H)和導入庫(LIB)。可以被理解為可以使用,以便找到在DLL中的API的入口點,並導入圖書館。
所以,為了使用API??函數,我們必須有相應的API。 H和LIB文件,SDK是一套完整的開發Windows應用程序,示例和工具,工具包所需的相關文件。 「
SDK包含了必要的信息使用的API,所以,人們通常只使用API??來編寫Windows應用程序的開發叫做」S??DK編程。 API和SDK開發Windows應用程序是必要的,所以其他的編程框架和庫建在它們上面,,如VCL和MFC,雖然他們有一個更高的抽象層次比SDK編程的程度,但是這絲毫不妨礙他們的直接調用API函數在任何需要的時候。主要是想了解
現在學習計算機編程,其中大部分是工作在Windows下,目前最流行的VC,大多數人開始開始學習VC,VC是基於C + +的語言為基礎的發展工具,C + +是C語言的擴展,最好是先學習C和C + +學習VC。
兩種:Windows中的C方式(SDK)來編寫Windows程序與VC,C + + SDK的功能,如VC的MFC,VCL BCB方式:包裝。 SDK編程就是直接調用Windows API編程,平時常說的「用SDK寫程序」指的是Windows API函數編寫程序,API由數千API函數(Win95的API,超過兩千)。 MFC是API關閉,並結合組成的一個「類」,共有超過百級的面向對象編程,繼承和多態性。盡管比SDK方便,但深度VC的MFC,直接學習MFC是不明智的選擇。只熟悉MFC的運行機制,才有可能深入下去。學習VC + +最好是先學會用SDK寫程序,大師作品的Windows操作系統在此期間,每個API函數的應用,然後更深的MFC。
編程環境
我們仍然使用VC6 IDE(集成開發環境)寫的SDK程序開始VC6文件菜單,選擇「新建...」選項??,顯示的項目「選項卡上的」新建「對話框中選擇Win32應用程序的名稱,然後指定工程項目的項目名稱在指定的路徑中的位置,然後按」確定「按鈕,在出現的對話框中,如果你想編寫一個程序,在C語言可以選擇emtpy的項目,如果你想創建一個項目的WinMain入口函數和一般的參數設置一個簡單的Win32應用程序,你可以選擇,如果你想創建一個簡單而典型的「Hello World!」 Win32SDK應用程序的應用程序,你可以選擇一個典型的「Hello World!」 ;應用。確定後按Finish完成的項目類型。
VC6環境下,你仍然可以使用的工具的資源編輯和ClassWizar的完成程序的編寫。 SDK編程的關鍵是要了解該計劃的來龍去脈。當然,如果你不知道,效率會非常低,比VB,PB,如此之快,什麼是混合的,如果你是熟悉的SDK寫的MFC程序會比較容易使用的關鍵熟悉C + +三個大的特點

⑶ 游戲編程入門要學些什麼

學習游戲編程,主要學的內容如下:

1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。

2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。

3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。

4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。

5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。

互聯網行業目前還是最熱門的行業,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。

學習可以選擇找資料自學或者報班學習兩種方式,想要系統學習,你可以考察對比一下開設有IT專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。

祝你學有所成,望採納。

⑷ 想要windows編程學習資料啊,最好經典一點的,給初學者的,API,MFC什麼的,本人已學過 c,cpp

我是自學的
如果你是初學者,想在短期內寫出窗口程序,選擇VB.NET,C#,C++.NET
是個不錯的選擇
如果你想寫出高效率的程序那就學習C++的MFC,不過很難(相當難)

如果你選擇前者
推薦的書是:visual basic2005大學教程(我用過很不錯)
如果你學習C#(我沒用書學的,直接看網友博客)
如果你選擇後者MFC(我開始就是學習MFC的)
一下是我學習步驟:
1.看windows程序設計.chm(就是你說的API和編程模型)
2.MFC類庫詳解.chm(剛剛學習MFC就要用,是個手冊)
3.深入淺出MFC.CHM(李金久版)
還有一點就是實戰+多看源碼,去找隨便找個VC6.0教程(或者VC2005)
推薦你一個源碼站點--去VC知識庫

上面三個教程是重點啊,VC6.0教程和VC2005這些東西很多隨便找個就行了

⑸ MFC入門書籍

《VC++深入詳解》和侯捷《深入淺出mfc》都是入門的必看書籍,沒有哪個更好,看你更喜歡哪本書的表述方式。其它較好的書籍還有:

1、《windows程序設計》,講win32api的,了解了這個再看mfc會容易一點。

2、雞啄米的《MFC教程》,對比學習,一般的控制項基本都會用的。

3、《windows核心編程》,重中之重,要多看幾遍。

⑹ windows編程 API編程 和MFC

1.無論是api還是mfc都是windows編程,只不過使用的方法有不同
api是win32編程,使用的語言是c
mfc主要使用c++語言,他把api封裝加工後以對像的方式調用,你學了c++學mfc可以幫你進一步學習c++的使用。目前mfc很多人都批評他,說他過時了,不過對於進一步學習c++有很大幫助,記住要學mfc的使用,更要學他的框架設計,不要迷失在什麼函數的調用上。現在和mfc同等級的比較受歡迎的平台還有Qt,wxwidgets,這兩個都是跨平台的,Qt比較火。不想學mfc可以學Qt什麼的,mfc學起來比較難。
其實win32 api編程足夠使用了,但是mfc在一般情況下做小型軟體比較簡單方便

2第一本書是大家普遍推薦的win32入門書,很受好評,他只是講api的使用方法,和mfc沒關系
第二本書也很受歡迎,是侯捷的作品,你學mfc的話最好看這本。無論學哪個,第一本必須看,他是mfc的基礎,畢竟mfc是封裝的第一本書里的函數。學不學mfc可以考慮,但是不學mfc那就必須學Qt,wxwidgets。他們對於提升c++水平很有幫助。

⑺ 學windows編程和MFC的書籍

經典的書一般都不是最近出版的,所以推薦你基本很經典的書
windows編程就是SDK程序設計,看《windows程序設計》這本書,是微軟出版社出版的,作者就是微軟的專家,想進階看《windows核心編程》,和羅雲彬的《windows環境下32位程序設計》,理解windows核心機制。
mfc建議你看《mfc windows 程序設計》並且一定要結合平台看,例如visual studio,進階看《深入淺出mfc》。

⑻ 如何學習Windows編程

很多人從MFC開始學習,結果常常是一頭霧水,知難而退;也有人毅力堅強,熬過了MFC的陣痛期,最後卻是知其然而不知其所以然,並且思維被限制在MFC的框架之中,遇到稍微有點規模的程序就無從下手了。
以我個人的這些年的Windows開發經歷,我建議Windows上的學習路線如下:
首先當然是語言的學習,比如C或C++(STL),它是平台無關的
然後可以從《Windows程序設計》(by
Charles Petzold
)入門,從最原始的Windows API開始學習
接下來可以學習《Windows核心編程》(by
Jeffrey Richter
), 它會讓你比較深刻的理解Windows的前台和後台機制
學完上面2本書,對Windows系統已經比較熟悉了,再要深入的話可以學下《Windows 圖形編程》(by 袁鋒)。
至此,已經可以用API的方式開發大部分Windows應用程序了,
接下來可以學一些常用庫,比如MFC,WTL,ATL等,此時學習MFC和一開始就學習MFC已是截然不同的感覺,彼時痛苦難熬,此時會心一笑。
其他就是根據項目需要,專業知識的學習,比如COM技術,網路,D3D等。

閱讀全文

與windowsmfc編程入門相關的資料

熱點內容
壓縮因子定義 瀏覽:966
cd命令進不了c盤怎麼辦 瀏覽:212
葯業公司招程序員嗎 瀏覽:972
毛選pdf 瀏覽:657
linuxexecl函數 瀏覽:725
程序員異地戀結果 瀏覽:372
剖切的命令 瀏覽:226
干什麼可以賺錢開我的世界伺服器 瀏覽:288
php備案號 瀏覽:989
php視頻水印 瀏覽:166
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328