av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Windows系統(tǒng)消息大全使用詳細(xì)介紹

瀏覽:89日期:2023-08-25 13:54:55

消息,就是指Windows發(fā)出的一個(gè)通知,告訴應(yīng)用程序某個(gè)事情發(fā)生了。例如,單擊鼠標(biāo)、改變窗口尺寸、按下鍵盤上的一個(gè)鍵都會(huì)使Windows發(fā)送一個(gè)消息給應(yīng)用程序。消息本身是作為一個(gè)記錄傳遞給應(yīng)用程序的,這個(gè)記錄中包含了消息的類型以及其他信息。例如,對(duì)于單擊鼠標(biāo)所產(chǎn)生的消息來說,這個(gè)記錄中包含了單擊鼠標(biāo)時(shí)的坐標(biāo)。這個(gè)記錄類型叫做TMsg,它在Windows單元中是這樣聲明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量標(biāo)識(shí)符wParam: WPARAM ; // 32位消息的特定附加信息lParam: LPARAM ; // 32位消息的特定附加信息time: DWORD; / /消息創(chuàng)建時(shí)的時(shí)間pt: TPoint; / /消息創(chuàng)建時(shí)的鼠標(biāo)位置end;消息中有什么?是否覺得一個(gè)消息記錄中的信息像希臘語一樣?如果是這樣,那么看一看下面的解釋:hwnd 32位的窗口句柄。窗口可以是任何類型的屏幕對(duì)象,因?yàn)閃in32能夠維護(hù)大多數(shù)可視對(duì)象的句柄(窗口、對(duì)話框、按鈕、編輯框等)。message 用于區(qū)別其他消息的常量值,這些常量可以是Windows單元中預(yù)定義的常量,也可以是自定義的常量。wParam 通常是一個(gè)與消息有關(guān)的常量值,也可能是窗口或控件的句柄。lParam 通常是一個(gè)指向內(nèi)存中數(shù)據(jù)的指針。由于W P a r a m、l P a r a m和P o i n t e r都是3 2位的,因此,它們之間可以相互轉(zhuǎn)換。安全中國(guó)視頻中心精選等級(jí)考試一級(jí)OFFICE視頻教程 Visual Foxpro多媒體教程網(wǎng)頁(yè)設(shè)計(jì)與制作多媒體教程FIF小組的 Photoshop7 視頻教程FIF 常用軟件視頻教程FIF Fireworks視頻教程PowerPoint視頻菜鳥必學(xué)系列視頻教程金鷹 CorelDraw 系統(tǒng)視頻教程金鷹工作室 word2003 教程金鷹Fireworks視頻教程國(guó)內(nèi)100強(qiáng)安全網(wǎng)站統(tǒng)計(jì)WM_NULL = $0000;WM_CREATE = $0001;應(yīng)用程序創(chuàng)建一個(gè)窗口WM_DESTROY = $0002;一個(gè)窗口被銷毀WM_MOVE = $0003;移動(dòng)一個(gè)窗口WM_SIZE = $0005;改變一個(gè)窗口的大小WM_ACTIVATE = $0006;一個(gè)窗口被激活或失去激活狀態(tài);WM_SETFOCUS = $0007;獲得焦點(diǎn)后WM_KILLFOCUS = $0008;失去焦點(diǎn)WM_ENABLE = $000A;改變enable狀態(tài)WM_SETREDRAW = $000B;設(shè)置窗口是否能重畫WM_SETTEXT = $000C;應(yīng)用程序發(fā)送此消息來設(shè)置一個(gè)窗口的文本W(wǎng)M_GETTEXT = $000D;應(yīng)用程序發(fā)送此消息來復(fù)制對(duì)應(yīng)窗口的文本到緩沖區(qū)WM_GETTEXTLENGTH = $000E;得到與一個(gè)窗口有關(guān)的文本的長(zhǎng)度(不包含空字符)WM_PAINT = $000F;要求一個(gè)窗口重畫自己WM_CLOSE = $0010;當(dāng)一個(gè)窗口或應(yīng)用程序要關(guān)閉時(shí)發(fā)送一個(gè)信號(hào)WM_QUERYENDSESSION = $0011;當(dāng)用戶選擇結(jié)束對(duì)話框或程序自己調(diào)用ExitWindows函數(shù)WM_QUIT = $0012;用來結(jié)束程序運(yùn)行或當(dāng)程序調(diào)用postquitmessage函數(shù)WM_QUERYOPEN = $0013;當(dāng)用戶窗口恢復(fù)以前的大小位置時(shí),把此消息發(fā)送給某個(gè)圖標(biāo)WM_ERASEBKGND = $0014;當(dāng)窗口背景必須被擦除時(shí)(例在窗口改變大小時(shí))WM_SYSCOLORCHANGE = $0015;當(dāng)系統(tǒng)顏色改變時(shí),發(fā)送此消息給所有頂級(jí)窗口WM_ENDSESSION = $0016;當(dāng)系統(tǒng)進(jìn)程發(fā)出WM_QUERYENDSESSION消息后,此消息發(fā)送給應(yīng)用程序,通知它對(duì)話是否結(jié)束WM_SYSTEMERROR = $0017;WM_SHOWWINDOW = $0018;

當(dāng)隱藏或顯示窗口是發(fā)送此消息給這個(gè)窗口WM_ACTIVATEAPP = $001C;發(fā)此消息給應(yīng)用程序哪個(gè)窗口是激活的,哪個(gè)是非激活的;WM_FONTCHANGE = $001D;當(dāng)系統(tǒng)的字體資源庫(kù)變化時(shí)發(fā)送此消息給所有頂級(jí)窗口WM_TIMECHANGE = $001E;當(dāng)系統(tǒng)的時(shí)間變化時(shí)發(fā)送此消息給所有頂級(jí)窗口WM_CANCELMODE = $001F;發(fā)送此消息來取消某種正在進(jìn)行的摸態(tài)(操作)WM_SETCURSOR = $0020;如果鼠標(biāo)引起光標(biāo)在某個(gè)窗口中移動(dòng)且鼠標(biāo)輸入沒有被捕獲時(shí),就發(fā)消息給某個(gè)窗口WM_MOUSEACTIVATE = $0021;當(dāng)光標(biāo)在某個(gè)非激活的窗口中而用戶正按著鼠標(biāo)的某個(gè)鍵發(fā)送此消息給當(dāng)前窗口WM_CHILDACTIVATE = $0022;發(fā)送此消息給MDI子窗口當(dāng)用戶點(diǎn)擊此窗口的標(biāo)題欄,或當(dāng)窗口被激活,移動(dòng),改變大小WM_QUEUESYNC = $0023;此消息由基于計(jì)算機(jī)的訓(xùn)練程序發(fā)送,通過WH_JOURNALPALYBACK的hook程序分離出用戶輸入消息WM_GETMINMAXINFO = $0024;此消息發(fā)送給窗口當(dāng)它將要改變大小或位置;WM_PAINTICON = $0026;發(fā)送給最小化窗口當(dāng)它圖標(biāo)將要被重畫WM_ICONERASEBKGND = $0027;此消息發(fā)送給某個(gè)最小化窗口,僅當(dāng)它在畫圖標(biāo)前它的背景必須被重畫WM_NEXTDLGCTL = $0028;發(fā)送此消息給一個(gè)對(duì)話框程序去更改焦點(diǎn)位置WM_SPOOLERSTATUS = $002A;每當(dāng)打印管理列隊(duì)增加或減少一條作業(yè)時(shí)發(fā)出此消息WM_DRAWITEM = $002B;當(dāng)button,combobox,listbox,menu的可視外觀改變時(shí)發(fā)送此消息給這些空件的所有者WM_MEASUREITEM = $002C;當(dāng)button, combo box, list box, list view control, or menu item 被創(chuàng)建時(shí)發(fā)送此消息給控件的所有者WM_DELETEITEM = $002D;當(dāng)the list box 或 combo box 被銷毀 或 當(dāng) 某些項(xiàng)被刪除通過LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 消息WM_VKEYTOITEM = $002E;此消息有一個(gè)LBS_WANTKEYBOARDINPUT風(fēng)格的發(fā)出給它的所有者來響應(yīng)WM_KEYDOWN消息WM_CHARTOITEM = $002F;此消息由一個(gè)LBS_WANTKEYBOARDINPUT風(fēng)格的列表框發(fā)送給他的所有者來響應(yīng)WM_CHAR消息WM_SETFONT = $0030;當(dāng)繪制文本時(shí)程序發(fā)送此消息得到控件要用的顏色WM_GETFONT = $0031;應(yīng)用程序發(fā)送此消息得到當(dāng)前控件繪制文本的字體WM_SETHOTKEY = $0032;應(yīng)用程序發(fā)送此消息讓一個(gè)窗口與一個(gè)熱鍵相關(guān)連WM_GETHOTKEY = $0033;應(yīng)用程序發(fā)送此消息來判斷熱鍵與某個(gè)窗口是否有關(guān)聯(lián)WM_QUERYDRAGICON = $0037;此消息發(fā)送給最小化窗口,當(dāng)此窗口將要被拖放而它的類中沒有定義圖標(biāo),應(yīng)用程序能返回一個(gè)圖標(biāo)或光標(biāo)的句柄,當(dāng)用戶拖放圖標(biāo)時(shí)系統(tǒng)顯示這個(gè)圖標(biāo)或光標(biāo)WM_COMPAREITEM = $0039;發(fā)送此消息來判定combobox或listbox新增加的項(xiàng)的相對(duì)位置WM_GETOBJECT = $003D;WM_COMPACTING = $0041;顯示內(nèi)存已經(jīng)很少了WM_WINDOWPOSCHANGING = $0046;發(fā)送此消息給那個(gè)窗口的大小和位置將要被改變時(shí),來調(diào)用setwindowpos函數(shù)或其它窗口管理函數(shù)WM_WINDOWPOSCHANGED = $0047;發(fā)送此消息給那個(gè)窗口的大小和位置已經(jīng)被改變時(shí),來調(diào)用setwindowpos函數(shù)或其它窗口管理函數(shù)WM_POWER = $0048;(適用于16位的windows)當(dāng)系統(tǒng)將要進(jìn)入暫停狀態(tài)時(shí)發(fā)送此消息WM_COPYDATA = $004A;當(dāng)一個(gè)應(yīng)用程序傳遞數(shù)據(jù)給另一個(gè)應(yīng)用程序時(shí)發(fā)送此消息WM_CANCELJOURNAL = $004B;當(dāng)某個(gè)用戶取消程序日志激活狀態(tài),提交此消息給程序WM_NOTIFY = $004E;當(dāng)某個(gè)控件的某個(gè)事件已經(jīng)發(fā)生或這個(gè)控件需要得到一些信息時(shí),發(fā)送此消息給它的父窗口WM_INPUTLANGCHANGEREQUEST = $0050;當(dāng)用戶選擇某種輸入語言,或輸入語言的熱鍵改變WM_INPUTLANGCHANGE = $0051;當(dāng)平臺(tái)現(xiàn)場(chǎng)已經(jīng)被改變后發(fā)送此消息給受影響的最頂級(jí)窗口WM_TCARD = $0052;當(dāng)程序已經(jīng)初始化windows幫助例程時(shí)發(fā)送此消息給應(yīng)用程序WM_HELP = $0053;此消息顯示用戶按下了F1,如果某個(gè)菜單是激活的,就發(fā)送此消息個(gè)此窗口關(guān)聯(lián)的菜單,否則就發(fā)送給有焦點(diǎn)的窗口,如果當(dāng)前都沒有焦點(diǎn),就把此消息發(fā)送給當(dāng)前激活的窗口WM_USERCHANGED = $0054;當(dāng)用戶已經(jīng)登入或退出后發(fā)送此消息給所有的窗口,當(dāng)用戶登入或退出時(shí)系統(tǒng)更新用戶的具體設(shè)置信息,在用戶更新設(shè)置時(shí)系統(tǒng)馬上發(fā)送此消息;WM_NOTIFYFORMAT = $0055;公用控件,自定義控件和他們的父窗口通過此消息來判斷控件是使用ANSI還是UNICODE結(jié)構(gòu)在WM_NOTIFY消息,使用此控件能使某個(gè)控件與它的父控件之間進(jìn)行相互通信WM_CONTEXTMENU = $007B;當(dāng)用戶某個(gè)窗口中點(diǎn)擊了一下右鍵就發(fā)送此消息給這個(gè)窗口WM_STYLECHANGING = $007C;當(dāng)調(diào)用SETWINDOWLONG函數(shù)將要改變一個(gè)或多個(gè) 窗口的風(fēng)格時(shí)發(fā)送此消息給那個(gè)窗口WM_STYLECHANGED = $007D;當(dāng)調(diào)用SETWINDOWLONG函數(shù)一個(gè)或多個(gè) 窗口的風(fēng)格后發(fā)送此消息給那個(gè)窗口WM_DISPLAYCHANGE = $007E;當(dāng)顯示器的分辨率改變后發(fā)送此消息給所有的窗口WM_GETICON = $007F;此消息發(fā)送給某個(gè)窗口來返回與某個(gè)窗口有關(guān)連的大圖標(biāo)或小圖標(biāo)的句柄;WM_SETICON = $0080;程序發(fā)送此消息讓一個(gè)新的大圖標(biāo)或小圖標(biāo)與某個(gè)窗口關(guān)聯(lián);WM_NCCREATE = $0081;當(dāng)某個(gè)窗口第一次被創(chuàng)建時(shí),此消息在WM_CREATE消息發(fā)送前發(fā)送;WM_NCDESTROY = $0082;此消息通知某個(gè)窗口,非客戶區(qū)正在銷毀WM_NCCALCSIZE = $0083;當(dāng)某個(gè)窗口的客戶區(qū)域必須被核算時(shí)發(fā)送此消息WM_NCHITTEST = $0084;//移動(dòng)鼠標(biāo),按住或釋放鼠標(biāo)時(shí)發(fā)生WM_NCPAINT = $0085;程序發(fā)送此消息給某個(gè)窗口當(dāng)它(窗口)的框架必須被繪制時(shí);WM_NCACTIVATE = $0086;此消息發(fā)送給某個(gè)窗口 僅當(dāng)它的非客戶區(qū)需要被改變來顯示是激活還是非激活狀態(tài);WM_GETDLGCODE = $0087;發(fā)送此消息給某個(gè)與對(duì)話框程序關(guān)聯(lián)的控件,widdows控制

標(biāo)簽: Windows系統(tǒng)
主站蜘蛛池模板: 午夜影院在线观看 | 日韩一区二区三区在线观看 | 亚洲欧美一区二区三区1000 | 一区二区三区在线 | xx性欧美肥妇精品久久久久久 | 欧美一级欧美三级在线观看 | 亚洲免费婷婷 | 国产91久久精品一区二区 | 日韩日韩日韩日韩日韩日韩日韩 | 在线观看国产视频 | 欧美日韩国产三级 | 91精品国产综合久久久久 | 国产精彩视频一区 | 国产高清在线精品一区二区三区 | 国产视频三级 | 91污在线 | 免费成人在线网站 | 在线欧美视频 | 中文字幕韩在线第一页 | 偷拍亚洲色图 | 亚洲高清中文字幕 | 亚洲综合精品 | 国产精品久久av | 九九久久国产 | 91精品国产一区二区三区香蕉 | 最新中文字幕一区 | 成人欧美一区二区 | 精品国产一二三区 | 欧美亚洲国产一区二区三区 | 亚洲国产中文字幕 | 一区二区中文 | 久久99精品国产自在现线小黄鸭 | 六月婷婷久久 | 日本成人中文字幕在线观看 | 麻豆久久久久 | 午夜影院视频在线观看 | 久久久久国产一级毛片高清网站 | 国产精品一区二区久久 | 日韩毛片在线观看 | 在线观看国产视频 | 国产精品永久久久久 |