日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

c语言windows api编程,windows API编程学习

發(fā)布時間:2024/9/19 windows 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言windows api编程,windows API编程学习 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我并不是計算機專業(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编程学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。