全部的Windows消息对应值

以下是全部的Windows消息,   对于未在MSDN上的消息的WPARAM,   LPARAM参数解释正确的给分 
[已知   :0x0313,   0x01e2,   0x01e5,   0x01eb,   0x006a] 
WM_NULL                                     0x0000 
WM_CREATE                                 0x0001 
WM_DESTROY                               0x0002 
WM_MOVE                                     0x0003 
WM_SIZEWAIT                             0x0004 
WM_SIZE                                     0x0005 
WM_ACTIVATE                             0x0006 
WM_SETFOCUS                             0x0007 
WM_KILLFOCUS                           0x0008 
WM_SETVISIBLE                         0x0009 
WM_ENABLE                                 0x000A 
WM_SETREDRAW                           0x000B 
WM_SETTEXT                               0x000C 
WM_GETTEXT                               0x000D 
WM_GETTEXTLENGTH                   0x000E 
WM_PAINT                                   0x000F

WM_CLOSE                                   0x0010 
WM_QUERYENDSESSION               0x0011 
WM_QUIT                                     0x0012 
WM_QUERYOPEN                           0x0013 
WM_ERASEBKGND                         0x0014 
WM_SYSCOLORCHANGE                 0x0015 
WM_ENDSESSION                         0x0016 
WM_SYSTEMERROR                       0x0017 
WM_SHOWWINDOW                         0x0018 
WM_CTLCOLOR                             0x0019 
WM_WININICHANGE                     0x001A 
WM_DEVMODECHANGE                   0x001B 
WM_ACTIVATEAPP                       0x001C 
WM_FONTCHANGE                         0x001D 
WM_TIMECHANGE                         0x001E 
WM_CANCELMODE                         0x001F

WM_SETCURSOR                           0x0020 
WM_MOUSEACTIVATE                   0x0021 
WM_CHILDACTIVATE                   0x0022 
WM_QUEUESYNC                           0x0023 
WM_GETMINMAXINFO                   0x0024 
empty                                         0x0025 
WM_PAINTICON                           0x0026 
WM_ICONERASEBKGND                 0x0027 
WM_NEXTDLGCTL                         0x0028 
WM_ALTTABACTIVE                     0x0029 
WM_SPOOLERSTATUS                   0x002A 
WM_DRAWITEM                             0x002B 
WM_MEASUREITEM                       0x002C 
WM_DELETEITEM                         0x002D 
WM_VKEYTOITEM                         0x002E 
WM_CHARTOITEM                         0x002F

WM_SETFONT                               0x0030 
WM_GETFONT                               0x0031 
WM_SETHOTKEY                           0x0032 
WM_GETHOTKEY                           0x0033 
WM_FILESYSCHANGE                   0x0034 
WM_ISACTIVEICON                     0x0035 
WM_QUERYPARKICON                   0x0036 
WM_QUERYDRAGICON                   0x0037 
WM_WINHELP                               0x0038 
WM_COMPAREITEM                       0x0039 
WM_FULLSCREEN                         0x003A 
WM_CLIENTSHUTDOWN                 0x003B 
WM_DDEMLEVENT                         0x003C 
empty                                         0x003D 
empty                                         0x003E 
MM_CALCSCROLL                         0x003F

WM_TESTING                               0x0040 
WM_COMPACTING                         0x0041

WM_OTHERWINDOWCREATED         0x0042 
WM_OTHERWINDOWDESTROYED     0x0043 
WM_COMMNOTIFY                         0x0044 
WM_MEDIASTATUSCHANGE           0x0045 
WM_WINDOWPOSCHANGING           0x0046 
WM_WINDOWPOSCHANGED             0x0047

WM_POWER                                   0x0048 
WM_COPYGLOBALDATA                 0x0049 
WM_COPYDATA                             0x004A 
WM_CANCELJOURNAL                   0x004B 
WM_LOGONNOTIFY                       0x004C 
WM_KEYF1                                   0x004D 
WM_NOTIFY                                 0x004E 
WM_ACCESS_WINDOW                   0x004f

WM_INPUTLANGCHANGEREQUEST   0x0050 
WM_INPUTLANGCHANGE               0x0051 
WM_TCARD                                   0x0052 
WM_HELP                                     0x0053   WINHELP4 
WM_USERCHANGED                       0x0054 
WM_NOTIFYFORMAT                     0x0055

0x0059-0x005F

0x0060-0x0067

0x0068-0x006F

WM_FINALDESTROY                     0x0070

WM_TASKACTIVATED                   0x0072 
WM_TASKDEACTIVATED               0x0073 
WM_TASKCREATED                       0x0074 
WM_TASKDESTROYED                   0x0075 
WM_TASKUICHANGED                   0x0076 
WM_TASKVISIBLE                       0x0077 
WM_TASKNOTVISIBLE                 0x0078 
WM_SETCURSORINFO                   0x0079 
                                                  0x007A 
WM_CONTEXTMENU                       0x007B 
WM_STYLECHANGING                   0x007C 
WM_STYLECHANGED                     0x007D 
                                                  0x007E 
WM_GETICON                               0x007f

WM_SETICON                               0x0080 
WM_NCCREATE                             0x0081 
WM_NCDESTROY                           0x0082 
WM_NCCALCSIZE                         0x0083

WM_NCHITTEST                           0x0084 
WM_NCPAINT                               0x0085 
WM_NCACTIVATE                         0x0086 
WM_GETDLGCODE                         0x0087

WM_SYNCPAINT                           0x0088 
WM_SYNCTASK                             0x0089

WM_KLUDGEMINRECT                   0x008B 
WM_LPKDRAWSWITCHWND             0x008C 
0x008D-0x008F

0x0090-0x0097

0x0098-0x009F

WM_NCMOUSEMOVE                       0x00A0 
WM_NCLBUTTONDOWN                   0x00A1 
WM_NCLBUTTONUP                       0x00A2 
WM_NCLBUTTONDBLCLK               0x00A3 
WM_NCRBUTTONDOWN                   0x00A4 
WM_NCRBUTTONUP                       0x00A5 
WM_NCRBUTTONDBLCLK               0x00A6 
WM_NCMBUTTONDOWN                   0x00A7 
WM_NCMBUTTONUP                       0x00A8 
WM_NCMBUTTONDBLCLK               0x00A9

0x00AA-0x00AF

EM_GETSEL                                 0x00B0 
EM_SETSEL                                 0x00B1 
EM_GETRECT                               0x00B2 
EM_SETRECT                               0x00B3 
EM_SETRECTNP                           0x00B4 
EM_SCROLL                                 0x00B5 
EM_LINESCROLL                         0x00B6 
empty                                         0x00B7 
EM_GETMODIFY                           0x00B8 
EM_SETMODIFY                           0x00B9 
EM_GETLINECOUNT                     0x00BA 
EM_LINEINDEX                           0x00BB 
EM_SETHANDLE                           0x00BC 
EM_GETHANDLE                           0x00BD 
EM_GETTHUMB                             0x00BE 
empty                                         0x00BF

empty                                         0x00C0 
EM_LINELENGTH                         0x00C1 
EM_REPLACESEL                         0x00C2 
EM_SETFONT                               0x00C3 
EM_GETLINE                               0x00C4 
EM_LIMITTEXT                           0x00C5 
EM_CANUNDO                               0x00C6 
EM_UNDO                                     0x00C7 
EM_FMTLINES                             0x00C8 
EM_LINEFROMCHAR                     0x00C9 
EM_SETWORDBREAK                     0x00CA 
EM_SETTABSTOPS                       0x00CB 
EM_SETPASSWORDCHAR               0x00CC 
EM_EMPTYUNDOBUFFER               0x00CD 
EM_GETFIRSTVISIBLELINE       0x00CE 
EM_SETREADONLY                       0x00CF

EM_SETWORDBREAKPROC             0x00D0 
EM_GETWORDBREAKPROC             0x00D1 
EM_GETPASSWORDCHAR               0x00D2 
EM_SETMARGINS                         0x00D3 
EM_GETMARGINS                         0x00D4 
EM_GETLIMITTEXT                     0x00D5 
EM_POSFROMCHAR                       0x00D6 
EM_CHARFROMPOS                       0x00D7 
EM_SETIMESTATUS                     0x00D8

EM_GETIMESTATUS                     0x00D9 
EM_MSGMAX                                 0x00DA 
0x00DB-0x00DF

SBM_SETPOS                               0x00E0 
SBM_GETPOS                               0x00E1 
SBM_SETRANGE                           0x00E2 
//   SBM_GETRANGE                     0x00E3 
SBM_ENABLE_ARROWS                 0x00E4

SBM_SETRANGEREDRAW               0x00E6

SBM_SETSCROLLINFO                 0x00E9 
SBM_GETSCROLLINFO                 0x00EA

BM_GETCHECK                             0x00F0 
BM_SETCHECK                             0x00F1 
BM_GETSTATE                             0x00F2 
BM_SETSTATE                             0x00F3 
BM_SETSTYLE                             0x00F4 
BM_CLICK                                   0x00F5 
BM_GETIMAGE                             0x00F6 
BM_SETIMAGE                             0x00F7

0x00F8-0x00FF 
 
 
 
WM_KEYDOWN                               0x0100 
WM_KEYUP                                   0x0101 
WM_CHAR                                     0x0102 
WM_DEADCHAR                             0x0103 
WM_SYSKEYDOWN                         0x0104 
WM_SYSKEYUP                             0x0105 
WM_SYSCHAR                               0x0106 
WM_SYSDEADCHAR                       0x0107 
WM_YOMICHAR                             0x0108 
empty                                         0x0109 
WM_CONVERTREQUEST                 0x010A 
WM_CONVERTRESULT                   0x010B 
empty                                         0x010C 
empty                                         0x010D 
empty                                         0x010E 
WM_IME_COMPOSITION               0x010F

WM_INITDIALOG                         0x0110 
WM_COMMAND                               0x0111 
WM_SYSCOMMAND                         0x0112 
WM_TIMER                                   0x0113 
WM_HSCROLL                               0x0114 
WM_VSCROLL                               0x0115 
WM_INITMENU                             0x0116 
WM_INITMENUPOPUP                   0x0117 
WM_SYSTIMER                             0x0118 
empty                                         0x0119 
empty                                         0x011A 
empty                                         0x011B 
empty                                         0x011C 
empty                                         0x011D 
empty                                         0x011E 
WM_MENUSELECT                         0x011F

WM_MENUCHAR                             0x0120 
WM_ENTERIDLE                           0x0121 
WM_MENURBUTTONUP                   0x0122 
WM_MENUDRAG                             0x0123 
WM_MENUGETOBJECT                   0x0124 
WM_UNINITMENUPOPUP               0x0125 
WM_MENUCOMMAND                       0x0126 
WM_CHANGEUISTATE                   0x0127 
WM_UPDATEUISTATE                   0x0128 
WM_QUERYUISTATE                     0x0129

0x012A-0x012F

empty                                         0x0130 
WM_LBTRACKPOINT                     0x0131 
WM_CTLCOLORMSGBOX                 0x0132 
WM_CTLCOLOREDIT                     0x0133 
WM_CTLCOLORLISTBOX               0x0134 
WM_CTLCOLORBTN                       0x0135 
WM_CTLCOLORDLG                       0x0136 
WM_CTLCOLORSCROLLBAR           0x0137 
WM_CTLCOLORSTATIC                 0x0138 
                                                  0x0139

0x013A-0x013F

CB_GETEDITSEL                         0x0140 
CB_LIMITTEXT                           0x0141 
CB_SETEDITSEL                         0x0142 
CB_ADDSTRING                           0x0143 
CB_DELETESTRING                     0x0144 
CB_DIR                                       0x0145 
CB_GETCOUNT                             0x0146 
CB_GETCURSEL                           0x0147 
CB_GETLBTEXT                           0x0148 
CB_GETLBTEXTLEN                     0x0149 
CB_INSERTSTRING                     0x014A 
CB_RESETCONTENT                     0x014B 
CB_FINDSTRING                         0x014C 
CB_SELECTSTRING                     0x014D 
CB_SETCURSEL                           0x014E 
CB_SHOWDROPDOWN                     0x014F

CB_GETITEMDATA                       0x0150 
CB_SETITEMDATA                       0x0151 
CB_GETDROPPEDCONTROLRECT   0x0152 
CB_SETITEMHEIGHT                   0x0153 
CB_GETITEMHEIGHT                   0x0154 
CB_SETEXTENDEDUI                   0x0155 
CB_GETEXTENDEDUI                   0x0156 
CB_GETDROPPEDSTATE               0x0157 
CB_FINDSTRINGEXACT               0x0158 
CB_SETLOCALE                           0x0159 
CB_GETLOCALE                           0x015A 
CB_GETTOPINDEX                       0x015b

CB_SETTOPINDEX                       0x015c 
CB_GETHORIZONTALEXTENT       0x015d 
CB_SETHORIZONTALEXTENT       0x015e 
CB_GETDROPPEDWIDTH               0x015F

CB_SETDROPPEDWIDTH               0x0160 
CB_INITSTORAGE                       0x0161 
CB_MSGMAX                                 0x0162 
0x0163-0x0167

0x0168-0x016F

STM_SETICON                             0x0170 
STM_GETICON                             0x0171 
STM_SETIMAGE                           0x0172 
STM_GETIMAGE                           0x0173 
STM_MSGMAX                               0x0174 
0x0175-0x0177

0x0178-0x017F

LB_ADDSTRING                           0x0180 
LB_INSERTSTRING                     0x0181 
LB_DELETESTRING                     0x0182 
empty                                         0x0183 
LB_RESETCONTENT                     0x0184 
LB_SETSEL                                 0x0185 
LB_SETCURSEL                           0x0186 
LB_GETSEL                                 0x0187 
LB_GETCURSEL                           0x0188 
LB_GETTEXT                               0x0189 
LB_GETTEXTLEN                         0x018A 
LB_GETCOUNT                             0x018B 
LB_SELECTSTRING                     0x018C 
LB_DIR                                       0x018D 
LB_GETTOPINDEX                       0x018E 
LB_FINDSTRING                         0x018F

LB_GETSELCOUNT                       0x0190 
LB_GETSELITEMS                       0x0191 
LB_SETTABSTOPS                       0x0192 
LB_GETHORIZONTALEXTENT       0x0193 
LB_SETHORIZONTALEXTENT       0x0194 
LB_SETCOLUMNWIDTH                 0x0195 
LB_ADDFILE                               0x0196 
LB_SETTOPINDEX                       0x0197 
LB_GETITEMRECT                       0x0198 
LB_GETITEMDATA                       0x0199 
LB_SETITEMDATA                       0x019A 
LB_SELITEMRANGE                     0x019B 
LB_SETANCHORINDEX                 0x019C 
LB_GETANCHORINDEX                 0x019D 
LB_SETCARETINDEX                   0x019E 
LB_GETCARETINDEX                   0x019F

LB_SETITEMHEIGHT                   0x01A0 
LB_GETITEMHEIGHT                   0x01A1 
LB_FINDSTRINGEXACT               0x01A2 
LBCB_CARETON                           0x01A3 
LBCB_CARETOFF                         0x01A4 
LB_SETLOCALE                           0x01A5 
LB_GETLOCALE                           0x01A6 
LB_SETCOUNT                             0x01A7

LB_INITSTORAGE                       0x01A8

LB_ITEMFROMPOINT                   0x01A9 
LB_INSERTSTRINGUPPER           0x01AA 
LB_INSERTSTRINGLOWER           0x01AB 
LB_ADDSTRINGUPPER                 0x01AC 
LB_ADDSTRINGLOWER                 0x01AD 
LBCB_STARTTRACK                     0x01AE 
LBCB_ENDTRACK                         0x01AF

LB_MSGMAX                                 0x01B0 
0x01B1-0x01B7

0x01B8-0x01BF

0x01C0-0x01C7

0x01C8-0x01CF

0x01D0-0x01D7

0x01D8-0x01DF

MN_SETHMENU                             0x01E0 
MN_GETHMENU                             0x01E1 
MN_SIZEWINDOW                         0x01E2 
MN_OPENHIERARCHY                   0x01E3 
MN_CLOSEHIERARCHY                 0x01E4 
MN_SELECTITEM                         0x01E5 
MN_CANCELMENUS                       0x01E6 
MN_SELECTFIRSTVALIDITEM     0x01E7

0x1E8   -   0x1E9

MN_GETPPOPUPMENU(obsolete)   0x01EA 
MN_FINDMENUWINDOWFROMPOINT   0x01EB 
MN_SHOWPOPUPWINDOW                   0x01EC 
MN_BUTTONDOWN                             0x01ED 
MN_MOUSEMOVE                               0x01EE 
MN_BUTTONUP                                 0x01EF 
MN_SETTIMERTOOPENHIERARCHY   0x01F0

MN_DBLCLK                                     0x01F1 
MN_ENDMENU                                   0x01F2 
MN_DODRAGDROP                             0x01F3 
MN_ENDMENU                                   0x01F4

0x01F5-0x01F7

0x01F8-0x01FF

WM_MOUSEMOVE                           0x0200 
WM_LBUTTONDOWN                       0x0201 
WM_LBUTTONUP                           0x0202 
WM_LBUTTONDBLCLK                   0x0203 
WM_RBUTTONDOWN                       0x0204 
WM_RBUTTONUP                           0x0205 
WM_RBUTTONDBLCLK                   0x0206 
WM_MBUTTONDOWN                       0x0207 
WM_MBUTTONUP                           0x0208 
WM_MBUTTONDBLCLK                   0x0209 
WM_MOUSEWHEEL                         0x020A 
WM_XBUTTONDOWN                       0x020B 
WM_XBUTTONUP                           0x020C 
WM_XBUTTONDBLCLK                   0x020D 
empty                                         0x020E 
empty                                         0x020F

WM_PARENTNOTIFY                     0x0210 
WM_ENTERMENULOOP                   0x0211 
WM_EXITMENULOOP                     0x0212 
WM_NEXTMENU                             0x0213

WM_SIZING                                 0x0214 
WM_CAPTURECHANGED                 0x0215 
WM_MOVING                                 0x0216

WM_POWERBROADCAST                 0x0218 
WM_DEVICECHANGE                     0x0219 
0x021A-0x021F

WM_MDICREATE                           0x0220 
WM_MDIDESTROY                         0x0221 
WM_MDIACTIVATE                       0x0222 
WM_MDIRESTORE                         0x0223 
WM_MDINEXT                               0x0224 
WM_MDIMAXIMIZE                       0x0225 
WM_MDITILE                               0x0226 
WM_MDICASCADE                         0x0227 
WM_MDIICONARRANGE                 0x0228 
//   WM_MDIGETACTIVE               0x0229 
WM_DROPOBJECT                         0x022A 
WM_QUERYDROPOBJECT               0x022B 
WM_BEGINDRAG                           0x022C 
WM_DRAGLOOP                             0x022D 
WM_DRAGSELECT                         0x022E 
WM_DRAGMOVE                             0x022F

WM_MDISETMENU                         0x0230 
WM_ENTERSIZEMOVE                   0x0231 
WM_EXITSIZEMOVE                     0x0232

WM_DROPFILES                           0x0233 
WM_MDIREFRESHMENU                 0x0234 
0x0235-0x0237

0x0238-0x023F

0x0240-0x0247

0x0248-0x024F

0x0250-0x0257

0x0258-0x025F

0x0260-0x0267

0x0268-0x026F

0x0270-0x0277

0x0278-0x027F

WM_IME_REPORT                         0x0280 
WM_IME_SETCONTEXT                 0x0281 
WM_IME_NOTIFY                         0x0282 
WM_IME_CONTROL                       0x0283 
WM_IME_COMPOSITIONFULL       0x0284 
WM_IME_SELECT                         0x0285 
WM_IME_CHAR                             0x0286

0x0288

0x0290

0x0298

WM_KANJILAST                           0x029F

WM_NCMOUSEHOVER                     0x02Ao 
WM_MOUSEHOVER                         0x02A1 
WM_NCMOUSELEAVE                     0x02A2 
WM_MOUSELEAVE                         0x02A3

0x02A4-0x02A7

0x02A8-0x02AF

0x02B0-0x02B7

0x02B8-0x02BF

0x02C0-0x02C7

0x02C8-0x02CF

0x02D0-0x02D7

0x02D8-0x02DF

0x02E0-0x02E7

0x02E8-0x02EF

0x02F0-0x02F7

0x02F8-0x02FF

WM_CUT                                       0x0300 
WM_COPY                                     0x0301 
WM_PASTE                                   0x0302 
WM_CLEAR                                   0x0303 
WM_UNDO                                     0x0304 
WM_RENDERFORMAT                     0x0305 
WM_RENDERALLFORMATS             0x0306 
WM_DESTROYCLIPBOARD             0x0307 
WM_DRAWCLIPBOARD                   0x0308 
WM_PAINTCLIPBOARD                 0x0309 
WM_VSCROLLCLIPBOARD             0x030A 
WM_SIZECLIPBOARD                   0x030B 
WM_ASKCBFORMATNAME               0x030C 
WM_CHANGECBCHAIN                   0x030D 
WM_HSCROLLCLIPBOARD             0x030E 
WM_QUERYNEWPALETTE               0x030F

WM_PALETTEISCHANGING           0x0310 
WM_PALETTECHANGED                 0x0311 
WM_HOTKEY                                 0x0312

0x0313-0x0316 
WM_HOOKMSG                               0x0314 
WM_EXITPROCESS                       0x0315 
WM_WAKETHREAD                         0x0316 
WM_PRINT                                   0x0317

WM_PRINTCLIENT                       0x0318 
WM_APPCOMMAND                         0x0319

0x0320-0x0327

0x0328-0x032F

0x0330-0x0337

0x0338-0x033F

0x0340-0x0347

0x0348-0x034F

0x0350-0x0357

reserved   pen   windows             0x0358-0x035F

0x0360-0x0367

0x0368-0x036F

0x0370-0x0377

0x0378-0x037F

0x0380-0x0387

0x0388-0x038F

0x0390-0x0397

0x0398-0x039F

WM_MM_RESERVED_FIRST             0x03A0

0x03A8

0x03B0

0x03B7

0x03C0

0x03C7

0x03D0

0x03D7

WM_MM_RESERVED_LAST             0x03DF

WM_DDE_INITIATE                     0x03E0 
WM_DDE_TERMINATE                   0x03E1 
WM_DDE_ADVISE                         0x03E2 
WM_DDE_UNADVISE                     0x03E3 
WM_DDE_ACK                               0x03E4 
WM_DDE_DATA                             0x03E5 
WM_DDE_REQUEST                       0x03E6 
WM_DDE_POKE                             0x03E7 
WM_DDE_EXECUTE                       0x03E8

0x03E9-0x03EF

WM_CBT_RESERVED_FIRST           0x03F0

0x03F8

WM_CBT_RESERVED_LAST             0x03FF

http://www.cnblogs.com/hssbsw/archive/2012/02/09/2344487.html

时间: 2024-10-10 07:22:03

全部的Windows消息对应值的相关文章

windows消息机制(MFC)

windows消息机制(MFC) 消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样. time表示产生消息的时间,pt表示产生消息时鼠标的位置. 按照类型,Windows将消息分为: (0) 消息ID范围 系统定义消息ID范围:[0x0000, 0x03ff]用户自定义的消息ID范围: WM_USER: 0x0400-0x7FFF 

ZOJ 2724 Windows 消息队列 (优先队列)

链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2724 Message queue is the basic fundamental of windows system. For each process, the system maintains a message queue. If something happens to this process, such as mouse click, text cha

Windows消息拦截技术的应用

Windows消息拦截技术的应用 民航合肥空管中心 周毅 一.前 言 众所周知,Windows程式的运行是依靠发生的事件来驱动.换句话说,程式不断等待一个消息的发生,然后对这个消息的类型进行判断,再做适当的处理.处理完此次消息后又回到等待状态.从上面对Windows程式运行机制的分析不难发现,消息在用户与程式之间进行交流时起了一种中间“语言”的作用.在程式中接收和处理消息的主角是窗口,它通过消息泵接收消息,再通过一个窗口过程对消息进行相应的处理. 消息拦截的实现是在窗口过程处理消息之前拦截到消息

Windows消息大全(转)

原链接地址: http://www.cnblogs.com/icebutterfly/archive/2011/08/05/2128864.html 表A-1 Windows消息分布 消息范围说 明 0 - WM_USER – 1系统消息 WM_USER - 0x7FFF自定义窗口类整数消息 WM_APP - 0xBFFF应用程序自定义消息 0xC000 - 0xFFFF应用程序字符串消息 > 0xFFFF为以后系统应用保留 表A-2 常用Windows消息 消息名称值说 明 WM_NULL 0

Windows消息机制详解

消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向 Windows发出一个通知,告诉应用程序某个事情发生了.例如,单击鼠标.改变窗口尺寸.按下键盘上的一个键都会使Windows发送一个消息给应用程序. 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息.例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标.这个记录类型叫做MSG,MSG含有来

WINDOWS消息和窗口简介

一.WINDOWS的消息和窗口简介:1.什么是windows在这里我就不介绍了,但是作为一个程序员我们要知道WINDOWS最重要的一个也是我们程序员常用的一个东西就是消息.窗口是以消息的形式输入的,窗口也用消息与其它窗口通讯. 2.我们常会说windows给程序发送了一个消息,其实这是指windows调用程序中的一个函数,该函数的参数描述了这个特定消息.这种位于windows程序中的函数称为“窗体消息处理程序”.程序建立的每一个窗体都有相关的窗口消息处理程序.这个窗口消息处理程序是一个函数,既可

收藏:Windows消息机制

百度百科介绍的windows消息机制也不错:http://baike.baidu.com/view/672379.htm Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式,窗口是由线程(Thread)创建的.Windows系统通过消息机制来管理交互,消息(Message)被发送,保存,处理,一个线程会维护自己的一套消息队列(Message Queue),以保持线程间的独占性.队列的特点无非是先进先出,这种机制可以实现一种异步的需求响应过程. 消息的是什么

Windows消息过滤

在C#编程中,经常会遇到一些场景,如禁止鼠标拖动窗体,启用某些快捷键,禁止鼠标移动等.遇到这些需求,可以通过窗体的MouseMove事件,OnDragDrop,OnMove等事件来解决问题, 但是该方法有个缺点是,只能在当前窗体或控件上起作用,如果窗体或控件被覆盖,就不起作用了.而我们在开发时经常会碰到一个Form上有很多控件的情形,本节将讲述如何通过捕捉windows消息的方式来实现这个功能. 一般来讲,实现该功能有两种方法, 1. 通过重写WndProc(ref Message m)来实现,

【转】windows消息和消息队列详解

转载出处:http://blog.csdn.net/bichenggui/article/details/4677494  windows消息和消息队列 与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的.它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入. windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数.窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统.窗口消