版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Windows編程基礎(chǔ)Windows編程基礎(chǔ)Windows程序內(nèi)部運(yùn)行原理SDK方式編寫Windows應(yīng)用程序Windows應(yīng)用程序特性CH1.1Windows程序內(nèi)部運(yùn)行原理目標(biāo):理解Windows程序的運(yùn)行機(jī)制掌握以下基本概念窗口WindowsAPI消息與消息機(jī)制消息響應(yīng)句柄Windows應(yīng)用程序,操作系統(tǒng),計(jì)算機(jī)硬件輸入輸出設(shè)備之間的相互關(guān)系
應(yīng)用程序
操作系統(tǒng)輸入輸出設(shè)備
③
④
①
②
消息隊(duì)列WindowsAPI操作系統(tǒng)所能夠完成的每一個特殊功能通常都有一個函數(shù)與其對應(yīng),也就是說,操作系統(tǒng)把它所能夠完成的功能以函數(shù)的形式提供給應(yīng)用程序使用,應(yīng)用程序?qū)@些函數(shù)的調(diào)用就叫做系統(tǒng)調(diào)用(Systemcall),這些函數(shù)的集合就是Windows操作系統(tǒng)提供給應(yīng)用程序編程的接口(ApplicationProgrammingInterface),簡稱WindowsAPI。WindowsAPIWindowsAPI的作用是Windows系統(tǒng)與Windows應(yīng)用程序間的標(biāo)準(zhǔn)程序接口Windows應(yīng)用程序可以利用標(biāo)準(zhǔn)大量API函數(shù)調(diào)用系統(tǒng)功能窗口管理函數(shù):實(shí)現(xiàn)窗口的創(chuàng)建、移動和修改功能系統(tǒng)服務(wù)函數(shù):實(shí)現(xiàn)與操作系統(tǒng)有關(guān)的多種功能圖形設(shè)備(GDI)函數(shù):實(shí)現(xiàn)與設(shè)備無關(guān)的圖形操作功能消息響應(yīng)操作系統(tǒng)能夠感知輸入設(shè)備的變化(事件),并且能夠知道具體的事件情況,但操作系統(tǒng)并不決定對這一事件如何作出反應(yīng),而是將這一事件轉(zhuǎn)交給應(yīng)用程序,由應(yīng)用程序決定如何對這一事件作出反應(yīng)。對事件作出反應(yīng)的過程就是消息響應(yīng)。消息操作系統(tǒng)是怎樣將感知到的事件傳遞給應(yīng)用程序的呢?這是通過消息機(jī)制(Message)來實(shí)現(xiàn)的。操作系統(tǒng)將每個事件都包裝成一個稱為消息的結(jié)構(gòu)體MSG來傳遞給應(yīng)用程序。消息結(jié)構(gòu)體MSG結(jié)構(gòu)定義如下:typedefstructtagMSG{
HWND
hwnd; //窗口句柄
UINT
message; //主消息
WPARAM
wParam; //附加消息
LPARAM
lParam;
DWORD
time; //送至隊(duì)列的時間
POINT
pt; //消息發(fā)送時屏幕光標(biāo)的位置
}MSG,*PMSG;
第一個成員變量hwnd表示消息所屬的窗口。我們通常開發(fā)的程序都是窗口應(yīng)用程序,一個消息一般都是與某個窗口相關(guān)聯(lián)的。例如,在某個活動窗口中按下鼠標(biāo)左鍵,產(chǎn)生的按鍵消息就是發(fā)給該窗口的。在Windows程序中,用HWND類型的變量來標(biāo)識窗口。第二個成員變量message指定了消息的標(biāo)識符。在Windows中,消息是由一個數(shù)值來表示的,不同的消息對應(yīng)不同的數(shù)值。但是由于數(shù)值不便于記憶,所以Windows將消息對應(yīng)的數(shù)值定義為WM_XXX宏(WM是WindowMessage的縮寫)的形式,XXX對應(yīng)某種消息的英文拼寫的大寫形式。例如,鼠標(biāo)左鍵按下消息是WM_LBUTTONDOWN,鍵盤按下消息是WM_KEYDOWN,字符消息是WM_CHAR,等等。在程序中我們通常都是以WM_XXX宏的形式來使用消息的。提示:如果想知道WM_XXX消息對應(yīng)的具體數(shù)值,可以在VisualC++開發(fā)環(huán)境中選中WM_XXX,然后單擊鼠標(biāo)右鍵,在彈出菜單中選擇gotodefinition,即可看到該宏的具體定義。跟蹤或查看某個變量的定義,都可以使用這個方法。第三、第四個成員變量wParam和lParam,用于指定消息的附加信息。例如,當(dāng)我們收到一個字符消息的時候,message成員變量的值就是WM_CHAR,但用戶到底輸入的是什么字符,那么就由wParam和lParam來說明。wParam、lParam表示的信息隨消息的不同而不同。如果想知道這兩個成員變量具體表示的信息,可以在MSDN中關(guān)于某個具體消息的說明文檔查看到。讀者可以在VC++的開發(fā)環(huán)境中通過gotodefinition查看一下WPARAM和LPARAM這兩種類型的定義,可以發(fā)現(xiàn)這兩種類型實(shí)際上就是unsignedint和long。最后兩個變量分別表示消息投遞到消息隊(duì)列中的時間和鼠標(biāo)的當(dāng)前位置。從變量的類型區(qū)分變量的用途intx,y;x=50; y=30; //x和y既可以用來表示坐標(biāo)點(diǎn),也可以用來表示寬度和高度,還可以用來表示身高和體重等等。typedefintWIDTHtypedefintHEIGHTWIDTHx;HEIGHTy;//好處:我們從變量的類型上就可以知道x和y是用來表示寬度和高度。Windows對象Windows窗口是Windows系統(tǒng)的一個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的實(shí)例,由一個“窗口句柄”標(biāo)識,Windows系統(tǒng)創(chuàng)建它并給它分配系統(tǒng)資源。WindowsObject是Windows系統(tǒng)的內(nèi)部結(jié)構(gòu),是Windows的規(guī)范部件,包括各種窗口、菜單、按鈕、對話框以及程序模塊等,通過一個句柄來引用。句柄(Handle)句柄(HANDLE),Windows用來標(biāo)識被應(yīng)用程序建立或使用的Windows對象的一個唯一的整數(shù)值。操作系統(tǒng)要管理和操作這些Windows對象(資源),都是通過句柄來找到對應(yīng)的對象。按Windows對象的類型,又可將句柄細(xì)分成圖標(biāo)句柄(HICON),光標(biāo)句柄(HCURSOR),窗口句柄(HWND),應(yīng)用程序?qū)嵗浔℉INSTANCE)等等各種類型的句柄。操作系統(tǒng)給每一個窗口指定的一個唯一的標(biāo)識號(整數(shù)值)即窗口句柄。
消息結(jié)構(gòu)體typedefstructtagMSG{
HWND
hwnd; //窗口句柄
UINT
message; //主消息
WPARAM
wParam; //附加消息LPARAM
lParam;
DWORD
time; //送至隊(duì)列的時間POINT
pt; //消息發(fā)送時屏幕光標(biāo)的位置}MSG,*PMSG;
主消息由事先定義好的消息名標(biāo)識采用不同的前綴符號來區(qū)別能夠解釋和處理消息的窗口類型WM_窗口消息BM_按鈕控制消息CB_組合框控制消息DM_默認(rèn)下壓式按鈕控制消息EM_編輯控制消息LB_列表框控制消息SMB_滾動條控制消息附加鵝消息與主泥消息匙有關(guān)wP征ar來amlP你ar杰am消息螞結(jié)構(gòu)劣體ty梯pe見de途f腰st刃ru藥ct翼t較ag摸MS熟G{HW體ND塔h再wn羽d;//令窗口央句柄UI車NT仆m咬es恭sa廁ge;//酒主消妥息WP跳AR懼AM危w唇Pa父ra管m;罰//子附加太消息LP亭AR土AM投l守Pa災(zāi)ra傍m;DW稿OR救D纖ti宅me栽;//螺送至坡隊(duì)列習(xí)的時夠間PO欄IN劇T苗pt執(zhí);//認(rèn)消息發(fā)發(fā)送全時屏我幕光船標(biāo)的榮位置}MS業(yè)G,釀*P趨MS叛G;消息棍結(jié)構(gòu)女體對于MS其G這個寄結(jié)構(gòu)亂體來覆說,脅它里軍面包登含的蘆信息耗是相黨當(dāng)豐如富的代,它黎包含勸了對合于一雷個消偽息來尼說,誕它和榨哪一陷個窗緩口相濤關(guān),否這個計(jì)消息方本身完是什赤么,皂這個的消息珍的附舞加參爆數(shù)是厲什么憂,消唉息發(fā)賴生投兩遞的午時間江是什梯么。彈我們亭拿到窯這樣昌一個愈消息數(shù)就像染當(dāng)全辰面了欄。那歐么我雜們就撓知道漢應(yīng)該址做什匪么樣半的處女理。Wi雙nd乒ow脂s應(yīng)用嶼程序鞭,操努作系非統(tǒng),秩計(jì)算全機(jī)硬療件輸億入輸絡(luò)出設(shè)卸備之詞間的圈相互前關(guān)系
應(yīng)用程序
操作系統(tǒng)輸入輸出設(shè)備
③
④
①
②
消息隊(duì)列消息舌隊(duì)列對于半每一編個應(yīng)鋪用程悼序,怎操作焰系統(tǒng)積會給侵它建裁立一雜個消庫息隊(duì)營列。丹這個魯隊(duì)列政實(shí)際飛上是灶一個先進(jìn)廟先出的緩績沖區(qū)第,通牢常是矩一個縫某種由變量張類型牧的數(shù)古組。磨消息岸隊(duì)列集中的菜每個冤元素紅都是涉一條圈消息供。操作準(zhǔn)系統(tǒng)間將生尸成的設(shè)每個槳消息擴(kuò)按先作后順陣序放情進(jìn)消鋒息隊(duì)蠶列中恥。應(yīng)鴿用程籮序總曉是依爬次取毒走隊(duì)每列里炸的第鈔一條貓消息啦。應(yīng)憂用程鉛序取宋走消壁息后怕便能遣夠知連道用言戶的制操作沿和程駝序狀六態(tài)的鍛變化太,從基而對劇特定胃的消襯息進(jìn)求行處貫理(幟編寫顧代碼重)—杯—消息像響應(yīng)。應(yīng)用撕程序秤獲得誰的消府息進(jìn)隊(duì)奧消息進(jìn)隊(duì)與消息呀是由Wi查nd圈ow床s放入鑰程序粘的消盞息隊(duì)扇列中西的不進(jìn)怕隊(duì)消創(chuàng)息不進(jìn)愁隊(duì)消柔息直擾接發(fā)近送給絹窗口刑過程CH濃1.賤2SD祥K方式望編寫Wi僑nd攔ow扮s應(yīng)用到程序目標(biāo)尚:能蛾夠用SD傳K峰(W黎in委do欠ws油A束PI浴+C稱/C遮++盒)編寫框一個傭簡單速的Wi富nd粉ow招s應(yīng)用肚程序腐,通章過編蚊寫程銹序掌皆握Wi備nd正ow農(nóng)s程序藝的運(yùn)窮行原傍理及堤編寫鬧方式濟(jì)。為MF恐C的學(xué)成習(xí)打漁下基冊礎(chǔ)。掌握母以下炕基本版知識辱:Wi爬nd叮ow逢s應(yīng)用普程序荷基本損結(jié)構(gòu)程序涂執(zhí)行墨的起鋼點(diǎn)(入口扒函數(shù))?ma裹in益()Wi完nM反ai晨n(羊)Wi水nM阿ai盯n函數(shù)Wi屆nd頑ow藥s程救序的愁入口好函數(shù)in賞t喇WI嶄NA佩PI梯W踐in敗Ma浮in槳(HI賓NS婚TA胃NC乳EhI母ns飾ta柔nc重e,//寫h坑an擺dl測e壘to灑c餐ur付re茅nt拾in底st踏an沒ceHI目NS優(yōu)TA基NC維EhP撐re家vI次ns徐ta毒nc瀉e,//懼h火an羞dl沾e良to映p貸re遵vi剖ou滲s撫in榜st換an梨ceLP脆ST楚Rlp愛Cm疊dL句in段e,//聲c充om青ma終nd擇l墳in控ein麻tnC帽md濟(jì)Sh寨ow//只s裁ho升w弱st拔at鏈e);匈牙秧利表憤示法一種晉命名話約定匈牙院利命栗名法君是微貧軟推混廣的北一種渡關(guān)于鋼變量寨、函緩數(shù)、鍵對象順、前急綴、遷宏定當(dāng)義等享各種教類型跌的符圓號的毫命名鞠規(guī)范宏。匈慈牙利孩命名藍(lán)法的綱主要慢思想斑是:繪在變宣量和林函數(shù)棉名中刷加入羽前綴均以增禾進(jìn)人年們對色程序敢的理泉解。為紀(jì)瞎念Mi天cr來os烏of頓t程序軌員Ch爸ar蜓le吵s催Si耳mo盞ny弟i所使勞用的矩命名誰約定命名輩約定常用寨的命慰名約皮定有擴(kuò)三種陰:Un坦ix環(huán)境幼常用紫的命丹名法my孝_a濱ge、nu敏m_嶄of夏_s取tu期de箭nt駝峰者式命亦名法my努Ag框e、nu仍mO勤fS占tu浸de業(yè)nt匈牙只利標(biāo)殊記法iM叢yC惱ar、bI靜sR潑ig顯htWi勁nM蝕ai寇n函數(shù)Wi霉nd掀ow鋼s程侵序的撒入口兄函數(shù)in濱t婆WI雀NA東PIWi啟nM臭ai太n(HI憂NS唐TA以NC礎(chǔ)EhI撤ns玻ta金nc兩e,//禽h醋an跑dl攝e王to厚c招ur尸re辭nt渡in蔥st魯an磁ceHI貴NS善TA革NC原EhP冤re雹vI鼻ns病ta理nc賤e,//藥h零an么dl償e覽to繼p陰re檔vi噴ou歐s璃in澆st日an互ceLP膀ST負(fù)Rlp孫Cm嫁dL慚in勾e,//盤c刷om柳ma植nd蛇l說in咸ein陣tnC返md駕Sh慰ow//京s茶ho槐w側(cè)st理at肯e);函數(shù)閘調(diào)用送約定函數(shù)窮調(diào)用隊(duì)是通供過堆民棧來避實(shí)現(xiàn)憂的。凍在調(diào)排用時使,將肅參數(shù)山值和淚調(diào)用快后的病返回嫂地址膨壓入肅所分北配的脅堆棧牧空間撞中。死函數(shù)池計(jì)算噸結(jié)束饒以后輛,或今者調(diào)間用者含、或眼者函伶數(shù)本島身修隔改堆喇棧,知使堆霜?;志€復(fù)原柳裝。唐在參辱數(shù)傳爆遞中話,有尤兩個穴很重奔要的睬問題詢必須蟻得到柄明確掙說明羊:當(dāng)參雄數(shù)個報數(shù)多踢于一魔個時難,按殺照什破么順早序把重參數(shù)瞇壓入還堆棧函數(shù)舟調(diào)用愚后,自由誰拘來把甲堆棧灘恢復(fù)岸原裝談(堆溫棧清治除)ma豪in諸(割)調(diào)f首u(yù)n探(朋)結(jié)束fu丈n(踢)返回①②④⑥⑦保存演:返回趟地址當(dāng)前敲現(xiàn)場③恢復(fù)嘆:主調(diào)她程序詢現(xiàn)場返回賤地址⑤函數(shù)閑的調(diào)住用窗口污的創(chuàng)朝建創(chuàng)建稀一個鞋完整檔的窗錦口需茶要經(jīng)聲過下險面四陷個操偏作步氧驟:設(shè)計(jì)活一個旬窗口窗類;注冊豆窗口榨類;創(chuàng)建年窗口撿;顯示傍及更襪新窗譜口。創(chuàng)建曉窗口消-陷第屆一步窗口鹿類的朋定義減-WN江DC夜LA存SSty漲pe悲de射f鋸st進(jìn)ru掛ct瀉t搞ag防WN渾DC鑰LA地SS劈燕{UI完NT東s拳ty啄le庭;//黨窗口扛類風(fēng)遠(yuǎn)格WN忌DP煙RO瓦C吃lp縱fn療Wn馳dP屈ro溉c;//異窗口榜過程單函數(shù)in猜t棍cb評Cl期sE料xt半ra蛾;//嚴(yán)在類酸結(jié)構(gòu)甚中預(yù)揚(yáng)留的阿空間in封t牛cb攏Wn仗dE饑xt裂ra枝;//臂在W仁in薯do拔ws桃內(nèi)部勝預(yù)留唯空間HI材NS參TA寶NC它E藏hI禾ns奴ta統(tǒng)nc曲e;//寇程序怠實(shí)例姻句柄HI鴿CO逆N委hI凱co品n;//母窗口篇的圖澤標(biāo)HC彩UR尊SO絡(luò)R交hC請ur兼so響r;//塞光標(biāo)安句柄HB豎RU踐SH統(tǒng)h蝦br傾Ba左ck訴gr獄ou漿nd炕;//火背景拉色LP漆CT寸ST難R燙lp龜sz惠Me每nu區(qū)Na版me紛;//名窗口所類菜狗單LP蛛CT蓮ST構(gòu)R謎lp趨sz旗Cl倍as縣sN遵am揚(yáng)e;//云窗口梢類名}WN派DC程LA袖SS,眠*P扒WN幼DC墓LA匯SS立;窗口婦類的淡類型在我液們的莫程序剩中經(jīng)戰(zhàn)常要艘用到首一類忙變量除,這錘個變少量里南的每禮一位決(b帆it意)都撤對應(yīng)慨某一榜種特輪性。嶼當(dāng)該憂變量灘的某具位為眉1時慶,表侵示有晝該位徑對應(yīng)盈的那凝種特墳性,煤當(dāng)該滴位為般0時喬,即錄沒有憑該位狠所對籠應(yīng)的論特性棒。當(dāng)習(xí)變量攏中的銀某幾觀位同巡壽時為慨1時穩(wěn),就厲表示密同時僻具有討幾種喪特性欣的組傾合。窗一個芹變量伯中的宏哪一砍位代邀表哪鍋種意爆義,粱不容筑易記架憶,殺所以姻我們警經(jīng)常昨根據(jù)哲特征其的英觀文拼休寫的制大寫龜去定索義一效些宏非,該薯宏所賓對應(yīng)躬的數(shù)驅(qū)值中喂僅有己與該發(fā)特征繞相對絕應(yīng)的山那一驢位(導(dǎo)bi發(fā)t)抖為1針,其走余的蹄bi專t都性為0漠。如果已我們崖希望止某一徑變量登的數(shù)航值既羞有C厘S_擁VR查ED遷RA虛W特掉性,駛又有雞CS喬_H毀RE惠DR卻AW府特性祥,我燙們只楊需使虹用二擴(kuò)進(jìn)制若OR燭(|靜)操低作符蘿將他盼們進(jìn)鼠行或楊運(yùn)算延相組餓合,就如s王ty吉le硬=C筐S_滲VR趙ED爛RA踐W藏|蘆CS歇_H冠RE藥DR寒AW頌|步C劈燕S_沉NO礎(chǔ)CL忠OS蝦E。怒如果每我們姿希望鏡在某廊一變戲量原膠有的藏幾個坐特征臨上去美掉其遇中一思個特夸征,塔用取籍反(潑~)料之后芹再進(jìn)機(jī)行與奏(&秒)運(yùn)痰算,藥就能討夠?qū)嵄F(xiàn),建如在末剛才杏的s模ty騾le匪的基系礎(chǔ)上齒去掉耍CS想_N岔OC滋LO之SE旱特征煤,可筐以用悠st婚yl些e淘&默~C野S_蓬NO時CL繞OS涼E實(shí)購現(xiàn)。窗口灶類的俯類型創(chuàng)建徹窗口區(qū)-錘第古一步窗口目類的趨定義土-WN姑DC聾LA花SSty拿pe蓋de踩f香st誓ru膀ct充t譯ag布WN迅DC有LA央SS崗{UI虎NT寄s懲ty莊le描;//摘窗口乏類風(fēng)州格WN城DP罷RO釘C喪lp笑fn叉Wn狗dP秘ro號c;//雜窗口熟過程蹄函數(shù)in牛t化cb泄Cl植sE尊xt哀ra鋪;//拾在類對結(jié)構(gòu)萄中預(yù)每留的斑空間in康t飽cb釣Wn軌dE票xt無ra饒;//離在W革in防do頸ws宋內(nèi)部征預(yù)留狹空間HI找NS仙TA個NC備E梅hI限ns修ta劫nc度e;//注程序夢實(shí)例障句柄HI等CO幕N授hI俱co嗚n;//磁窗口尤的圖壘標(biāo)HC眉UR黎SO敞R擱hC貨ur照so粉r;//背光標(biāo)宴句柄HB耍RU叮SH頌h順br撫Ba挑ck線gr健ou飯nd蔑;//加背景峽色LP狡CT碰ST臺R組lp尋sz渠Me島nu辨Na讀me頑;//隙窗口顆類菜亡單LP咳CT笨ST令R悄lp怒sz數(shù)Cl文as焰sN大am容e;//浮窗口稻類名}WN德DC吧LA遵SS,惹*P斑WN蒸DC惕LA聽SS千;窗口惑過程撲函數(shù)窗口昌過程焦函數(shù)白用來令對消日息進(jìn)產(chǎn)行處朽理第二緣瑞個成淚員變鼠量lp褲fn茄Wn冬dP雜ro質(zhì)c指定壁了這躍一類解型窗跪口的灣過程請函數(shù)拳,也奶稱回調(diào)恰函數(shù)?;卣{(diào)著函數(shù)當(dāng)應(yīng)拳用程剃序收振到給賄某一及窗口盤的消歡息時墊(還墨記得鋒前面折講過調(diào)的消滔息通因常與謙窗口變相關(guān)夕的嗎榴?)抽,就毯應(yīng)該栗調(diào)用賊某一碑函數(shù)害來處裹理這番條消勤息。襲這一籠調(diào)用尊過程蘇不用斤應(yīng)用農(nóng)程序獵自己摸來實(shí)盜施,而由狂操作列系統(tǒng)鏡來完飲成,但平是,炎回調(diào)箭函數(shù)河本身謊的代慮碼必愚須由晝應(yīng)用也程序些自己雖完成質(zhì)。窗口罵過程貝函數(shù)對于鳳一條巴消息熄,操夜作系繡統(tǒng)到當(dāng)?shù)渍{(diào)捏用應(yīng)善用程輔序中捷的哪臟個函徹數(shù)(科回調(diào)票函數(shù)建)來駝處理輪呢?操作汽系統(tǒng)蜂調(diào)用斗的就葡是接尚受消兇息的吸窗口孟所屬圍的類菠型中繼的lp未fn雖Wn菊dP改ro鼻c成員性指定益的函袖數(shù)。每潔一種拿不同遺類型烤的窗載口都程有自銹己專爐用的兄回調(diào)騾函數(shù)孩,該飽函數(shù)悼就是缸通過lp勒fn及Wn科dP渴ro皇c成員扶指定新的。創(chuàng)建跳窗口愁-慣第東一步窗口拒類的苦定義溪-WN惠DC挨LA訊SSty追pe顧de神f固st鴉ru汗ct賭t澆ag將WN痕DC登LA泉SS喬{UI拉NT域s年ty陰le慎;//訪窗口網(wǎng)類風(fēng)辭格WN狹DP舟RO姐C帝lp功fn略Wn汽dP菜ro捧c;//度窗口降過程牽函數(shù)in搖t卡cb列Cl穴sE活xt調(diào)ra就;//色在類亂結(jié)構(gòu)呀中預(yù)所留的事空間in膊t雕cb職Wn棟dE番xt姿ra友;//量在W內(nèi)in畫do慶ws頃內(nèi)部證預(yù)留即空間HI蜓NS努TA腰NC朱E暑hI游ns貓ta犬nc際e;//原程序梳實(shí)例慰句柄HI盾CO優(yōu)N煮hI湖co獎n;//棕窗口室的圖花標(biāo)HC方UR膀SO簽R天hC開ur牧so寇r;//救光標(biāo)寺句柄HB歐RU蜻SH剝h算br體Ba秩ck跨gr顏ou日nd室;//猜背景杰色LP厚CT蘇ST宗R染lp朗sz恥Me團(tuán)nu懷Na饅me晉;//瞇窗口批類菜跑單LP政CT莊ST脖R務(wù)lp消sz友Cl是as篇sN申am榮e;//杯窗口含類名}WN喜DC桑LA膏SS,掘*P帳WN輪DC架LA茅SS刑;WN筐DC叨LA屠SS類附紀(jì)加空富間(cb旅Cl疤sE碼xt瓣ra)Wi黑nd尊ow數(shù)s為系甘統(tǒng)中俯每一漆個窗怎口類戒管理慘一個WN侄DC蟲LA憶SS結(jié)構(gòu)嚼。在判應(yīng)用乏程序填注冊咱一個句窗口懷類時牧,它喂可以替讓W(xué)i輪nd里ow主s系統(tǒng)經(jīng)為該招結(jié)構(gòu)崇分配藍(lán)和追風(fēng)加一披定字膽節(jié)數(shù)鬧的附孟加內(nèi)執(zhí)存空擁間,遮這部躺分內(nèi)郊存稱代之為睡類附休加內(nèi)叢存,蕉由屬狂于這皮種窗討口類誰的所而有窗肆口共守享,太類附恥加內(nèi)棚存空愧間用允于存淺儲類麥的附輛加信巷息。函數(shù)Se舅tC論la區(qū)ss柄Wo急rd和Se任tC跪la屈ss恒Lo票ng用來雹把某躲一個猶值復(fù)滲制到猾類附吃加內(nèi)鴨存中露,并寬可以尤通過Ge爸tC辱la歇ss犧Wo贊rd和Ge燙tC只la薦ss冒Lo待ng來檢勇取這鴿些值魚。WN百DC上LA辯SS窗口儲附加量空間(cb攝Wn莫dE貢xt缸ra)Wi山nd安ow兵s為每懸一個我窗口斑管理串一個僚內(nèi)部輪數(shù)據(jù)蹦結(jié)構(gòu)裹,在鬧注冊閃一個醒窗口獲類時芽,應(yīng)獄用程弄序能粘夠指半定一挺定字類節(jié)的棕附加洽內(nèi)存章空間魔,稱捉為窗五口附杏加內(nèi)英存。璃在創(chuàng)肌建這蝕類窗攜口時悼,Wi亦nd會ow往s系統(tǒng)媽就為敏窗口眨結(jié)構(gòu)擦分配患和追欄加指題定數(shù)漲目的徐窗口烘附加援內(nèi)存斧空間泉,應(yīng)摔用程跌序可蛙以用滲這部劇分內(nèi)膽存存剩儲窗渾口特辦有的偷數(shù)據(jù)你。函數(shù)Se患tW馬in蒜do綿wW脖or械d和Se蘋tW灶in狂do鍛wL穩(wěn)on果g可以羊把某促一個沸值復(fù)摧制到阿附加及內(nèi)存刃,函米數(shù)Ge越tW打in婦do悲wW價or峰d和Ge蜘tW葛in父do旦wL舌on料g可以河檢取軍這些手值。創(chuàng)建辦窗口曉-至第肅一步窗口稍類的矮定義碑-WN陡DC超LA濱SSty款pe張de件f丙st病ru隸ct所t彼ag地WN惹DC經(jīng)LA慶SS昆{UI恐NT州s灣ty鍵le詠;//潔窗口皇類風(fēng)弟格WN掀DP腹RO上C預(yù)lp駁fn要Wn沒dP新ro栽c;//印窗口圍過程勇函數(shù)in患t鉤cb午Cl許sE盞xt頑ra握;//遺在類垃結(jié)構(gòu)過中預(yù)筋留的這空間in粉t麥cb拍Wn租dE請xt件ra盈;//逮在W話in叛do喪ws忽內(nèi)部而預(yù)留盯空間HI析NS獨(dú)TA寨NC膚E截hI號ns欄ta憑nc幫e;//暑程序杯實(shí)例朋句柄HI抬CO秧N亡hI圓co過n;//疾窗口鉗的圖設(shè)標(biāo)HC鮮UR什SO咽R豬hC印ur編so厲r;//店光標(biāo)犧句柄HB耍RU資SH說h鬧br丙Ba追ck趟gr雨ou盞nd候;//慶背景比色LP補(bǔ)CT陣ST朽R罵lp裝sz燥Me傍nu易Na節(jié)me往;//搏窗口蔥類菜廈單LP度CT憶ST畜R棚lp埋sz爭Cl撈as祖sN摸am紹e;//俘窗口副類名}WN雙DC凳LA珍SS,購*P狠WN鑄DC渠LA復(fù)SS膏;Lo嗽ad房誠Ic淘onLo溫ad椅Ic籃on委的作敏用是充在應(yīng)投用程含序中菠加載斯一個音窗口俯圖標(biāo)杰,其舅原型陪為:HI娘CO匙N帆Lo六ad饒Ic德on峰(HI阻NS脹TA邁NC貴EhI刮ns外ta程nc柏e,LP襪CT憑ST鉤Rlp受Ic邊on速Na粉me);圖標(biāo)鳳資源歷名或拆系統(tǒng)預(yù)定估義圖章標(biāo)標(biāo)檢識名圖標(biāo)唇資源乓所在違的模權(quán)塊句匙柄,NU山LL騰則使饞用系旱統(tǒng)預(yù)祖定義裂圖標(biāo)基于簽資源亡的程翅序設(shè)陰計(jì)Wi容nd述ow爭s程世序分襖為“因程序龜代碼張”和話“用輔戶接么口(屯UI絞)資但源”烤兩大婦部分丘。程考序代蜂碼使還用編僅譯器構(gòu)編譯衫,用漢戶接摟口資資源使夜用資窗源編懂譯器股編譯崇,最扭后兩譜者使曾用連犯接器蒼加上菠庫文俘件可雨以生酬成可抽執(zhí)行糧文件裂?;谘Y源泰的程隱序設(shè)排計(jì)用戶膊接口稠(U貫I)既資源誦是指剝功能搜菜單狐、對發(fā)話框錫、程受序圖賣標(biāo)、漠光標(biāo)犬等資惡源,惑它是示W(wǎng)i撲nd沿ow樸s應(yīng)患用程捆序界參面的廟重要撐組成島部分毯。資杠源的覆使用有極大呆方便柿了應(yīng)險用程湖序界黎面的球設(shè)計(jì)幸,也而大大占方便點(diǎn)了應(yīng)吉用程侍序與毯用戶達(dá)的交傍互。這些新用戶岸資源土的實(shí)蝕際內(nèi)圍容(洪二進(jìn)羊制代垃碼)閘是借慚助各桿種工轎具產(chǎn)血生的厚。并賭以各節(jié)種擴(kuò)胳展名柳的文刻件存箱在,累如.賠ic蹲o(hù),喝.b厚mp繼,.爭cu廢r等宅。程英序員艱必須牧在一腐個所暑謂的堵資源玻描述纖文檔符(.惰rc臨)中滋描述峰它們偶。R從C編中譯器個讀取隊(duì)RC臘文件臉的描館述后膨,將考所有捐用戶酬接口廚資源白文件知集中她制作鳳一個素.R暢ES棍文件灰。這些魄資源驅(qū)可以縱使用辱VC懷++鏈提供則的資撥源編垃輯器株來實(shí)消現(xiàn)創(chuàng)起建和世編輯撥。資源資源衣分類菜單WM痕_C撿OM縱MA注ND消息wP曲ar話am低16位傳口遞菜綱單項(xiàng)鼓資源ID對話架框WM首_C擊OM白MA屑ND消息wP賽ar組am低16位傳畢遞子疏窗口捉(控奏件)殿資源ID……資源ID資源移的唯很一標(biāo)鑼識基于豈資源似的程覺序設(shè)妄計(jì)創(chuàng)建受窗口段-迎第依一步窗口棚類的該定義芹-WN呈DC隊(duì)LA什SSty壁pe季de拳f烏st辜ru近c(diǎn)t獨(dú)t斜ag債WN棟DC匠LA筍SS免{UI宵NT軟s旦ty竟le隱;//祥窗口怕類風(fēng)熟格WN桂DP少RO監(jiān)C彼lp已fn殖Wn御dP在ro偽c;//員窗口辜過程熱函數(shù)in蒸t養(yǎng)cb遮Cl柴sE獨(dú)xt斜ra鄭;//錦在類斧結(jié)構(gòu)雀中預(yù)裳留的上空間in以t揭cb隔Wn菌dE拼xt乒ra稿;//僚在W羨in膨do奮ws梅內(nèi)部益預(yù)留統(tǒng)空間HI異NS削TA干NC繡E命hI步ns立ta提nc敞e;//乏程序冤實(shí)例業(yè)句柄HI闖CO跳N抓hI谷co蛾n;//鬧窗口撞的圖潔標(biāo)HC層UR險SO柏R北hC盛ur偽so姓r;//峽光標(biāo)斤句柄HB鈔RU故SH葛h壺br降Ba載ck陵gr統(tǒng)ou顛nd攔;//笛背景臺色LP可CT注ST擺R祝lp狠sz袋Me胖nu蠅Na判me搜;//怖窗口壺類菜被單LP柿CT沉ST該R款lp結(jié)sz雷Cl閃as欲sN陷am貞e;//盡窗口允類名}WN滑DC坐LA魄SS,禽*P彎WN晌DC哪LA電SS撕;Lo請ad促Cu淺rs簽orLo避ad閑Cu派rs傷or的作暮用是認(rèn)在應(yīng)旗用程膽序中衫加載某一個盤窗口好光標(biāo)延,其原默型為單:HC涼UR亦SO脾R雄Lo熊ad四Cu是rs急or晌(HI割NS由TA罰NC趁EhI殊ns元ta佩nc汽e,LP組CT糾ST輪Rlp箭Cu蛋rs躲or侄Na貿(mào)me);光標(biāo)茂資源弄所在極的模塊句咽柄,斜NU印LL僑則使用系相統(tǒng)預(yù)素定義抵光標(biāo)光標(biāo)錫資源木名或咳系統(tǒng)預(yù)定外義光腎標(biāo)標(biāo)沾識名創(chuàng)建裝窗口賠-靈第泉一步窗口內(nèi)類的鍵定義臭-WN圖DC考LA蹈SSty閑pe春de桶f答st遼ru交ct估t尸ag宣WN縮慧DC立LA角SS著{UI隊(duì)NT運(yùn)s幻玉ty揮le剪;//真窗口盯類風(fēng)京格WN混DP脹RO翅C針lp煩fn踏Wn鴿dP挨ro派c;//晚窗口凈過程準(zhǔn)函數(shù)in榜t京cb毫Cl放sE瓣xt鮮ra疤;//雹在類列結(jié)構(gòu)阿中預(yù)摘留的悠空間in刷t襪cb興Wn匆dE筋xt翻ra購;//尸在W疊in參do韻ws災(zāi)內(nèi)部哥預(yù)留老空間HI航NS炸TA牽NC識E脹hI漸ns狐ta捕nc騎e;//修程序景實(shí)例副句柄HI廊CO費(fèi)N夜hI罪co曾n;//攪窗口者的圖這標(biāo)HC論UR爐SO去R抓hC鎮(zhèn)ur吸so州r;//愁光標(biāo)嫌句柄HB瀉RU扎SH膀h溝br您Ba現(xiàn)ck尊gr卡ou辱nd富;//違背景居色LP倒CT嫩ST很R傭lp識sz功Me謎nu曠Na特me澤;//偶窗口蜓類菜發(fā)單LP絞CT限ST習(xí)R常lp逃sz社Cl鉗as掏sN做am鼻e;//些窗口找類名}WN月DC庭LA赴SS,再*P注WN繡DC婚LA各SS恥;Ge頭tS電to損ck竊Ob圓je視ctGe迎tS兩to瓦ck歌Ob渾je擁ct崖的作上用是質(zhì)獲取啞筆、棚畫刷晶、調(diào)腎色板本、字修體的榨句柄煩。應(yīng)絕用程稅序調(diào)扛用函盼數(shù)G酸et賀St窗oc國kO勝bj辜ec既t獲明取系沈統(tǒng)提寧供的配背景耗刷。綠其原闊型為謙:HG子DI牧OB或J懼Ge孕tS稈to制ck原Ob畏je全ct虎(雙in片tfn攔Ob胖je炊ct//岔t慕y(tǒng)p另e蹈of茅s選to游ck副o還bj值ec概t);創(chuàng)建踩窗口秤-主第脊一步窗口百類的惑定義水-WN列DC猾LA惠SSty筆pe塵de勞f批st躺ru愁ct撫t(yī)繡ag訓(xùn)WN痕DC日LA際SS后{UI襖NT態(tài)s紛ty需le灣;//晝窗口擴(kuò)類風(fēng)己格WN碗DP償RO再C陪lp熊fn灑Wn冒dP測ro申c;//犁窗口腦過程蓋函數(shù)in妥t閱cb掀Cl示sE爭xt葬ra侄;//堡在類革結(jié)構(gòu)醒中預(yù)蝦留的遣空間in藝t響cb賣Wn碧dE危xt業(yè)ra閃;//鑄在W恰in掉do脂ws戲內(nèi)部報預(yù)留宗空間HI跡NS冠TA浙NC攻E己hI焰ns練ta嚇nc獻(xiàn)e;//馳程序漆實(shí)例朱句柄HI閘CO佳N暈hI潤co機(jī)n;//啦窗口慨的圖派標(biāo)HC冰UR越SO夏R預(yù)hC易u(yù)r盾so臨r;//擁光標(biāo)宗句柄HB板RU刷SH裂h奶br渠Ba沖ck掘gr藝ou殲nd為;//鐘背景凳色LP竿CT課ST隆R抄lp兄sz帖Me橡nu挽Na膝me節(jié);//貸窗口果類菜棍單LP趕CT葉ST拒R察lp釘sz胡Cl克as氧sN覽am洽e;//浩窗口鍛類名}WN荷DC耀LA稈SS,妥*P龜WN頓DC叛LA份SS錯;菜單Wi近nd強(qiáng)ow財s應(yīng)用菠程序煮加載確菜單波的方破法:燦在魔窗口捧類的鏟定義萍中加儉載菜即單資憲源wn會dc挎ls折.l貿(mào)ps嗓zM粥en華uN體am戚e=斑M(jìn)A誦KE患IN筑TR辛ES照OU必RC爽E(拋ID睡R_抓ME帖NU捕1)視;在創(chuàng)緊建窗夫口時強(qiáng)加載略菜單HM妄EN醒U母hM沒en未u;hM袋en冰u=棍Lo饑ad先Me焦nu肝(h啦In腹st枝an可ce掙,算MA勸KE籠IN楊TR逃ES助OU渠RC洽E(撫ID劈燕R_避ME鴉NU屈1)擁)動態(tài)膛加載作菜單隨:應(yīng)收用程納序通能過調(diào)查用函勵數(shù)Lo四ad克Me危nu獲取頁菜單食句柄痛后,謙還可花通過Se羊tM路en頸u動態(tài)孤加載程菜單童。創(chuàng)建麗窗口念-襯第播二步注冊篩窗口疲類提-Re墳gi猶st傾er霸Cl羽as護(hù)sAT獸OMRe書gi它st中er女Cl留as廉s(此CO蛇NS孩TWN嚇DC鎮(zhèn)LA羅SS*lp也Wn散dC史la牌ss);創(chuàng)建危窗口綢-包第攏三步創(chuàng)建盞窗口守實(shí)例孔-Cr枯ea逼te務(wù)Wi剩nd若owHW羞ND撞C克re差at泄eW儲in活do絮w鳴(LP雜CT懸ST食R社lp超sz花Cl佛as萍sN鞭am最e,仁//窗口衣類名LP級CT碌ST氣R辛lp杰sz表Ti確tl貌e,泉/留/窗口幸標(biāo)題帝名DW賊OR堅(jiān)D這dw溫St晴yl仇e,陪/肆/創(chuàng)建丸窗口賞的樣敲式in伏t檢x,繡y,獨(dú)/泥/窗口腥左上嶄角坐米標(biāo)in疏t蝴nW漿id冰th趴,n斯He方ig銷ht冠,炸//窗口毯寬度酬和度那高HW惰ND塞h效wn連dP害ar莖en擺t,錦//該窗鵲口的塵父窗慎口句遇柄HW刮EN存U題hM壁en襪u,滑//窗口辨主菜綿單句庸柄HI策NS籃TA來NC挨E累hI穩(wěn)ns尋ta努nc旅e,孟/今/創(chuàng)建襲窗口蟻的應(yīng)遮用程獲序當(dāng)危前句狹柄LP蕉VO脾ID漠l墓pP寒a(chǎn)r膊am會//指向女一個乒傳遞擠給窗湖口的質(zhì)參數(shù)夕值的嶄指針)窗口敘樣式菜單Wi共nd刷ow圍s應(yīng)用惹程序喘加載椅菜單曠的方容法:獄在鑒窗口戲類的箭定義件中加分載菜像單資澤源wn斯dc厲ls儉.l貿(mào)ps似zM吼en賣uN輸am駐e=葉MA洗KE港IN墻TR急ES墊OU省RC筒E(冶ID講R_湖ME東NU腥1)咸;在創(chuàng)矮建窗乘口時杰加載斃菜單HM著EN狗U郊hM里en怕u;hM鏟en軟u=川Lo語ad攏Me撥nu壞(h壩In丸st鍬an班ce染,船MA晚KE雞IN默TR玩ES析OU福RC嘗E(廟ID鴿R_套ME霧NU倍1)終)動態(tài)貌加載庭菜單替:應(yīng)勾用程施序通膽過調(diào)旗用函虧數(shù)Lo哨ad枕Me谷nu獲取孫菜單搏句柄刪后,咳還可溫通過Se予tM求en想u動態(tài)暴加載鮮菜單銳。創(chuàng)建鮮窗口政-觀第啦四步顯示陸窗口槍-Sh劈燕ow耍Wi撥nd擊owBO緩OLSh勾ow鐵Wi醋nd衫ow(HW轟NDhW笛nd,棉in各tnC嶼md第Sh釣ow);創(chuàng)建麻窗口刃-報第洪五步刷新榮窗口作-Up再da果te酸Wi氣nd昂owBO糞OLUp泉da尺te暮Wi嘴nd噴ow(HW駐NDhW喉nd);顯示孝窗口蔽后,挽應(yīng)用壇程序歇調(diào)用甩Up寨da尚te冒Wi筋nd嶄ow節(jié)更新溜并繪靈制用木戶區(qū)北,并發(fā)譜出W倒M_嚇PA果IN糾T消尋息。Up柄da躲te僅Wi親nd效ow睜(h汽wn絹d)菠;建立擦消息積循環(huán)Wi沈nd窗ow象s應(yīng)用朵程序視的運(yùn)還行以浩消息糕為核診心,波應(yīng)用燒程序原必須敵讀取張應(yīng)用打程序稱消息消隊(duì)列剖,檢暑索消憑息并眼將它窗們發(fā)瘦送出生去,擦以便早適當(dāng)旺的窗宮口函漁數(shù)能躺夠處分理它流們,垮完成充這一炮任務(wù)暮的便副是消惱息循貸環(huán)。建立螺消息匯循環(huán)從消饑息隊(duì)披列中講獲取猛消息Ge山tM跡es斬sa喚ge翻譯縱消息模和派圈遣消刮息Tr貢an調(diào)sl沃at課eM謀es巧sa細(xì)geDi扯sp雜at抗ch暴Me護(hù)ss齒ag選e將消息傳遞給窗口過程進(jìn)行處理消息隊(duì)列Windows產(chǎn)生的消息建立藝消息織循環(huán)Ge濟(jì)tM永es撫sa織ge從消具息隊(duì)損列中嶄讀取一條漿消息繩,并王將消息放哈在M弟SG饅結(jié)構(gòu)衫中其中貼函數(shù)Ge籃tM習(xí)es籍sa貼ge形式總為:Ge畝tM祖es禍sa朝ge知(lp頁MS罵G,愁//攀指向牧MS脊G結(jié)緞構(gòu)的健指針hw貼nd扛,nM屋sg由Fi怕lt課eM簽in恰,緣瑞//蘆用于蘋消息稀過濾舍的最團(tuán)小消早息號兇值nM夠sg眠Fi獲lt衡er蒙Ma德x閑//呀用于扭消息航過濾挽的最兆大消輛息號芹值)返回級零值泥,即劣檢索到WM張_Q筍UI忠T消息澤,程序結(jié)皮束循膛環(huán)并馬退出case1case2case3…Default應(yīng)用程序WinMain()消息循環(huán)WndProc()④DispatchMessage()⑥⑤DefWindowProc()檢索到的消息③GetMessage()②排隊(duì)消息WM_KEYDOWNWM_KEYUPWM_MOUSEMOVEWM_LBUTTONDOWNWM_QUIT…...非排隊(duì)消息WM_CREATEWM_DESTROYWM_SIZEWM_PAINT…...①應(yīng)用程序的消息隊(duì)列回調(diào)Windows系統(tǒng)窗口調(diào)過程窗口建過程霞函數(shù)致用來釀對消洗息進(jìn)曾行處早理LR憑ES李UL餅TCA墓LL著BA更CKWn品dP網(wǎng)ro代c(HW循NDhW相nd,UI邊NTme母ss遵ag唉e,WP絲式AR彼AMwP歪ar寸am,LP渾AR棟AMlP首ar豎am);窗口耗函數(shù)積的一縮慧般形菜式如獲下:LR附ES飄UL惱T緒CA披LL班BA捐CK截W役nd虜Pr材oc辨(評HW匪ND策h(yuǎn)芽wn銀d,介U臥IN喘T椅me址ss積ga匙e,WP渴AR裝AM閥w區(qū)Pa徒ra蚊m,容LP遵AR氏AM驚l勤Pa合ra考m媽){…sw皮it慶ch銳(m協(xié)es莖sa匆ge政)冠∥效m激es昌sa勤ge塔為標(biāo)夕識的憤消息{ca謙se詠……br倍ea豆k;…ca去seWM裙_D率ES堤TR普OY:Po承st清Qu慰it煩Me茅ss逆ag饑e(僵0)慰;de贏fa惰ul唇t:re濫tu登rn狡D馬ef沒Wi葡nd快ow置Pr噸oc地(h龜wn籠d,名me屢ss蕩ag球e,僵wP撥ar答am曠,l號Pa唯ra端m)拋;}re堤tu激rn薯(0防);}在消漠息處菊理程赴序段盛中一穩(wěn)般都漢有對WM擠_D口ES橫TR合OY的處惹理,蘇該消交息是號關(guān)閉塊窗口弱時發(fā)拐出的準(zhǔn)。它爐向應(yīng)律用程侍序發(fā)紙出WM飼_Q危UI潑T消息湖,請抽求退仇出處理稼函數(shù):vo示id匠P建os拌tQ廁ui敏tM極es鉤sa項(xiàng)ge捆(i揪nt葡n惱Ex撿it撫Co動de付)//幫nE鞏xi寒tC爬od哈e為廊應(yīng)用蠅程序錘的退導(dǎo)出代覽碼為未音定義扒處理流過程于的消剝息提頓供缺氏省處蔥理程序認(rèn)執(zhí)行秘流程否否進(jìn)行程序初始化創(chuàng)建窗口注冊窗口函數(shù)用GetMessage取消息是處理消息退出消息程序從WinMain開始退出程序攔截消息是默認(rèn)處理格式趣化字斥符串義函數(shù)格式降化字匙符串志的函吳數(shù)sp假ri濕nt檔fst墻di現(xiàn)o.睬hch價ar讓s的zC扒ha斗r[菌20歉];sp紹ri晴nt垃f(垂sz吼Ch沸ar嘩,"搭ch哀ar紫i建s回%d缺",贊wP澇ar綢am俊);Me田ss梳ag侍eB完ox函數(shù)用于盈顯示篩信息in格t//晌返回軟用戶當(dāng)所選繩按鈕虧代表繩的數(shù)掘值Me表ss宗ag廉eB妙ox(HW井NDhW柳nd,//孟窗口糠句柄LP舞CT任ST邊Rlp列Te秋xt,//遮消息世框主危體顯姻示的飾文本LP菜CT醬ST懂Rlp結(jié)Ca逆pt咳io趙n,//較消息娃框標(biāo)須題欄配顯示均文本UI醫(yī)NTuT佳yp漏e//魯代表描消息元框風(fēng)陵格的迫常數(shù)臭組合)論;消息趣框風(fēng)冶格以MB門_開始佛的常紀(jì)數(shù)組哪合代稍表消洞息框依的風(fēng)套格多種凳風(fēng)格渡之間憐用“|”分隔if摟(ID婚OK==椒M吹es夜sa錄ge逝Bo帶x(NU榆LL莖,"是扒否退旦出本尋程序抬?"衰,"退叮出"襖,MB墻_O雕KC霧AN叛CE啄L|MB伶_I確CO干NQ碧UE孔ST位IO矮N))Me褲ss糊ag品eB躺ox殿(N傲UL掘L,銳"再襲見!存",浩"退貝出"季,M坡B_滾OK幟);GD雖I簡介削-圖用形設(shè)用備接寸口Wi騾nd奧ow們s應(yīng)用緞程序浮中的謎圖形濃輸出克流程應(yīng)用蟻程序寸提出潛繪圖宅請求GD回I接受鉆請求康并傳柿遞給凈對應(yīng)甘設(shè)備塑的驅(qū)艦動程六序設(shè)備劉驅(qū)動藝程序堪完成徹特定小的硬咽件輸令出GD坐I簡介繪圖瞎機(jī)制繪圖傻函數(shù)(如俘:El羊li牲ps角e、Te繩xt斗Ou嚷t)繪圖探工具每(畫淋筆、陪畫刷綢等)服(GD延IO國bj牽ec那t)設(shè)備兩上下燥文(裕繪圖所環(huán)境備)(De說vi默ce堵C增on瀉te猶xt)獲得食繪圖乏環(huán)境構(gòu)造帥繪圖止工具繪圖應(yīng)用傳程序央每一逐次文繭字圖撒形操鬧作均得參照甜設(shè)備衣描述幕表中見的屬瘋性進(jìn)減行。失設(shè)備歌描述包表描宰述了真特定冊輸出稠設(shè)備嫩狀態(tài)拋、文唯本和釋圖形裹的繪倘圖參姑數(shù)等暈;包獄括設(shè)鑰備上泥可使威用的燥輸出驢區(qū)域跪、邏顯輯坐悟標(biāo)系孝、選浸定何旦種繪逢圖工絮具繪烘圖、蔥繪圖此前景銳色、怎填充猴色、姓字體冬、字糕體顏摘色、況字的灶磅數(shù)艇等屬精性。設(shè)備循描述膀表(De革vi秩ce晃c動on遍te孔xt)畫筆裂-HP摩EN創(chuàng)建夢畫筆將畫貧筆選釀入DC刪除怒畫筆貌資源HP纏EN借h井Pe合n;hP畏en惰=乖C堤re沈at補(bǔ)eP時en石(S_親SO柴LI等D,晝2,汪RG葡B(號25擋5,容0,茫0)撥);//財線蛋形,抬線寬塔,顏副色Se牲le侮ct稅Ob己je固ct抹(h草dc茅,h予Pe底n)傲;De形le挎te清Ob額je茶ct(h宣Pe宏n)幫;畫刷炕-HB第RU線SH創(chuàng)建慨畫刷將畫僑刷選譯入DC刪除纏畫刷但資源HB牲RU擱SHhB稠ru緒sh師;hB精ru緣瑞sh解=Cr占ea資te恢So除li射dB雪ru駕sh(R術(shù)GB多(2的55悼,0卡,0條))朱;Se藝le績ct資Ob孝je突ct(h砌dc冷,h削Br診us螞h)齒;De貫le計(jì)te特Ob怨je策ct(h寺Br槍us科h)土;GD蓬I(lǐng)簡介要在傍窗口照的客不戶區(qū)允繪圖色,可摔以使閑用Wi險nd童ow姐s的圖丈形設(shè)窄備接稠口(GD帖I)函模數(shù)每個GD深I(lǐng)函數(shù)鉆都需框要將玩設(shè)備勻描述皆表句擾柄作棋為函氧數(shù)的糧第一怕個參斬數(shù),階例如Dr臺aw戀Te攜xt躺(HD喂C,征LP柳CT擊ST玩R,陪i笛nt柏,敢LP繞RE盡CT凍,許UI稍NT山)經(jīng);Te者xt登Ou承t(HD眨C,烏in泥t,耀i旺nt吩,啦LP瘋CT頃ST蹄R,彈i判nt導(dǎo))斯;畫線畫線Li戰(zhàn)ne飄ToLi慨ne眨To抄(H京DC遵,i嗚nt響,i駁nt宰);例:Li廉ne免To各(h烤dc犯,1潮00肌,1展00銹);默認(rèn)涌情況魔下從(0獎,0蹄)開始菠畫移動控畫筆Mo拘ve賀To萄ExMo瓦ve常To露Ex魯(H舞DC反,i聰nt藥,i忍nt典,L椅PP猴OI超NT倦);畫其形它圖肆形畫橢磚圓El蓮li聰ps亞e(異hd昂c,滲10飄0,師10果0,娘20憤0,昏20垃0)范;畫圓鼠角矩重形Ro歸un嗚dR艙ec鄭t(抓hd淺c,斧……沿);畫弧Ar斤c(蜻h(yuǎn)d償c,剩……宴);畫餅Pi武e(獸hd獅c,達(dá)……退);畫矩斜形Re壘ct砍an拔gl梅e(恰HD忠C,畝in蛾t,唇in摸t,誕in充t,昌in懲t)扭;獲取承設(shè)備忽描述知表:視方法欣一該方企法適安合于眨處理踢非WM愛_P演AI螺NT消息用Ge均tD俘C獲取叉設(shè)備棒描述帶表句役柄用Re豆le水a(chǎn)s際eD濟(jì)C釋放睡設(shè)備榮描述燈表句匙柄這種待獲取繁設(shè)備圣描述腔表的誘一般學(xué)方式箭如下hd哄c碗=Ge殖tD妄C(h寨wn照d)濃;……Re掉le暗as懷eD袍C(h始wn靜d,猶h茅dc豎)揀;WM燒_P受AI核NT消息什么酬時候味向窗蟲口過鈴程發(fā)你送WM首_P掏AI億NT消息震(窗穿口發(fā)坑生重球繪)疑-撐“爹無效紹”的羞時候調(diào)用Up伐da詞te學(xué)Wi短nd糖ow函數(shù)冊刷新販窗口窗口侮的全窯部或淘者部古分失脫效的良時候窗口賢從無脈到有手動也刷新局窗口調(diào)用In慘va湖li射da吊te呀Re蠅ct函數(shù)獲取口設(shè)備楊描述光表:豆方法騙二該方嬌法只噴適合沾于處扯理WM阿_P氧AI榜NT消息用Be醒gi農(nóng)nP疼ai難nt斧“使無值效窗泊口生努效”券并“鋸返回撇設(shè)備萬描述往表句平柄”用En蔥dP喘ai廊nt釋放朋設(shè)備守描述萌表句羞柄一般土處理WM辛_P功AI姐NT的形繼式如絮下:Ca語se熱W拿M_讓PA口IN洞T;hd隱c廣=Be仔g(shù)i爽nP跟ai垃nt(h穿wn椒d,晶&碑ps專)能;……En省dP乒ai稠nt(h葛wn堂d,諷&懷ps鋸)留;re乖tu膽rn用0剃;PA跌IN凡TS垂TR孝UC悠T結(jié)構(gòu)Wi購nd閘ow輸s系統(tǒng)耽為每題一個扯窗口燒建立累了一櫻個PA夸IN訴TS開TR南UC毯T結(jié)構(gòu)消。該蕉結(jié)構(gòu)萄中包釋含了叨包圍績無效鈔區(qū)域團(tuán)的一希個最恨小矩帽形的臨結(jié)構(gòu)RE個CT,應(yīng)飽用程箱序可澆以根晃據(jù)這烤個無則效區(qū)密域執(zhí)摔行更口新的術(shù)操作區(qū)。PA估IN杠TS滿TR多UC江T結(jié)構(gòu)緒體不轟需要茄我們售維護(hù)周,是信系統(tǒng)證內(nèi)部終維護(hù)頓的結(jié)禍構(gòu)體至。獲取嗚設(shè)備飛描述西表:伙方法勸三獲取整個浴窗口的設(shè)競備描碌述表用Ge注tW隆in害do胞wD責(zé)C獲取晉整個乒窗口幫的設(shè)拉備描乒述表澆句柄用Re鈔le驢as晶eD鍵C釋放程設(shè)備獸描述牛表句粱柄HD夫C罩hd靠c;Hd焦c計(jì)=翁Ge穗tW榜in奧do重wD訪C(熄hW騙nd街);//網(wǎng)使用塘設(shè)備柏描述況表……Re擾le吧as詠eD販C(奴hW千nd熟,h姑dc年);獲取莊設(shè)備訪描述域表:顫方法蒜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026 執(zhí)業(yè)藥師備考攻略
- 持續(xù)性姿勢知覺性頭暈(PPPD)
- DB32-T 5350-2026 化工行業(yè)被動防火措施安全檢查規(guī)范
- 2026年會計(jì)實(shí)務(wù)財務(wù)報表稅法題集
- 2026年電工技能等級考試電路設(shè)計(jì)與維護(hù)標(biāo)準(zhǔn)試題
- 2026年經(jīng)濟(jì)學(xué)理論與經(jīng)濟(jì)形勢分析試題
- 2026年古代漢語學(xué)習(xí)與實(shí)踐題庫提升語文基礎(chǔ)素養(yǎng)
- 2026年英語聽力進(jìn)階中高級英語水平聽力練習(xí)題
- 2026年游戲公司游戲設(shè)計(jì)筆試題目
- 2026年市場營銷策略專業(yè)知識測試題
- 電競酒店前臺收銀員培訓(xùn)
- 樁基旋挖鉆施工方案
- 《礦山壓力與巖層控制》教案
- 焊工焊接協(xié)議書(2篇)
- 蘇教版六年級數(shù)學(xué)上冊全套試卷
- 2019-2020學(xué)年貴州省貴陽市八年級下學(xué)期期末考試物理試卷及答案解析
- 培訓(xùn)機(jī)構(gòu)轉(zhuǎn)課協(xié)議
- 創(chuàng)客教室建設(shè)方案
- (完整版)南京市房屋租賃合同
- 辦公場地選址方案
- 內(nèi)蒙古衛(wèi)生健康委員會綜合保障中心公開招聘8人模擬預(yù)測(共1000題)筆試備考題庫及答案解析
評論
0/150
提交評論