c语言windows api编程,windows API编程学习
我并不是計算機專業(yè)的學生,從事的工作也和編程沒啥關系,并且是工作了五六年后開始在業(yè)余時間學習windows編程的,這種背景下開始學編程確實比較痛苦。
買了Charles Petzold?的《windows
程序設計》看著肯定是頭大的,云里霧里,WinMain函數(shù)看著都頭大。學習這本書的編程技術你首先得非常熟悉C語言。
所以你還得從起點開始,學習C語言吧。我看的是譚浩強的《C程序設計》,1991年的版本,20年前的版本了,有些C語言的語法已經(jīng)變化。想想時間過的真快,或者是這個世界本來就沒啥真正的新東西。看完了覺得C語言理解了指針的概念和操作外也就沒啥東西了,就是對位的操作,并且把這種操作用函數(shù)作為模板固化下來。在沒有接觸其他的編程概念之前,看這本教材是很無聊的,上面的習題剛開始很玩具,后面概念復雜一點的時候或者涉及的例子的數(shù)學模型沒接觸過的時候如果鉆進去會拖慢自己的腳步,并且產生頓挫感。我的做法是剛開始沉下心來讀完指針前面的章節(jié),并且做相關例子,讀指針以及后面的章節(jié)主要是多理解了,舉例在這后面相對復雜一點都沒做了,很快就讀完第一遍了,對C語言是啥東西有了比較整體的了解。
這時候讀Charles Petzold 的《windows
程序設計》可能會仍比較痛苦的,可能還是因為自己的火候不夠,也可能在最開始的章節(jié)這本書描述的編程環(huán)境相對老一些,和最新的環(huán)境生成的源代碼有一些差異。在VS2010的編程環(huán)境下研究過windows.h頭文件,對其進行了展開,感覺實際操作系統(tǒng)的頭文件相互包含關系要復雜的多,要徹底了解windows
API涉及的各個頭文件的內容和相互關系會費一番腦筋的,于是放棄了,但對windows 程序從某種層面上有了一些自己的直觀感受。
這時候有嘗試過讀嚴蔚敏的《數(shù)據(jù)結構(C語言版)》,也放棄了,感覺不開始windows
編程離自己的目標太遠,而學數(shù)據(jù)結構目前看不到直接的聯(lián)系,還是得先研究windows 編程的機理。
嘗試讀王艷平、張錚的《windows程序設計》,但剛開始涉及太多windows
內核對象等內容,對我這種外行對操作系統(tǒng)原理不熟悉的門外漢來說比 Charles Petzold 的書還不友好,只能暫時放棄。
很幸運買了秦海玉的《windows游戲程序設計基礎》,2011年10月的版本,應該是剛出版的書。這本書前三章寫的真的非常簡單易懂,也許與作者可能收集了很多初學者的疑問并且做了整理有關。怎么說,這本書并不像一本由初始材料簡單堆砌的書,感覺是作者有感而發(fā),而寫的一本,雖然作者不止一個。
書中提到程序設計專業(yè)中的必修課和開課順序一般是這樣的:C/C++、數(shù)據(jù)結構、Windows程序設計、DirectX程序設計,但對于開發(fā)平臺明確為windows
的程序員,我想順序可能是這樣的:C 、Windows
程序設計、數(shù)據(jù)結構、C++、DirectX程序設計。可以很快的開始接觸Windows程序設計,因為這僅需要C語言的知識。
書中提到作為一名游戲程序員,不僅僅應該只會造句(C語言、數(shù)據(jù)結構、Win32
API),更應該懂得如何寫文章。我理解是基礎知識學了之后要學會進行需求分析和實現(xiàn),能夠深刻把握需求的本質,進行好的軟件設計。
書中第一章明確了 C語言的函數(shù)實現(xiàn)也是通過Win32 API完成的,Win32
API比庫函數(shù)更接近windows平臺本身。
第二章會比較詳細的解釋
stdafx.h頭文件的用途(這個VS2010自動生成的頭文件會讓人困惑)、main與_tmain函數(shù)、tchar.h頭文件的作用,THAR與Unicode的使用、常用Win32
API數(shù)據(jù)類型,Debug、Release環(huán)境的使用區(qū)別,用的篇幅很短,但都講的比較清晰。
第三章講了WinMain、wWinMain、APIENTRY、CALLBACK(到這里明白WINAPI
修飾WinMain的含義了,原來是__stdcall)、消息與窗口函數(shù)等等,特別是這章最后的總結性的一個制造汽車的類比來講windows應用程序的框架,是非常簡明易懂的教學創(chuàng)新,雖然對相對老的程序員都是不言自明的概念,但對初學者是非常有幫助的。
總結
以上是生活随笔為你收集整理的c语言windows api编程,windows API编程学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 八部门在北京等 15 个城市启动首批公共
- 下一篇: 漳州市2021高考成绩查询,漳州市招生管