windows api編程入門教程

windows api編程入門教程

ID:33936718

大?。?24.34 KB

頁數(shù):28頁

時間:2019-03-01

windows api編程入門教程_第1頁
windows api編程入門教程_第2頁
windows api編程入門教程_第3頁
windows api編程入門教程_第4頁
windows api編程入門教程_第5頁
資源描述:

《windows api編程入門教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、WindowsAPI編程入門教程學(xué)習(xí)各種高級外掛制作技術(shù),馬上去百度搜索(魔鬼作坊),點擊第一個站進入,快速成為做掛達人。大家好再次自我介紹一下我是beyondcode,這次心血來潮,計劃著做一系列關(guān)于WindowsAPI編程的教程,用于幫助一些在WindowsAPI編程上有疑惑的,納悶的,迷惑的新手朋友們。先解釋一些術(shù)語或名詞吧SDK是SoftwareDevelopmentKit的簡寫,也就是軟件開發(fā)包的意思,其中就包含了我們寫程序要用到的一些頭文件,庫,工具,幫助文檔之類的。WindowsAPI編程是指調(diào)用Windows的接口函

2、數(shù)來進行程序的編寫,例如MessageBox就是一個API函數(shù)或者說接口函數(shù)。怎么說都可以,自己理解就行。如果你連這個都不太懂,我想也不會搜到這篇文章了吧~·為什么做這個系列教程呢,請聽我一一道來先,最近遇到一些事一些人,讓我真的感覺在這方面的引導(dǎo)入門文章真的很是匱乏,加上WindowsSDK頭文件中那些復(fù)雜,龐大,'煩人'的宏定義與數(shù)據(jù)類型定義,對于一個新手來說(我所說的新手不單只剛接觸編程的,還特指那些在其他語言領(lǐng)域有比較高造詣的朋友)一個純SDK寫的helloworld程序都算是一個有些困難和挑戰(zhàn)的任務(wù)了吧。本著幫助別人,高興

3、自己的原則,我有了這個打算,當然對自己以前所學(xué),所經(jīng)歷做一次回憶,也是這次計劃的一部分。聲明一下,本系列教程是面向廣大初次接觸WIN32SDK程序編寫的新手朋友們的,如果你是高手,一笑而過吧~當然,除了一笑而過,也多謝你們提出指正文章中的錯誤,以免我誤人子弟啊~~謝謝Ok廢話不多說,進入正題,今天第一篇,講什么?對于一個新人來說,第一次接觸SDK編程或者說API編程,什么最迷惑你們的,我們講它,我覺得WindowsSDK中那'煩人'的數(shù)據(jù)類型定義和宏定義應(yīng)該算這個很角色吧。。其實微軟的本意也是善良的,為了減輕程序員的負擔,和為了編程

4、的方便,才花了那么多心思與精力定義出了這么一大套數(shù)據(jù)類型與宏定義,這也是我為什么在之前說它煩人都是加上引號的原因,因為他不是真的煩人,熟練了,你不但不覺得它煩,反而離不開它了,呵呵,日久深情也就是這么來的。呵呵先看幾個數(shù)據(jù)類型定義吧typedeffloatFLOAT;typedeflongLONG;typedefshortSHORTtypedefintINT;typedefcharCHAR;float,long,short,int,char這幾個數(shù)據(jù)類型都是大家熟悉的C/C++的數(shù)據(jù)類型吧,微軟將他們重新定義了一下,很簡單,就是改變

5、名字為大寫了,這樣做的目的大概是微軟為了編碼的方便吧,輸入法大小寫都不用切換了,多人性化呀呵呵。。再看幾個數(shù)據(jù)類型定義的例子typedefunsignedintUINT;typedefunsignedintUINT32;typedefsignedintINT32;typedefunsignedlongDWORD;typedefunsignedshortWORD;這些數(shù)據(jù)類型的定義就稍微有實質(zhì)性作用一些了,注意觀察,他們都比較短了,不用寫那么長了,而且也還比較直觀,如果我要定義一個無符號整形,我就不用寫unsignedinta;這么長

6、了,只需UINTa;多簡單,多明了,所以我說其實不煩人吧。其中DWORD算是SDK程序中可以經(jīng)??匆姷囊粋€數(shù)據(jù)類型了,經(jīng)常被使用,很多新手也就不明白,這是什么數(shù)據(jù)類型啊,現(xiàn)在看到了吧,其實就是無符號長整形unsignedlong,給他取了個外號而已··沒什么技術(shù)含量,所以不用怕,程序中究竟是寫unsignedlong還是DWORD都看你自己心情,因為他們都代表同一種數(shù)據(jù)類型。下面再介紹2個很重要的,經(jīng)常被使用到的,無處不在的數(shù)據(jù)類型WPARAM,LPARAM先看看他們定義吧typedefLONG_PTRLPARAM;typedefU

7、INT_PTRWPARAM;先告訴你,這2個數(shù)據(jù)類型很重要,不是危言聳聽,以后你寫SDK程序就知道了,看他們的定義如上,有些迷糊?別,我們一步一步分析,我們分析LPARAM。首先定義LPARAM為LONG_PTR也就是用LPARAM的地方也就可以寫成LONG_PTR,LONG_PTR又是被定義成什么的呢?typedeflongLONG_PTR;看到了嗎?也就是long所以歸根結(jié)底,LPARAM就是long型,所有LPARAM型的變量,你都可以直接使用long數(shù)據(jù)類型代替。不過不推薦這樣,至于為什么,各位思考思考呢~~以上這些數(shù)據(jù)類型

8、是參考MSDN中的說明,或者可以查看WinDef.h這個頭文件查看這些Windows數(shù)據(jù)類型的定義,那么也請各位自己推推看LARAM和WPARAM的真面目吧~各位朋友在推導(dǎo)的過程中可能發(fā)現(xiàn)LONG_PTR的定義是這樣寫的#ifdefi

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。