控件通知消息匯總_第1頁(yè)
控件通知消息匯總_第2頁(yè)
控件通知消息匯總_第3頁(yè)
控件通知消息匯總_第4頁(yè)
控件通知消息匯總_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、通知消息(Notification message)是指這樣一種消息,一個(gè)窗口內(nèi)的子控件發(fā)生了一些事情,需要通知父窗口。通知消息只適用于標(biāo)準(zhǔn)的窗口控件如按鈕、列表框、組合框、編輯框,以及Windows 95公共控件如樹狀視圖、列表視圖等。例如,單擊或雙擊一個(gè)控件、在控件中選擇部分文本、操作控件的滾動(dòng)條都會(huì)產(chǎn)生通知消息。通知消息基于靜態(tài)語(yǔ)言的局限性而設(shè)計(jì)出來。但實(shí)際上在AAuto語(yǔ)言中動(dòng)態(tài)添加回調(diào)函數(shù)非常簡(jiǎn)單。因此你可以為控件指定onnotify回調(diào)函數(shù)以接收通知消息。這在傳統(tǒng)的編程語(yǔ)言中是非常繁瑣復(fù)雜的操作。/*了解消息可以做很多有趣的事,例如我們可以不要標(biāo)題欄(在窗體屬性中將text屬性清空

2、),不要邊框。自已用控件來模擬windows的標(biāo)題欄以及邊框,可以用圖片控件做出漂亮的無邊框窗體。在控件的的消息回調(diào)中攔截 _WM_LBUTTONDOWN*/import win;/一.模擬標(biāo)題欄:PostMessage(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/ , 0x2/*_HTCAPTION*/, 0)/二、模擬邊框/上下左右8個(gè)方向調(diào)整窗體大小:SendMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0xC/*_HTTOP*/, 0)/上邊:SendMessageInt(winform.hwn

3、d, 0xA1/*_WM_NCLBUTTONDOWN*/, 0xF/*_HTBOTTOM*/, 0)/下邊:SendMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0xA/*_HTLEFT*/, 0 );/左邊:SendMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0xB/*_HTRIGHT*/, 0);/右邊:SendMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0xD/*_HTTOPLEFT*/, 0);/左上角:Sen

4、dMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0x10/*_HTBOTTOMLEFT*/, 0 );/左下角:SendMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0xE/*_HTTOPRIGHT*/, 0 );/右上角:SendMessageInt(winform.hwnd, 0xA1/*_WM_NCLBUTTONDOWN*/, 0x11/*_HTBOTTOMRIGHT*/, 0);/右下角/三.最大化最小化窗體(和上面調(diào)用方法一樣,只有sendmessage方法參數(shù)不一樣)

5、/1.模擬窗體最小化:PostMessage(winform.hwnd, 0x112/*_WM_SYSCOMMAND*/,0xF020/*_SC_MINIMIZE*/, 0);/2.模擬窗體最大化:PostMessage(winform.hwnd, 0x112/*_WM_SYSCOMMAND*/, 0xF030/*_SC_MAXIMIZE*/,0);/3.模擬窗體最大化后還原:PostMessage(winform.hwnd, 0x112/*_WM_SYSCOMMAND*/, 0xF120/*_SC_RESTORE*/, 0);/自動(dòng)判斷最大化與還原max_restore = function

6、()if(:IsZoomed(winform.hwnd) ):PostMessage(winform.hwnd, 0x112/*_WM_SYSCOMMAND*/, 0xF120/*_SC_RESTORE*/, 0);else:PostMessage(winform.hwnd, 0x112/*_WM_SYSCOMMAND*/, 0xF030/*_SC_MAXIMIZE*/,0);編輯框edit box+buttonEN_CHANGE編輯框中的文本己更新EN_ERRSPACE編輯框內(nèi)存不足EN_HSCROLL用戶點(diǎn)擊了水平滾動(dòng)條EN_KILLFOCUS編輯框正在失去輸入焦點(diǎn)EN_MAXTEXT插入

7、的內(nèi)容被截?cái)郋N_SETFOCUS編輯框獲得輸入焦點(diǎn)EN_UPDATE編輯框中的文本將要更新EN_VSCROLL用戶點(diǎn)擊了垂直滾動(dòng)條消息含義編輯控件消息 Edit Control Messages EM_GETSEL EM_SETSEL EM_GETRECT EM_SETRECT EM_SETRECTNP EM_SCROLL EM_LINESCROLL EM_SCROLLCARET EM_GETMODIFY EM_SETMODIFY EM_GETLINECOUNT EM_LINEINDEX EM_SETHANDLE EM_GETHANDLE EM_GETTHUMB EM_LINELENGTH

8、EM_REPLACESEL EM_GETLINE EM_LIMITTEXT EM_CANUNDO EM_UNDO EM_FMTLINES EM_LINEFROMCHAR EM_SETTABSTOPS EM_SETPASSWORDCHAR EM_EMPTYUNDOBUFFER EM_GETFIRSTVISIBLELINE EM_SETREADONLY EM_SETWORDBREAKPROC EM_GETWORDBREAKPROC EM_GETPASSWORDCHAR EM_SETMARGINS EM_GETMARGINS EM_SETLIMITTEXT EM_GETLIMITTEXT EM_PO

9、SFROMCHAR EM_CHARFROMPOS EM_SETIMESTATUS EM_GETIMESTATUS 按鈕User Button Notification Codes BN_CLICKED 用戶單擊了按鈕BN_PAINT 按鈕應(yīng)當(dāng)重畫BN_HILITE 用戶加亮了按鈕BN_UNHILITE 加亮應(yīng)當(dāng)去掉BN_DISABLE 按鈕被禁止BN_DOUBLECLICKED 用戶雙擊了按鈕BN_PUSHED BN_UNPUSHED BN_DBLCLK BN_SETFOCUS BN_KILLFOCUS Button Control Messages 按鈕消息BM_GETCHECK BM_SE

10、TCHECK BM_GETSTATE BM_SETSTATE BM_SETSTYLE BM_CLICK BM_GETIMAGE BM_SETIMAGE BST_UNCHECKED BST_CHECKED BST_INDETERMINATE BST_PUSHED BST_FOCUS 靜態(tài)控件消息 Static Control Message STM_SETICON STM_GETICON STM_SETIMAGE STM_GETIMAGE STN_CLICKED STN_DBLCLK STN_ENABLE STN_DISABLE STM_MSGMAX 列表框通知消息代碼 Listbox Noti

11、fication Codes LBN_ERRSPACE 列表框內(nèi)存不夠LBN_SELCHANGE 選擇了另一項(xiàng)LBN_DBLCLK 用戶雙擊了一項(xiàng) LBN_SELCANCEL 選擇被取消LBN_SETFOCUS 列表框獲得輸入焦點(diǎn)LBN_KILLFOCUS 列表框正在失去輸入焦點(diǎn) 列表框消息 Listbox messages LB_ADDSTRING LB_INSERTSTRING LB_DELETESTRING LB_SELITEMRANGEEX LB_RESETCONTENT LB_SETSEL LB_SETCURSEL LB_GETSEL LB_GETCURSEL LB_GETTEXT

12、LB_GETTEXTLEN LB_GETCOUNT LB_SELECTSTRING LB_DIR LB_GETTOPINDEX LB_FINDSTRING LB_GETSELCOUNT LB_GETSELITEMS LB_SETTABSTOPS LB_GETHORIZONTALEXTENT LB_SETHORIZONTALEXTENT LB_SETCOLUMNWIDTH LB_ADDFILE LB_SETTOPINDEX LB_GETITEMRECT LB_GETITEMDATA LB_SETITEMDATA LB_SELITEMRANGE LB_SETANCHORINDEX LB_GETAN

13、CHORINDEX LB_SETCARETINDEX LB_GETCARETINDEX LB_SETITEMHEIGHT LB_GETITEMHEIGHT LB_FINDSTRINGEXACT LB_SETLOCALE LB_GETLOCALE LB_SETCOUNT LB_INITSTORAGE LB_ITEMFROMPOINT LB_MSGMAX LB_MSGMAX 組合框Combo Box +buttonCBN_ERRSPACE 組合框內(nèi)存不足CBN_SELCHANGE 在組合框中選擇了一項(xiàng)CBN_DBLCLK 用戶雙擊了一個(gè)字符串CBN_SETFOCUS 組合框獲得輸入焦點(diǎn)CBN_KI

14、LLFOCUS 組合框失去輸入焦點(diǎn)CBN_EDITCHANGE 用戶修改了編輯框中的文本CBN_EDITUPDATE 編輯框內(nèi)的文本即將更新CBN_DROPDOWN 組合框的列表框被拉出 CBN_CLOSEUP 組合框的列表框被關(guān)閉CBN_SELENDOK 用戶的選擇是合法的CBN_SELENDCANCEL用戶的選擇應(yīng)當(dāng)被取消 組合框消息 Combo Box messages NOWINMESSAGES CB_GETEDITSEL CB_LIMITTEXT CB_SETEDITSEL CB_ADDSTRING CB_DELETESTRING CB_DIR CB_GETCOUNT CB_GETC

15、URSEL CB_GETLBTEXT CB_GETLBTEXTLEN CB_INSERTSTRING CB_RESETCONTENT CB_FINDSTRING CB_SELECTSTRING CB_SETCURSEL CB_SHOWDROPDOWN CB_GETITEMDATA CB_SETITEMDATA CB_GETDROPPEDCONTROLRECT CB_SETITEMHEIGHT CB_GETITEMHEIGHT CB_SETEXTENDEDUI CB_GETEXTENDEDUI CB_GETDROPPEDSTATE CB_FINDSTRINGEXACT CB_SETLOCALE

16、CB_GETLOCALE CB_GETTOPINDEX CB_SETTOPINDEX CB_GETHORIZONTALEXTENT CB_SETHORIZONTALEXTENT CB_GETDROPPEDWIDTH CB_SETDROPPEDWIDTH CB_INITSTORAGE CB_MSGMAX CB_MSGMAX 滾動(dòng)條消息 Scroll bar messages SBM_SETPOS SBM_GETPOS SBM_SETRANGE SBM_SETRANGEREDRAW SBM_GETRANGE SBM_ENABLE_ARROWS SBM_SETSCROLLINFO SBM_GETSC

17、ROLLINFO 日期時(shí)間選擇器消息 Date Time Picker Message DTM_GETMCCOLOR DTM_GETMCFONT DTM_GETMONTHCAL DTM_GETRANGE DTM_GETSYSTEMTIME DTM_SETFORMAT DTM_SETMCCOLOR DTM_SETMCFONT DTM_SETRANGE DTM_SETSYSTEMTIME 日期時(shí)間選擇器通知消息 Date Time Picker Notifications DTN_CLOSEUP DTN_DATETIMECHANGE DTN_DROPDOWN DTN_FORMAT IP地址控件 I

18、P Address Control IPM_CLEARADDRESS IPM_GETADDRESS IPM_ISBLANK IPM_SETADDRESS IPM_SETFOCUS IPM_SETRANGE IP地址控件通知消息 IP Address Control Notifications IPN_FIELDCHANGED 月歷控件消息 Month Calendar Control Messages MCM_GETCOLOR MCM_GETCURSEL MCM_GETFIRSTDAYOFWEEK MCM_GETMAXSELCOUNT MCM_GETMAXTODAYWIDTH MCM_GETM

19、INREQRECT MCM_GETMONTHDELTA MCM_GETMONTHRANGE MCM_GETRANGE MCM_GETSELRANGE MCM_GETTODAY MCM_GETUNICODEFORMAT MCM_HITTEST MCM_SETCOLOR MCM_SETCURSEL MCM_SETDAYSTATE MCM_SETFIRSTDAYOFWEEK MCM_SETMAXSELCOUNT MCM_SETMONTHDELTA MCM_SETRANGE MCM_SETSELRANGE MCM_SETTODAY MCM_SETUNICODEFORMAT 月歷控件通知消息Month

20、Calendar Control Notification Messages MCN_GETDAYSTATE MCN_SELCHANGE MCN_SELECT NM_RELEASEDCAPTURE 進(jìn)程控件消息 Progress Bar Control Messages PBM_DELTAPOS PBM_GETPOS PBM_GETRANGE PBM_SETBARCOLOR PBM_SETBKCOLOR PBM_SETPOS PBM_SETRANGE PBM_SETRANGE32 PBM_SETSTEP PBM_STEPIT Pager Control Messages PGM_FORWARD

21、MOUSE PGM_GETBKCOLOR PGM_GETBORDER PGM_GETBUTTONSIZE PGM_GETBUTTONSTATE PGM_GETDROPTARGET PGM_GETPOS PGM_RECALCSIZE PGM_SETBKCOLOR PGM_SETBORDER PGM_SETBUTTONSIZE PGM_SETCHILD PGM_SETPOS Pager Control Notifications NM_RELEASEDCAPTURE PGN_CALCSIZE PGN_SCROLL 動(dòng)畫控件消息 Animation Control Messages ACM_OPEN

22、 ACM_PLAY ACM_STOP 動(dòng)畫控件通知消息 Animation Control Notifications ACN_START ACN_STOP Tab控件消息 Tab Control Messages TCM_ADJUSTRECT TCM_DELETEALLITEMS TCM_DELETEITEM TCM_DESELECTALL TCM_GETCURFOCUS TCM_GETCURSEL TCM_GETEXTENDEDSTYLE TCM_GETIMAGELIST TCM_GETITEM TCM_GETITEMCOUNT TCM_GETITEMRECT TCM_GETROWCOUN

23、T TCM_GETTOOLTIPS TCM_GETUNICODEFORMAT TCM_HIGHLIGHTITEM TCM_HITTEST TCM_INSERTITEM TCM_REMOVEIMAGE TCM_SETCURFOCUS TCM_SETCURSEL TCM_SETEXTENDEDSTYLE TCM_SETIMAGELIST TCM_SETITEM TCM_SETITEMEXTRA TCM_SETITEMSIZE TCM_SETMINTABWIDTH TCM_SETPADDING TCM_SETTOOLTIPS TCM_SETUNICODEFORMAT Tab控件通知消息 Tab Co

24、ntrol Notification Messages NM_CLICK NM_RCLICK NM_RELEASEDCAPTURE TCN_GETOBJECT TCN_KEYDOWN TCN_SELCHANGE TCN_SELCHANGING 樹狀控件消息 Tree View Control Messages TVM_CREATEDRAGIMAGE TVM_DELETEITEM TVM_EDITLABEL TVM_ENDEDITLABELNOW TVM_ENSUREVISIBLE TVM_EXPAND TVM_GETBKCOLOR TVM_GETCOUNT TVM_GETEDITCONTROL TVM_GETIMAGELIST TVM_GETINDENT TVM_GETINSERTMARKCOLOR TVM_GETISEARCHSTRING TVM_GETITEM TVM_GETITEMHEIGHT TVM_GETITEMRECT TVM_GETNEXTITEM TVM_GETSCROLLTIME TVM_GETTEXTCOLOR TVM_GETTOOLTIPS TVM_GETUNICODEFORMAT TVM_GET

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論