成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

知道Windows SDK是什么嗎?

系統(tǒng) Windows
你也許了解微軟。了解比爾蓋茨,你是Windows的老用戶。不過Windows中的很多功能也許你不能完全掌握吧。你是否了解什么是Windows SDK?Windows SDK是什么?

你也許了解微軟。了解比爾蓋茨,你是Windows的老用戶。不過Windows中的很多功能也許你不能完全掌握吧。你是否了解什么是Windows SDK?Windows SDK是什么?

SDK即software develope kit(軟件開發(fā)工具包),它包含了進行Windows軟件開發(fā)的文檔和API函數(shù)的輸入庫、頭文件(因為API在動態(tài)鏈接庫中,這些動態(tài)鏈接庫是系統(tǒng)的組成部分因此不用再提供,而輸入庫和頭文件則必須,這樣才能在你的程序中使用API函數(shù))。早期SDK是一個單獨發(fā)放的包,現(xiàn)在在Visual C++和其他一些開發(fā)環(huán)境中已經(jīng)包含了它。如果你已經(jīng)安裝了VC++那么就可以開始編寫Windows程序了。隨著Windows系統(tǒng)的發(fā)展,SDK的內(nèi)容越來越多,我們只要抓住最基本的方面。至于其他專門的主題,就根據(jù)自己的興趣和技術(shù)方向進一步學(xué)習(xí)了。

第一個Windows程序

如果你已經(jīng)開始,你的教材應(yīng)該是那本經(jīng)典的programming windows (petzold)或者是一本相似的書。但無論哪本書,一開始你都會面對一個基本的Windows SDK程序,這個程序有幾十行。盡管也不算長,但比C版的hello world長多了。更糟的是,里面充斥著奇怪的變量類型和常量定義,不過先不用被它嚇住,讓我們看看這里面有些什么。首先會有一個#include <windows.h> ,嗯,沒什么奇怪的,這和#inclde <stdio.h>沒什么兩樣。然后是一個函數(shù)聲明:LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; 有點困惑了,一下子就出來了好幾個“生詞”,而且函數(shù)名前面有兩個修飾符也是以前沒有遇到的。好在我們還可以辨認出這是一個函數(shù)聲明。再往下看是WinMain函數(shù),又是一堆生詞,我猜想你可能已經(jīng)開始郁悶了。想一遍看懂這個程序確實困難,所以看不懂也沒關(guān)系。看不下去了可以看看書上的講解。這篇文章并不是要完整分析這個程序的,hfire不可能有petzold講的好。在這里hfire幫你分析一下一些陌生的東西。
首先說Windows的數(shù)據(jù)類型。盡管這些數(shù)據(jù)類型看上去很陌生,其實它們是由C的基本數(shù)據(jù)類型define的。比如UINT就是unsinged int,PSTR就是pointer to string 的意思,猜猜就知道是char * 。Windows還有很多系統(tǒng)定義的結(jié)構(gòu)體,比如WNDCLASS,MSG等,這些東西見的多了就自然明白了。Windows還有一個重要的概念,句柄。通過句柄就可以操作Windows對象。HWND,HINSTANCE,HDC等都是句柄。
再說說Windows程序的結(jié)構(gòu)。一般有一個WinMain函數(shù)作為程序的入口點,在WinMain里面定義窗口類,進行消息循環(huán)。消息循環(huán)就是那個普通的while循環(huán),在其中接收消息、分發(fā)消息。然后是窗口函數(shù)WndProc,名字可以自己定。在其中用一個大的switch結(jié)構(gòu)檢索消息,在每個case下面寫處理消息的代碼。最簡單的Windows SDK程序只要寫這兩個函數(shù)就夠了。等你的程序?qū)戦L了,就要把特定的消息處理代碼寫成函數(shù),以便在處理消息時調(diào)用,甚至你可以使用C++來寫程序。等你熟悉這種結(jié)構(gòu)以后,就可以任意發(fā)揮了。

幾種Windows編程方法的辨析

很多初學(xué)者往往會將Windows編程和VC++混為一談。打開VC++的新建項目,可以看到VC++支持很多種工程。包括命令行的,MFC的,還有就是Win32 Application,即SDK程序。使用VC++未必是編寫SDK程序,編寫SDK程序也未必要用VC++。 編寫Windows程序的方法也不止SDK一種,還包括使用類庫如MFC,OWL,使用快速開發(fā)工具如VB,Delphi。這些方法各有各的用處。使用SDK無疑是最麻煩的了,我們學(xué)習(xí)SDK也并非是為了用它來編軟件,雖然它可以,主要是為了對Windows編程有比較清晰的認識,這樣你使用MFC時就可以做到“胸中自有溝壑”。

通過本文你就全面了解了Windows SDK了吧。

【編輯推薦】

  1. 解決Windows 7操作系統(tǒng)關(guān)機時擾民的Windows更新
  2. Windows 7系統(tǒng)下5個常見故障解決方法
  3. 八個問題之后放心安裝Windows 7
  4. 最新發(fā)布硬盤安裝Windows 7四種方法
  5. Windows 7是企業(yè)強心劑還是華麗炸彈?
責任編輯:小霞 來源: 機械工業(yè)出版社
相關(guān)推薦

2021-08-26 21:55:38

DPU架構(gòu)數(shù)據(jù)

2024-04-30 09:02:48

2025-02-18 08:11:17

2024-04-22 08:02:34

kafka消息隊列高可用

2024-08-20 08:29:55

2024-10-10 16:53:53

守護線程編程

2022-11-28 00:04:17

2022-12-21 08:04:19

socket圖解網(wǎng)絡(luò)

2021-04-11 11:20:26

數(shù)字人民幣數(shù)字貨幣區(qū)塊鏈

2025-02-27 08:09:52

2024-09-02 00:30:41

Go語言場景

2015-08-24 09:23:25

2025-03-11 00:35:00

Spring事件機制

2015-03-17 09:39:05

2018-08-20 20:46:07

2021-03-29 14:12:41

云計算區(qū)塊鏈

2025-03-05 00:00:00

RTKRedux開發(fā)

2012-03-16 21:25:14

Windows Pho

2019-04-11 10:13:59

2021-09-08 22:38:56

區(qū)塊鏈公有鏈網(wǎng)絡(luò)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美日韩在线免费 | 中文字幕国产一区 | 亚洲日韩欧美一区二区在线 | 欧美一区二区在线免费观看 | 激情a| 天天干在线播放 | 国内毛片毛片毛片毛片 | 亚州一区二区三区 | 视频一区二区国产 | 精品免费视频一区二区 | 久久免费视频网 | 日韩精品在线一区 | 日韩精品一区二区三区免费视频 | 久久精品国产免费 | 欧美日韩一 | 黄视频网站免费观看 | 亚洲天堂成人在线视频 | 国产精品一区二区av | 欧美日韩国产精品一区 | 成年人视频在线免费观看 | 精品国产乱码久久久久久蜜退臀 | www日本高清 | 日韩精品久久 | a黄毛片 | 国产特级毛片aaaaaa喷潮 | 日韩精品一区二区不卡 | 国产亚洲精品久久午夜玫瑰园 | 日韩电影一区 | 女生羞羞网站 | 久久久女女女女999久久 | 亚洲精品自在在线观看 | 国产一级视频在线 | 一级片视频免费观看 | 韩国成人在线视频 | 久久成人精品视频 | japan25hdxxxx日本 做a的各种视频 | 中文字幕av网站 | 国产免费福利 | 最新国产在线 | 中文字幕国产精品 | 天天av天天好逼 |