PDA

View Full Version : [DIS] Message Map ( Subclass )



KEM_WALL
17-03-2003, 20:22
các bạn đã từng quen thuộc với subclass ( nếu kô biết thì kô nên đọc bài này ). các bạn muốn biết các WM mà win gửi cho hWnd. nó đây. hy vọng giúp ích các bạn. xin đừng hỏi walls về các WM này. vì walls cũng kô biết rõ hết tất cả. hãy dựa vào tên WM để đoán nhá ;)

Message Map Functions in the Microsoft Foundation Class Library

WM_ACTIVATE()
WM_ACTIVATEAPP()
WM_ASKCBFORMATNAME()
WM_CANCELMODE()
WM_CAPTURECHANGED()
WM_CHANGECBCHAIN()
WM_CHAR()
WM_CHARTOITEM()
WM_CHARTOITEM_REFLECT()
WM_CHILDACTIVATE()
WM_CLOSE()
WM_COMPACTING()
WM_COMPAREITEM()
WM_COMPAREITEM_REFLECT()
WM_CONTEXTMENU()
WM_COPYDATA()
WM_CREATE()
WM_CTLCOLOR()
WM_CTLCOLOR_REFLECT()
WM_DEADCHAR()
WM_DELETEITEM()
WM_DELETEITEM_REFLECT()
WM_DESTROY()
WM_DESTROYCLIPBOARD()
WM_DEVICECHANGE()
WM_DEVMODECHANGE()
WM_DRAWCLIPBOARD()
WM_DRAWITEM()
WM_DRAWITEM_REFLECT()
WM_DROPFILES()
WM_ENABLE()
WM_ENDSESSION()
WM_ENTERIDLE()
WM_ENTERMENULOOP()
WM_ERASEBKGND()
WM_EXITMENULOOP()
WM_FONTCHANGE()
WM_GETDLGCODE()
WM_GETMINMAXINFO()
WM_HELPINFO()
WM_HSCROLL()
WM_HSCROLL_REFLECT()
WM_HSCROLLCLIPBOARD()
WM_ICONERASEBKGND()
WM_INITMENU()
WM_INITMENUPOPUP()
WM_KEYDOWN()
WM_KEYUP()
WM_KILLFOCUS()
WM_LBUTTONDBLCLK()
WM_LBUTTONDOWN()
WM_LBUTTONUP()
WM_MBUTTONDBLCLK()
WM_MBUTTONDOWN()
WM_MBUTTONUP()
WM_MDIACTIVATE()
WM_MEASUREITEM()
WM_MEASUREITEM_REFLECT()
WM_MENUCHAR()
WM_MENUSELECT()
WM_MOUSEACTIVATE()
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_NCMOUSEMOVE()
WM_NCPAINT()
WM_NCRBUTTONDBLCLK()
WM_NCRBUTTONDOWN()
WM_NCRBUTTONUP()
WM_PAINT()
WM_PAINTCLIPBOARD()
WM_PALETTECHANGED()
WM_PALETTEISCHANGING()
WM_PARENTNOTIFY()
WM_PARENTNOTIFY_REFLECT()
WM_QUERYDRAGICON()
WM_QUERYENDSESSION()
WM_QUERYNEWPALETTE()
WM_QUERYOPEN()
WM_RBUTTONDBLCLK()
WM_RBUTTONDOWN()
WM_RBUTTONUP()
WM_RENDERALLFORMATS()
WM_RENDERFORMAT()
WM_SETCURSOR()
WM_SETFOCUS()
WM_SETTINGCHANGE()
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_TCARD()
WM_TIMECHANGE()
WM_TIMER()
WM_VKEYTOITEM()
WM_VKEYTOITEM_REFLECT()
WM_VSCROLL()
WM_VSCROLL_REFLECT()
WM_VSCROLLCLIPBOARD()
WM_WINDOWPOSCHANGED()
WM_WINDOWPOSCHANGING()
WM_WININICHANGE()

Nicky
18-03-2003, 20:02
Cảm ơn Wall nha.

KEM_WALL
21-03-2003, 10:39
hình như hơi ít người quan tâm mấy vụ này thì phải, thui, mốt kô làm phiền mấy you nữa

dtt_vn
22-03-2003, 12:13
thật sự thì tại vì một phgần là api quá khó hiểu, tiếp nữa là đã có chương trình tìm kiếm api rồi nên mọi người cũng làm biếng nhớ. Đừng buồn nha Wall

Nicky
22-03-2003, 19:43
Đúng là API hơi bị khó hơn mấy cái khác nên mọi người ít quan tâm. Nicky rất cần mấy cái hằng này, rất có ích đó ..he..he...tranh thủ Copy liền.
Ví dụ : WM_QUERYENDSESSION() và WM_ENDSESSION() nếu chặn hai message này lại thì khỏi shutdown Win luôn đó, chỉ có nước bấm reset thui :D