Messages.pas里的消息

不好意思,这张表拷贝自万一兄的帖子:
http://www.cnblogs.com/del/archive/2008/02/25/1079970.html
但是我希望自己能把这些消息的注释都写上。特别简单的消息就不写了(否则反而无法一目了然),只写对我自己觉得值得注意的消息。我也没有整块的时间,有时间就每天写几个注释,就当是自己学习了。

说到底,常用的windows消息就这么多,共233个,全部了解清楚的话对编程是很有帮助的。Win32标准控件的消息更是有限的。

Delphi 也自定义了一些消息, 分别是 CM_ 和 CN_ 打头.

 

参数wParam、lParam这2个参数有什么区别?
Delphi 就是把这两个消息参数重整为一个结构体.
但对不同的消息, 消息参数的意义是不同的, 尽管有些规律但区别也很大.
如果你能弄明白消息参数在每个消息中的不同意义, Windows 编程就算学会了大半了.
事实上, 除了常用的消息外, 大部分消息都是即查(msdn 或 api 手册)即用.
http://msdn.microsoft.com/zh-cn/library/
Microsoft Win32 程序员参考大全(五) - 消息、结构和宏

 

Perform、SendMessage 会直接发送消息到窗体过程;
PostMessage 是把消息放入消息队列.
因为 Application.OnMessage 只接收队列中的消息,
所以 Perform、SendMessage 发送的消息, OnMessage 收不到。
Perform 和上面两个不同, 它是控件的一个方法, TControl 的子孙都有这个方法, TControl 之上的父类们不需要处理消息, 也没有消息要处理。
http://www.cnblogs.com/del/archive/2008/10/28/1321490.html
TApplicationEvents.OnMessage 的第二个参数:
http://www.cnblogs.com/del/archive/2008/10/25/1319318.html
消息的发送过程:
http://www.cnblogs.com/del/archive/2008/10/24/1318897.html
同一个消息可以有三个函数都响应它,但是它们是有先后顺序的:
http://www.cnblogs.com/del/archive/2008/10/24/1319062.html

Ctrl+空格; 输入 moused 确认; 然后执行 Shift+Ctrl+C
Ctrl+空格; 输入 wmlbuttondo 确认; 然后执行 Shift+Ctrl+C

Windows 消息

消息 注释 
WM_NULL $0000  
WM_CREATE $0001  
WM_DESTROY $0002  
WM_MOVE $0003  
WM_SIZE $0005  
WM_ACTIVATE $0006  
WM_SETFOCUS $0007  
WM_KILLFOCUS $0008  
WM_ENABLE $000A  
WM_SETREDRAW $000B  允许目标窗口能被重画或防止被重画
WM_SETTEXT $000C  对每个窗口都可以设置文字,VC里就是这样编程的 
WM_GETTEXT $000D  
WM_GETTEXTLENGTH $000E  对每个窗口都可以取得文字长度,VC里就是这样编程的
WM_PAINT $000F  
WM_CLOSE $0010  
WM_QUERYENDSESSION $0011

 结束对话或者一个程序调用系统关闭功能的时候,WM_QUERYENDSESSION消息会被发送给尚未终止的所有窗口。Windows在关机的时候会想所有顶层窗口广播一个消息WM_QUERYENDSESSION,其lParam参数可以区分是关机还是注销用户(注销用户时lParam是ENDSESSION_LOGOFF)。然后Windows会等到所有的应用程序都对这个消息返回TRUE才会关机,因此,只要我们的应用程序对这个消息的处理返回FALSE,Windows就不会关机了。

WM_QUIT $0012  
WM_QUERYOPEN $0013  
WM_ERASEBKGND $0014  
WM_SYSCOLORCHANGE $0015  
WM_ENDSESSION $0016  
WM_SYSTEMERROR $0017  
WM_SHOWWINDOW $0018  
WM_CTLCOLOR $0019  
WM_WININICHANGE $001A  
WM_SETTINGCHANGE WM_WININICHANGE  
WM_DEVMODECHANGE $001B  
WM_ACTIVATEAPP $001C  
WM_FONTCHANGE $001D  
WM_TIMECHANGE $001E  
WM_CANCELMODE $001F  
WM_SETCURSOR $0020  
WM_MOUSEACTIVATE $0021  
WM_CHILDACTIVATE $0022  
WM_QUEUESYNC $0023  
WM_GETMINMAXINFO $0024  
WM_PAINTICON $0026  
WM_ICONERASEBKGND $0027  
WM_NEXTDLGCTL $0028  
WM_SPOOLERSTATUS $002A  
WM_DRAWITEM $002B  
WM_MEASUREITEM $002C  
WM_DELETEITEM $002D  
WM_VKEYTOITEM $002E  
WM_CHARTOITEM $002F  
WM_SETFONT $0030  
WM_GETFONT $0031  
WM_SETHOTKEY $0032  
WM_GETHOTKEY $0033  
WM_QUERYDRAGICON $0037  
WM_COMPAREITEM $0039  
WM_GETOBJECT $003D  
WM_COMPACTING $0041  
WM_COMMNOTIFY $0044  
WM_WINDOWPOSCHANGING $0046  
WM_WINDOWPOSCHANGED $0047  
WM_POWER $0048  
WM_COPYDATA $004A  
WM_CANCELJOURNAL $004B  
WM_NOTIFY $004E  
WM_INPUTLANGCHANGEREQUEST $0050  
WM_INPUTLANGCHANGE $0051  
WM_TCARD $0052  
WM_HELP $0053  
WM_USERCHANGED $0054  
WM_NOTIFYFORMAT $0055  
WM_CONTEXTMENU $007B  
WM_STYLECHANGING $007C  
WM_STYLECHANGED $007D  
WM_DISPLAYCHANGE $007E  
WM_GETICON $007F  
WM_SETICON $0080  
WM_NCCREATE $0081  
WM_NCDESTROY $0082  
WM_NCCALCSIZE $0083  
WM_NCHITTEST $0084

 鼠标移动,按下或释放都会被发送。如果鼠标没有被窗口获取,就是 GetCapture == NULL 时,消息发送到鼠标经过的窗口,否则发送到占有鼠标的窗口,就是  GetCapture 返回的窗口。

Sent to a window in order to determine what part of the window corresponds to a particular screen coordinate.

WM_NCPAINT $0085  
WM_NCACTIVATE $0086  
WM_GETDLGCODE $0087  
WM_NCMOUSEMOVE $00A0  
WM_NCLBUTTONDOWN $00A1  
WM_NCLBUTTONUP $00A2  
WM_NCLBUTTONDBLCLK $00A3  
WM_NCRBUTTONDOWN $00A4  
WM_NCRBUTTONUP $00A5  
WM_NCRBUTTONDBLCLK $00A6  
WM_NCMBUTTONDOWN $00A7  
WM_NCMBUTTONUP $00A8  
WM_NCMBUTTONDBLCLK $00A9  
WM_NCXBUTTONDOWN $00AB  
WM_NCXBUTTONUP $00AC  
WM_NCXBUTTONDBLCLK $00AD  
WM_INPUT $00FF  
WM_KEYFIRST $0100  
WM_KEYDOWN $0100  
WM_KEYUP $0101  
WM_CHAR $0102  
WM_DEADCHAR $0103  
WM_SYSKEYDOWN $0104  
WM_SYSKEYUP $0105  
WM_SYSCHAR $0106  
WM_SYSDEADCHAR $0107  
WM_UNICHAR $0109  
WM_KEYLAST $0109  
WM_INITDIALOG $0110  
WM_COMMAND $0111  
WM_SYSCOMMAND $0112  
WM_TIMER $0113  
WM_HSCROLL $0114  
WM_VSCROLL $0115  
WM_INITMENU $0116  
WM_INITMENUPOPUP $0117  
WM_MENUSELECT $011F  
WM_MENUCHAR $0120  
WM_ENTERIDLE $0121  
WM_MENURBUTTONUP $0122  
WM_MENUDRAG $0123  
WM_MENUGETOBJECT $0124  
WM_UNINITMENUPOPUP $0125  
WM_MENUCOMMAND $0126  
WM_CHANGEUISTATE $0127  
WM_UPDATEUISTATE $0128  
WM_QUERYUISTATE $0129  
WM_CTLCOLORMSGBOX $0132  
WM_CTLCOLOREDIT $0133  
WM_CTLCOLORLISTBOX $0134  
WM_CTLCOLORBTN $0135  
WM_CTLCOLORDLG $0136  
WM_CTLCOLORSCROLLBAR $0137  
WM_CTLCOLORSTATIC $0138  
WM_MOUSEFIRST $0200  
WM_MOUSEMOVE $0200  
WM_LBUTTONDOWN $0201  
WM_LBUTTONUP $0202  
WM_LBUTTONDBLCLK $0203  
WM_RBUTTONDOWN $0204  
WM_RBUTTONUP $0205  
WM_RBUTTONDBLCLK $0206  
WM_MBUTTONDOWN $0207  
WM_MBUTTONUP $0208  
WM_MBUTTONDBLCLK $0209  
WM_MOUSEWHEEL $020A  
WM_MOUSELAST $020A  
WM_PARENTNOTIFY $0210  
WM_ENTERMENULOOP $0211  
WM_EXITMENULOOP $0212  
WM_NEXTMENU $0213  
WM_SIZING 532  
WM_CAPTURECHANGED 533  
WM_MOVING 534  
WM_POWERBROADCAST 536  
WM_DEVICECHANGE 537  
WM_IME_STARTCOMPOSITION $010D  
WM_IME_ENDCOMPOSITION $010E  
WM_IME_COMPOSITION $010F  
WM_IME_KEYLAST $010F  
WM_IME_SETCONTEXT $0281  
WM_IME_NOTIFY $0282  
WM_IME_CONTROL $0283  
WM_IME_COMPOSITIONFULL $0284  
WM_IME_SELECT $0285  
WM_IME_CHAR $0286  
WM_IME_REQUEST $0288  
WM_IME_KEYDOWN $0290  
WM_IME_KEYUP $0291  
WM_MDICREATE $0220  
WM_MDIDESTROY $0221  
WM_MDIACTIVATE $0222  
WM_MDIRESTORE $0223  
WM_MDINEXT $0224  
WM_MDIMAXIMIZE $0225  
WM_MDITILE $0226  
WM_MDICASCADE $0227  
WM_MDIICONARRANGE $0228  
WM_MDIGETACTIVE $0229  
WM_MDISETMENU $0230  
WM_ENTERSIZEMOVE $0231  
WM_EXITSIZEMOVE $0232  
WM_DROPFILES $0233  
WM_MDIREFRESHMENU $0234  
WM_MOUSEHOVER $02A1  
WM_MOUSELEAVE $02A3  
WM_NCMOUSEHOVER $02A0  
WM_NCMOUSELEAVE $02A2  
WM_WTSSESSION_CHANGE $02B1  
WM_TABLET_FIRST $02C0  
WM_TABLET_LAST $02DF  
WM_CUT $0300  
WM_COPY $0301  
WM_PASTE $0302  
WM_CLEAR $0303  
WM_UNDO $0304  
WM_RENDERFORMAT $0305  
WM_RENDERALLFORMATS $0306  
WM_DESTROYCLIPBOARD $0307  
WM_DRAWCLIPBOARD $0308  
WM_PAINTCLIPBOARD $0309  
WM_VSCROLLCLIPBOARD $030A  
WM_SIZECLIPBOARD $030B  
WM_ASKCBFORMATNAME $030C  
WM_CHANGECBCHAIN $030D  
WM_HSCROLLCLIPBOARD $030E  
WM_QUERYNEWPALETTE $030F  
WM_PALETTEISCHANGING $0310  
WM_PALETTECHANGED $0311  
WM_HOTKEY $0312  
WM_PRINT 791  
WM_PRINTCLIENT 792  
WM_APPCOMMAND $0319  
WM_THEMECHANGED $031A  
WM_HANDHELDFIRST 856  
WM_HANDHELDLAST 863  
WM_PENWINFIRST $0380  
WM_PENWINLAST $038F  
WM_COALESCE_FIRST $0390  
WM_COALESCE_LAST $039F  
WM_DDE_FIRST $03E0  
WM_DDE_INITIATE WM_DDE_FIRST + 0  
WM_DDE_TERMINATE WM_DDE_FIRST + 1  
WM_DDE_ADVISE WM_DDE_FIRST + 2  
WM_DDE_UNADVISE WM_DDE_FIRST + 3  
WM_DDE_ACK WM_DDE_FIRST + 4  
WM_DDE_DATA WM_DDE_FIRST + 5  
WM_DDE_REQUEST WM_DDE_FIRST + 6  
WM_DDE_POKE WM_DDE_FIRST + 7  
WM_DDE_EXECUTE WM_DDE_FIRST + 8  
WM_DDE_LAST WM_DDE_FIRST + 8  
WM_DWMCOMPOSITIONCHANGED $031E  
WM_DWMNCRENDERINGCHANGED $031F  
WM_DWMCOLORIZATIONCOLORCHANGED $0320  
WM_DWMWINDOWMAXIMIZEDCHANGE $0321  
WM_APP $8000  
WM_USER $0400  
Button Notification Codes
BN_CLICKED 0 表明已在按钮上按了一次鼠标键
BN_PAINT 1  
BN_HILITE 2  
BN_UNHILITE 3  
BN_DISABLE 4 表明按钮己被禁止
BN_DOUBLECLICKED 5 表明已在按钮上按了两次鼠标键
BN_PUSHED BN_HILITE  
BN_UNPUSHED BN_UNHILITE  
BN_DBLCLK BN_DOUBLECLICKED  
BN_SETFOCUS 6  
BN_KILLFOCUS 7  
Button Control Messages
BM_GETCHECK $00F0 确定圆按钮或检查框是否被选中
BM_SETCHECK $00F1 设置或删除按钮控制的选中标记
BM_GETSTATE $00F2 确定按钮控制状态
BM_SETSTATE $00F3 高亮度显示按钮控制
BM_SETSTYLE $00F4 改变按钮风格
BM_CLICK $00F5  
BM_GETIMAGE $00F6  
BM_SETIMAGE $00F7  
Listbox Notification Codes
LBN_ERRSPACE (-2)  
LBN_SELCHANGE 1  
LBN_DBLCLK 2  
LBN_SELCANCEL 3  
LBN_SETFOCUS 4  
LBN_KILLFOCUS 5  
Listbox messages
LB_ADDSTRING $0180  
LB_INSERTSTRING $0181  
LB_DELETESTRING $0182  
LB_SELITEMRANGEEX $0183  
LB_RESETCONTENT $0184  
LB_SETSEL $0185  
LB_SETCURSEL $0186  
LB_GETSEL $0187  
LB_GETCURSEL $0188  
LB_GETTEXT $0189  
LB_GETTEXTLEN $018A  
LB_GETCOUNT $018B  
LB_SELECTSTRING $018C  
LB_DIR $018D  
LB_GETTOPINDEX $018E  
LB_FINDSTRING $018F  
LB_GETSELCOUNT $0190  
LB_GETSELITEMS $0191  
LB_SETTABSTOPS $0192  
LB_GETHORIZONTALEXTENT $0193  
LB_SETHORIZONTALEXTENT $0194  
LB_SETCOLUMNWIDTH $0195  
LB_ADDFILE $0196  
LB_SETTOPINDEX $0197  
LB_GETITEMRECT $0198  
LB_GETITEMDATA $0199  
LB_SETITEMDATA $019A  
LB_SELITEMRANGE $019B  
LB_SETANCHORINDEX $019C  
LB_GETANCHORINDEX $019D  
LB_SETCARETINDEX $019E  
LB_GETCARETINDEX $019F  
LB_SETITEMHEIGHT $01A0  
LB_GETITEMHEIGHT $01A1  
LB_FINDSTRINGEXACT $01A2  
LB_SETLOCALE $01A5  
LB_GETLOCALE $01A6  
LB_SETCOUNT $01A7  
LB_INITSTORAGE $01A8  
LB_ITEMFROMPOINT $01A9  
LB_MSGMAX 432  
Combo Box Notification Codes
CBN_ERRSPACE (-1)  
CBN_SELCHANGE 1  
CBN_DBLCLK 2  
CBN_SETFOCUS 3  
CBN_KILLFOCUS 4  
CBN_EDITCHANGE 5  
CBN_EDITUPDATE 6  
CBN_DROPDOWN 7  
CBN_CLOSEUP 8  
CBN_SELENDOK 9  
CBN_SELENDCANCEL 10  
Combo Box messages
CB_GETEDITSEL $0140 取组合框的编辑控制中的选中正文的起点与终点位置
CB_LIMITTEXT $0141 确定组合框编辑控制中能结人的最大字符申长度
CB_SETEDITSEL $0142 选中指定起始和终止位复的编辑控制中的正文
CB_ADDSTRING $0143 把一字符串加到组合框的列表框中
CB_DELETESTRING $0144 把一字符串从组合框的列表框中剔除
CB_DIR $0145 取当前目录中录的文件表井加到组合框中
CB_GETCOUNT $0146 确定组合框的列表框中的项的数目
CB_GETCURSEL $0147 返回当前选中项的索引
CB_GETLBTEXT $0148 从组合框的列表框中拷贝一字符串到缓冲区
CB_GETLBTEXTLEN $0149 确定组合框的列表框中字符中的长度
CB_INSERTSTRING $014A 在组合框的列表框中插入一字符串
CB_RESETCONTENT $014B 从组合框中删除全部字符串
CB_FINDSTRING $014C 在组合框的列表中寻找与指定前级相匹配的第一个字符串
CB_SELECTSTRING $014D 选择具有指定前缀的第一个字符串
CB_SETCURSEL $014E 从组合框的列表框中选择一字符串并使之可见
CB_SHOWDROPDOWN $014F 显示或院藏组合框中的下拉列表框
CB_GETITEMDATA $0150 取与拥有者自绘组合框菜造项有关的32位值
CB_SETITEMDATA $0151 设置拥有者自绘组合框有关项相应的32位值
CB_GETDROPPEDCONTROLRECT $0152 取组合框的下拉列表框的屏幕坐标
CB_SETITEMHEIGHT $0153 放置组合框成分的高度
CB_GETITEMHEIGHT $0154 确定组合框组成的高度
CB_SETEXTENDEDUI $0155 为组合框指定用户接口类型扩充的或缺省的
CB_GETEXTENDEDUI $0156 确定组合框是否有缺省的或扩充的用户界面
CB_GETDROPPEDSTATE $0157 确定组合框的列表框是否放下拉,以及是否可见
CB_FINDSTRINGEXACT $0158  
CB_SETLOCALE 345  
CB_GETLOCALE 346  
CB_GETTOPINDEX 347  
CB_SETTOPINDEX 348  
CB_GETHORIZONTALEXTENT 349  
CB_SETHORIZONTALEXTENT 350  
CB_GETDROPPEDWIDTH 351  
CB_SETDROPPEDWIDTH 352  
CB_INITSTORAGE 353  
CB_MSGMAX 354  
Edit Control Notification Codes
EN_SETFOCUS $0100  
EN_KILLFOCUS $0200  
EN_CHANGE $0300  
EN_UPDATE $0400  
EN_ERRSPACE $0500  
EN_MAXTEXT $0501  
EN_HSCROLL $0601  
EN_VSCROLL $0602  
Edit Control Messages
EM_GETSEL $00B0  
EM_SETSEL $00B1  
EM_GETRECT $00B2  
EM_SETRECT $00B3  
EM_SETRECTNP $00B4  
EM_SCROLL $00B5  
EM_LINESCROLL $00B6  
EM_SCROLLCARET $00B7  
EM_GETMODIFY $00B8  
EM_SETMODIFY $00B9  
EM_GETLINECOUNT $00BA  
EM_LINEINDEX $00BB  
EM_SETHANDLE $00BC  
EM_GETHANDLE $00BD  
EM_GETTHUMB $00BE  
EM_LINELENGTH $00C1  
EM_REPLACESEL $00C2  
EM_GETLINE $00C4  
EM_LIMITTEXT $00C5  
EM_CANUNDO $00C6  
EM_UNDO $00C7  
EM_FMTLINES $00C8  
EM_LINEFROMCHAR $00C9  
EM_SETTABSTOPS $00CB  
EM_SETPASSWORDCHAR $00CC  
EM_EMPTYUNDOBUFFER $00CD  
EM_GETFIRSTVISIBLELINE $00CE  
EM_SETREADONLY $00CF  
EM_SETWORDBREAKPROC $00D0  
EM_GETWORDBREAKPROC $00D1  
EM_GETPASSWORDCHAR $00D2  
EM_SETMARGINS 211  
EM_GETMARGINS 212  
EM_SETLIMITTEXT EM_LIMITTEXT  
EM_GETLIMITTEXT 213  
EM_POSFROMCHAR 214  
EM_CHARFROMPOS 215  
EM_SETIMESTATUS 216  
EM_GETIMESTATUS 217  
Scroll bar messages
SBM_SETPOS 224  
SBM_GETPOS 225  
SBM_SETRANGE 226  
SBM_SETRANGEREDRAW 230  
SBM_GETRANGE 227  
SBM_ENABLE_ARROWS 228  
SBM_SETSCROLLINFO 233  
SBM_GETSCROLLINFO 234  
Dialog messages
DM_GETDEFID (WM_USER+0)  
DM_SETDEFID (WM_USER+1)  
DM_REPOSITION (WM_USER+2)  
PSM_PAGEINFO (WM_USER+100)  
PSM_SHEETINFO (WM_USER+101)  

//按字母排序的窗口公用消息:
WM_ACTIVATE
WM_ACTIVATEAPP
WM_APP
WM_APPCOMMAND
WM_ASKCBFORMATNAME
WM_CANCELJOURNAL
WM_CANCELMODE
WM_CAPTURECHANGED
WM_CHANGECBCHAIN
WM_CHANGEUISTATE
WM_CHAR
WM_CHARTOITEM
WM_CHILDACTIVATE
WM_CLEAR
WM_CLOSE
WM_COALESCE_FIRST
WM_COALESCE_LAST
WM_COMMAND
WM_COMMNOTIFY
WM_COMPACTING
WM_COMPAREITEM
WM_CONTEXTMENU
WM_COPY
WM_COPYDATA
WM_CREATE
WM_CTLCOLOR
WM_CTLCOLORBTN
WM_CTLCOLORDLG
WM_CTLCOLOREDIT
WM_CTLCOLORLISTBOX
WM_CTLCOLORMSGBOX
WM_CTLCOLORSCROLLBAR
WM_CTLCOLORSTATIC
WM_CUT
WM_DDE_ACK
WM_DDE_ADVISE
WM_DDE_DATA
WM_DDE_EXECUTE
WM_DDE_FIRST
WM_DDE_INITIATE
WM_DDE_LAST
WM_DDE_POKE
WM_DDE_REQUEST
WM_DDE_TERMINATE
WM_DDE_UNADVISE
WM_DEADCHAR
WM_DELETEITEM
WM_DESTROY
WM_DESTROYCLIPBOARD
WM_DEVICECHANGE
WM_DEVMODECHANGE
WM_DISPLAYCHANGE
WM_DRAWCLIPBOARD
WM_DRAWITEM
WM_DROPFILES
WM_DWMCOLORIZATIONCOLORCHANGED
WM_DWMCOMPOSITIONCHANGED
WM_DWMNCRENDERINGCHANGED
WM_DWMWINDOWMAXIMIZEDCHANGE
WM_ENABLE
WM_ENDSESSION
WM_ENTERIDLE
WM_ENTERMENULOOP
WM_ENTERSIZEMOVE
WM_ERASEBKGND
WM_EXITMENULOOP
WM_EXITSIZEMOVE
WM_FONTCHANGE
WM_GETDLGCODE
WM_GETFONT
WM_GETHOTKEY
WM_GETICON
WM_GETMINMAXINFO
WM_GETOBJECT
WM_GETTEXT
WM_GETTEXTLENGTH
WM_HANDHELDFIRST
WM_HANDHELDLAST
WM_HELP
WM_HOTKEY
WM_HSCROLL
WM_HSCROLLCLIPBOARD
WM_ICONERASEBKGND
WM_IME_CHAR
WM_IME_COMPOSITION
WM_IME_COMPOSITIONFULL
WM_IME_CONTROL
WM_IME_ENDCOMPOSITION
WM_IME_KEYDOWN
WM_IME_KEYLAST
WM_IME_KEYUP
WM_IME_NOTIFY
WM_IME_REQUEST
WM_IME_SELECT
WM_IME_SETCONTEXT
WM_IME_STARTCOMPOSITION
WM_INITDIALOG
WM_INITMENU
WM_INITMENUPOPUP
WM_INPUT
WM_INPUTLANGCHANGE
WM_INPUTLANGCHANGEREQUEST
WM_KEYDOWN
WM_KEYFIRST
WM_KEYLAST
WM_KEYUP
WM_KILLFOCUS
WM_LBUTTONDBLCLK
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MBUTTONDBLCLK
WM_MBUTTONDOWN
WM_MBUTTONUP
WM_MDIACTIVATE
WM_MDICASCADE
WM_MDICREATE
WM_MDIDESTROY
WM_MDIGETACTIVE
WM_MDIICONARRANGE
WM_MDIMAXIMIZE
WM_MDINEXT
WM_MDIREFRESHMENU
WM_MDIRESTORE
WM_MDISETMENU
WM_MDITILE
WM_MEASUREITEM
WM_MENUCHAR
WM_MENUCOMMAND
WM_MENUDRAG
WM_MENUGETOBJECT
WM_MENURBUTTONUP
WM_MENUSELECT
WM_MOUSEACTIVATE
WM_MOUSEFIRST
WM_MOUSEHOVER
WM_MOUSELAST
WM_MOUSELEAVE
WM_MOUSEMOVE
WM_MOUSEWHEEL
WM_MOVE
WM_MOVING
WM_NCACTIVATE
WM_NCCALCSIZE
WM_NCCREATE
WM_NCDESTROY
WM_NCHITTEST
WM_NCLBUTTONDBLCLK
WM_NCLBUTTONDOWN
WM_NCLBUTTONUP
WM_NCMBUTTONDBLCLK
WM_NCMBUTTONDOWN
WM_NCMBUTTONUP
WM_NCMOUSEHOVER
WM_NCMOUSELEAVE
WM_NCMOUSEMOVE
WM_NCPAINT
WM_NCRBUTTONDBLCLK
WM_NCRBUTTONDOWN
WM_NCRBUTTONUP
WM_NCXBUTTONDBLCLK
WM_NCXBUTTONDOWN
WM_NCXBUTTONUP
WM_NEXTDLGCTL
WM_NEXTMENU
WM_NOTIFY
WM_NOTIFYFORMAT
WM_NULL
WM_PAINT
WM_PAINTCLIPBOARD
WM_PAINTICON
WM_PALETTECHANGED
WM_PALETTEISCHANGING
WM_PARENTNOTIFY
WM_PASTE
WM_PENWINFIRST
WM_PENWINLAST
WM_POWER
WM_POWERBROADCAST
WM_PRINT
WM_PRINTCLIENT
WM_QUERYDRAGICON
WM_QUERYENDSESSION
WM_QUERYNEWPALETTE
WM_QUERYOPEN
WM_QUERYUISTATE
WM_QUEUESYNC
WM_QUIT
WM_RBUTTONDBLCLK
WM_RBUTTONDOWN
WM_RBUTTONUP
WM_RENDERALLFORMATS
WM_RENDERFORMAT
WM_SETCURSOR
WM_SETFOCUS
WM_SETFONT
WM_SETHOTKEY
WM_SETICON
WM_SETREDRAW
WM_SETTEXT
WM_SETTINGCHANGE(WM_WININICHANGE)
WM_SHOWWINDOW
WM_SIZE
WM_SIZECLIPBOARD
WM_SIZING
WM_SPOOLERSTATUS
WM_STYLECHANGED
WM_STYLECHANGING
WM_SYSCHAR
WM_SYSCOLORCHANGE
WM_SYSCOMMAND
WM_SYSDEADCHAR
WM_SYSKEYDOWN
WM_SYSKEYUP
WM_SYSTEMERROR
WM_TABLET_FIRST
WM_TABLET_LAST
WM_TCARD
WM_THEMECHANGED
WM_TIMECHANGE
WM_TIMER
WM_UNDO
WM_UNICHAR
WM_UNINITMENUPOPUP
WM_UPDATEUISTATE
WM_USERCHANGED
WM_VKEYTOITEM
WM_VSCROLL
WM_VSCROLLCLIPBOARD
WM_WINDOWPOSCHANGED
WM_WINDOWPOSCHANGING
WM_WININICHANGE
WM_WTSSESSION_CHANGE
posted @ 2011-11-05 10:49  findumars  Views(699)  Comments(0Edit  收藏  举报