亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

初級(jí) WINDOWS API C++語言版 編程(1)

2019-09-06 23:33:35
字體:
供稿:網(wǎng)友

                    當(dāng)我們使用著漂亮的界面,方便快捷的應(yīng)用程序的時(shí)候。我們才會(huì)發(fā)現(xiàn),以前曾編寫的程序是多么的粗糙(TC編寫的程序)。簡單的界面,16色的顯示系統(tǒng),大大的落后于計(jì)算機(jī)的發(fā)展。簡單的說就是殺雞用牛刀。如何該改變這種情況呢?Microsoft公司在推出windows操作系統(tǒng)的時(shí)候給出了簡單易行的解決方案。這就是WINDOWS平臺(tái)API應(yīng)用程序接口。當(dāng)然API也是發(fā)展的,它從WIN 16 API發(fā)展到了現(xiàn)在普遍使用的WIN 32 API。只有充分理解API函數(shù)功能和用法,才能深入到WINDOWS系統(tǒng)的內(nèi)部,才能充分挖掘出操作系統(tǒng)給我們提供的強(qiáng)大功能?,F(xiàn)在就讓我們放棄那DOS應(yīng)用程序,進(jìn)入WINDOWS編程的海洋之中吧。

要想了解WINDOWS API那么我們必須先了解WINDOWS下的程序是如何進(jìn)行驅(qū)動(dòng)的。同學(xué)們可以很清楚的發(fā)現(xiàn)到,當(dāng)你在使用WINDOWS記事本的時(shí)候,當(dāng)鍵盤輸入字符的時(shí)候字就會(huì)出現(xiàn)在屏幕上。當(dāng)你移動(dòng)鼠標(biāo)的時(shí)候,光標(biāo)就會(huì)在屏幕上移動(dòng)。雙擊鼠標(biāo)、單擊鼠標(biāo)就會(huì)有相應(yīng)的事件發(fā)生。這些都是由于WINDOWS具有的事件驅(qū)動(dòng)的屬性造成的。比如說當(dāng)你按下鍵盤的字符鍵的時(shí)候,消息隊(duì)列就會(huì)向程序發(fā)送WM_CHAR的消息,如果你所寫的程序中含有處理這個(gè)消息的函數(shù),程序就會(huì)執(zhí)行它。

為了更好的了解WINDOWS編程,這里我必須介紹幾個(gè)基本的概念:
1,句柄:它是WINDOWS編程的基礎(chǔ)。一個(gè)句柄是指WINDOWS在內(nèi)存中使用的一個(gè)唯一的整數(shù)質(zhì),是一個(gè)4個(gè)字節(jié)長的數(shù)值,用于標(biāo)識(shí)應(yīng)用程序中不同對(duì)象和相同對(duì)象的不同實(shí)例。

這里我列出幾種WINDOWS常用的句柄:

HWND: 標(biāo)示窗口句柄
HINSTANCE:標(biāo)示當(dāng)前實(shí)例句柄
HCOURSOR:標(biāo)示光標(biāo)句柄
HFONT: 標(biāo)示字體句柄
HPEN:標(biāo)示畫筆句柄
HBRUSH:標(biāo)示畫刷句柄
HDC:標(biāo)示設(shè)備環(huán)境句柄
HBITMP:標(biāo)示位圖句柄
HICON:標(biāo)示圖標(biāo)句柄
HMENU:標(biāo)示菜單句柄
HFILE:標(biāo)示文件句柄

由于WINDOWS應(yīng)用程序利用WINDOWS消息來與其它的WINDOWS應(yīng)用程序及WINDOWS系統(tǒng)進(jìn)行消息交換。所以消息是一個(gè)十分重要的對(duì)象它的結(jié)構(gòu)如下。

typedef struct{
 HWND hwnd;     //檢索消息的窗口句柄
 UNIT message;  //代表一個(gè)消息的消息質(zhì)
 WPARAM wParam; //消息附加信息的字參數(shù)
 LPARAM lParam; //消息附加信息的長字參數(shù)
 DWORD time;    //消息入隊(duì)時(shí)間
 POINT pt;      //消息發(fā)送時(shí)鼠標(biāo)的位置 point.x;point.y;
} tagMSG;

2,消息:VC++中消息都用前綴標(biāo)示消息所屬的分類,下面我來介紹一下這些前綴

BM表示按鈕控制消息
CB表示組合框控制消息
DM表示默認(rèn)下壓式按鈕控制消息
EM表示編輯控制消息
LB表示列表框控制消息
SBM表示滾動(dòng)條控制消息
WM表示窗口消息

現(xiàn)在我來對(duì)系統(tǒng)常用的一些消息進(jìn)行說明:
1,WM_LBUTTONDOWN: 單擊鼠標(biāo)左鍵時(shí)產(chǎn)生
2,WM_LBUTTONUP: 放開鼠標(biāo)左鍵時(shí)產(chǎn)生
3,WM_RBUTTONUP: 放開鼠標(biāo)右鍵時(shí)產(chǎn)生
4,WM_LBUTTONBLCLK: 雙擊鼠標(biāo)左鍵時(shí)產(chǎn)生
5,WM_RBUTTONBLCLK: 雙擊鼠標(biāo)右鍵時(shí)產(chǎn)生
6,WM_KEYDOWN: 按下了一個(gè)非系統(tǒng)鍵時(shí)產(chǎn)生的消息
7,WM_CHAR: 同上
8,WM_CREATE: 由CreateWindow函數(shù)發(fā)出的消息
9,WM_DESTROY: 消除窗口時(shí)發(fā)出的消息
10,WM_QUIT: 退出程序時(shí)發(fā)送的消息
11,WM_PAINT: 做任何移動(dòng)操作時(shí)發(fā)出的消息

介紹了以上的這些基礎(chǔ)入門知識(shí),我們就可以簡單的了解一下WINDOWS API 程序的組成基本結(jié)構(gòu)。它是由入口函數(shù)WinMain和窗口函數(shù)基本框架,并包含各種數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)與函數(shù)等應(yīng)用組建組成的。其中入口函數(shù)WinMain和窗口函數(shù)是WINDOWS應(yīng)用程序的主體。

一個(gè)基本的WinMain函數(shù)應(yīng)該具有以下的功能:
1,注冊(cè)窗口類,建立窗口及執(zhí)行其他必要的初始化工作
2,進(jìn)入消息循環(huán),根據(jù)從應(yīng)用程序消息隊(duì)列接受的消息,調(diào)用相應(yīng)的處理過程。
3,當(dāng)消息循環(huán)檢索到WM_QUIT消息時(shí)中止程序運(yùn)行
WinMain函數(shù)有三個(gè)基本組成部分:函數(shù)說明、初始化和消息循環(huán)。

(1)函數(shù)說明

int WINAPI WinMain
(
HINSTANCE hThisInst, //應(yīng)用程序當(dāng)前實(shí)例句柄
HINSTANCE hPrevInst, //應(yīng)用程序其它實(shí)例句柄
LPSTR lpszCmdLine,   //指向程序命令行參數(shù)的指針
int nCmdShow/t //應(yīng)用程序開始執(zhí)行時(shí)窗口顯示方式的整數(shù)值標(biāo)示
)

(2)初始化
初始化包括窗口類的定義、注冊(cè)、創(chuàng)建窗口實(shí)例和顯示窗口四部分。(在以后的程序中我將詳細(xì)的介紹它們具體的實(shí)現(xiàn)方法)

(3)消息循環(huán)
WINDOWS應(yīng)用程序的運(yùn)行是以消息為核心的。WINDOWS將產(chǎn)生的消息放入應(yīng)用程序的消息隊(duì)列中,而應(yīng)用程序的WinMain函數(shù)從消息循環(huán)提取隊(duì)列中的消息,并將其傳遞給窗口函數(shù)的相應(yīng)過程處理。

它的基本寫法如下:

MSG Meg;//定義消息
//(...)省略了一些內(nèi)容
while (GetMessage(&Meg,NULL,0,0)
{
 TranslanteMessage(&Meg);
 DispatchMessage(&Meg);
}

本章完成(下一章我將向大家介紹窗口函數(shù),并教大家實(shí)現(xiàn)自己的第一個(gè)WINDOWS API 程序)

本人水平有限請(qǐng)大家見諒。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

精品一区二区三区免费看| 国产伦理在线观看| 欧美国产日韩一区| 性xxxx搡xxxxx搡欧美| 国产精品久久久精品| 91精品国产综合久久久久| 午夜av不卡| 欧美精选在线| 东京久久高清| 欧美激情一二三| 国产黄a三级三级| 色中色综合影院手机版在线观看| 欧美午夜宅男影院| 精品精品视频| 亚洲国产cao| 在线中文字幕不卡| 黄色网页在线观看| 性欧美极品xxxx欧美一区二区| 欧美高清一级片| 久草在线中文最新视频| 亚洲激情在线观看视频免费| 91精品国产91久久久久久密臀| 日韩极品精品视频免费观看| av在线不卡顿| 狠狠躁夜夜躁久久躁别揉| 日韩精品一区二区三区丰满| 黄色小说综合网站| 成人在线一区二区| 中文字幕在线不卡一区二区三区| 又大又长粗又爽又黄少妇视频| 久久免费一级片| 国产精品久久久久久久久久三级| 亚洲色图狠狠干| 在线看片地址| 久久久www成人免费毛片| 久久99精品久久久久久动态图| 51vv免费精品视频一区二区| 在线观看免费黄色| 国产又黄又猛视频| 一区二区三区精品视频| 9999精品视频| 性久久久久久久久久| 国产精品视频在线播放| 欧美高清视频手机在在线| 精品国产91亚洲一区二区三区www| 色哟哟在线观看视频| 不卡电影一区二区三区| 久草福利资源站| 中文字幕乱视频| 综合天天久久| 亚洲深夜福利在线观看| 3d性欧美动漫精品xxxx软件| 男女啪啪无遮挡网站| 免费成人黄色网| 日韩成人av网址| 国产情侣激情自拍| 亚洲精品第1页| 97夜夜澡人人双人人人喊| 91chinesevideo永久地址| 久久国产免费| 欧美亚州韩日在线看免费版国语版| 日本视频中文字幕| 在线观看精品自拍视频| 亚洲欧美经典视频| 亚洲精品一区二区三区四区高清| 欧美最猛性xxxxx免费| 国产一区二区精品福利地址| 精品视频导航| 极品日韩久久| 久久久久成人精品| 色丁香婷婷综合久久| 国产日产精品久久久久久婷婷| 免费国产麻豆传| 午夜精品久久久久久久久久久久| 女人18毛片九区毛片在线| 久久精品综合视频| 亚洲精品视频在线观看免费视频| 久久国产精品久久精品| 亚洲黄色av女优在线观看| 日本精品一区在线观看| 欧洲日韩成人av| 色综合久久中文| 青青青在线视频免费观看| 国产亚洲精品aa| 福利视频999| 香蕉久久久久久| 日本va欧美va国产激情| 亚洲第一天堂av| 亚洲国产精品字幕| 久久久久亚洲精品一区二区三区| 成人黄色生活片| 国产亚洲欧美一区二区| 久久国产毛片| 国产一区二区三区不卡视频网站| 男人的天堂官网| 91亚洲精品视频在线观看| 欧美深深色噜噜狠狠yyy| 欧美一级高清片在线观看| 日本中文字幕影院| 日本少妇高潮喷水视频| 亚洲啊v在线观看| 一区二区三区在线观看免费| 欧美一区二区二区| 欧美一级bbbbb性bbbb喷潮片| 国产在亚洲线视频观看| 欧美一区二区三区免费| 精品国产aⅴ一区二区三区东京热| 日本韩国精品一区二区| 国产福利免费观看| 欧美性受ⅹ╳╳╳黑人a性爽| 亚洲小说区图片区情欲小说| 久久99精品久久久水蜜桃| 欧美日韩久久不卡| 久久综合精品国产一区二区三区| 国产曰肥老太婆无遮挡| 一区二区免费在线观看| 污片在线免费观看| 国产精品jizz在线观看麻豆| 欧美经典三级视频一区二区三区| 欧美日韩人妻精品一区二区三区| 麻豆久久久av免费| 青娱乐精品视频| 岛国91视频| 午夜在线观看视频18| 亚洲精品色午夜无码专区日韩| 人人妻人人爽人人澡人人精品| 国产又猛又粗| 97香蕉久久超级碰碰高清版| 亚洲欧洲精品视频| 久久精品成人欧美大片| 亚洲аv电影天堂网| 亚洲天堂男人天堂| 国产精品自拍小视频| 日韩精品久久久久久久电影99爱| 日本网站在线免费观看视频| 欧美黄色成人网| 高清wwwwxxxx| 日本黄大片在线观看| 免费观看国产成人| 狠狠色丁香久久婷婷综合_中| 五月天亚洲色图| 色综合中文网| 美日韩精品免费观看视频| 四虎影院一区二区| 亚洲图片小说网| 国产精品白嫩初高中害羞小美女| 欧美激情一区二区三区免费观看| 日韩一级在线视频| 一级性生活大片| 欧美多人野外伦交| 天天综合网 天天综合色| 九色91popny| 少妇精品放荡导航| 日韩国产在线一区| 日韩一级完整毛片| 久久综合久久色| 亚洲欧洲在线观看av| 91在线精品一区二区三区| 公交车上扒开嫩j挺进去| 国产亚洲第一区| 欧美a一片xxxx片| 久久久久亚洲av片无码v| 一本之道在线视频| 日韩av电影手机在线观看| 娇妻高潮浓精白浆xxⅹ| 色www永久免费视频首页在线| 国产99999| 国产最新精品| 亚洲综合色区另类av| 成人午夜激情免费视频| 国产在线视频一区| 污污的网站在线观看| 成年人免费看毛片| 久久精品电影网站| 91欧美一区二区| 天天干天天干天天操| 日韩国产欧美亚洲| 亚洲欧美怡红院| 国产区在线观看成人精品| 日本久久一二三四| 亚洲AV无码一区二区三区少妇| 国产自偷自偷免费一区| 欧美精品18videosex性欧美| 中文字幕亚洲高清| 亚洲福利小视频| 久久综合给合久久狠狠狠97色69| 亚洲精品国产精品乱码| 亚洲一区高清| 97影视大全免费追剧大全在线观看| 在线免费观看视频网站| 色婷五月综激情亚洲综合| 日本欧美亚洲| 国产精品乱人伦| 亚洲精品国产高清久久伦理二区| 国产 欧美 精品| 国产二区三区四区| 国产成人精品1024| 精品人伦一区二区三区| 蜜桃999成人看片在线观看| 久久久欧美精品| 美国成人av| 国产乱码久久久| 国产精品v日韩精品| 欧美 日韩 国产 成人 在线| 国产经典一区二区| 成人a视频在线观看| 久久综合色一本| 亚洲免费一在线| 不用播放器成人网| 91精品国产色综合久久不卡98口| 欧美日韩在线免费观看| 亚洲桃色综合影院| 国产视频福利一区| 国产一二三区精品视频| 亚洲第一色在线| 久久久精品人体av艺术| 亚洲人成亚洲精品| 色婷婷一区二区三区av免费看| 欧美亚一区二区| 一区二区三区在线免费看| 希岛爱理av一区二区三区| 三区视频在线观看| 中文字幕精品久久久| 国产九色精品成人porny| h片免费观看| 青青草在线视频免费观看| 亚洲午夜一二三区视频| 成人黄视频免费| 日韩亚洲视频| 国产精品成人免费| 先锋影音av中文资源| 中文字幕日韩三级片| 天天好比中文综合网| 国产精品久久毛片a| 国产成人aa精品一区在线播放| 美女视频黄a大片欧美| 可以免费看不卡的av网站| 92看片淫黄大片一级| 国产在线观看免费播放| 麻豆成人久久精品二区三区小说| 五月花丁香婷婷| 欧美亚洲视频| 亚洲日本韩国在线| 久久99精品久久久久久动态图| 亚洲黄色网址在线观看| 黑人欧美xxxx| 精品国产1区2区3区| 成人在线tv视频| 中文字幕22页| 蜜桃色一区二区三区| 九九爱在线视频观看免费视频| 伦理一区二区| 国产乱子伦精品无码码专区| 国产免费黄色网址| 国产精品美女| 日日夜夜国产| 国产精品丝袜在线播放| 国产精品国产亚洲伊人久久| 欧美日韩高清在线播放| 中文字幕高清20页| 久久精品免费一区二区| 久久aⅴ国产欧美74aaa| 久久精品亚洲精品国产欧美| 亚洲熟妇无码一区二区三区导航| 欧美亚洲综合久久| 国产亚洲一区二区在线| 欧美边添边摸边做边爱免费| 久久99视频免费| 青青草原综合久久大伊人精品优势| 成片免费观看视频| 91免费观看国产| 成人午夜激情影院| 久久伦理网站| 中文乱码字幕高清在线观看| 91福利在线导航| 无码少妇一区二区三区| 国产三级伦理在线| 天天色天天上天天操| 91在线网站视频| 一本—道久久a久久精品蜜桃| 1000部精品久久久久久久久| 国产精品不卡av| 中文字幕亚洲日本| 亚洲性夜色噜噜噜7777| 国产精品久久毛片| 91精品国产91久久综合桃花| 香港三级日本三级a视频| 亚洲精品在线网址| 日韩精品电影一区二区| 同心难改在线观看| 欧美中文字幕精在线不卡| 一二三区中文字幕| 日本一区免费观看| 欧美99在线视频观看| 国产专区在线视频| 欧美1—12sexvideos| 欧美韩国日本精品一区二区三区| 亚洲少妇30p| 久久这里只有精品国产| 成人影院在线看| 日韩a∨精品日韩在线观看| 日韩视频―中文字幕| 在线精品国精品国产尤物884a| 国产精品爽爽爽| 狠狠色丁香久久婷婷综合_中| 国产欧美日韩亚洲精品| 欧美一级免费视频| 老司机精品视频网| 欧美 日韩 国产 一区| 日本一二三区不卡| 国产美女裸体无遮挡免费视频| 超污视频在线播放| 亚洲第一二三区| 成人精品第一区二区三区| 91精品国产91久久久久久黑人| 91丨porny丨户外露出| 日韩精品最新网址| 精品久久久久久久久久国产| 波多野结衣视频免费观看| 男人的天堂av网站| 亚洲国产欧美精品| 国产一区二区精品在线观看| 青青草av专区| 国产在线观看黄| 色偷偷偷在线视频播放| 一级中文字幕一区二区| 日本在线观看免费视频| 国产精品chinese在线观看|