Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1196 lines
66 KiB

/*++
Copyright (c) 1998 Microsoft Corporation
Module Name:
messages.h
Abstract:
This tables defines the system messages and the parameters that they contain.
Author:
6-Oct-98 mzoran
Revision History:
--*/
///////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Macros used to define the message table:
//
// MSG_ENTRY_NOPARAM(messagenumber, id for message) - Message has no parameters.
// MSG_ENTRY_LPARAM(messagenumber, id for message, LPARAM type) - Message has an LPARAM only.
// MSG_ENTRY_WPARAM(messagenumber, id for message, WPARAM type) - Message has an WPARAM only.
// MSG_ENTRY_STD(messagenumber, id for message, WPARAM type, LPARAM type) - Message has both params.
// MSG_ENTRY_UNREFERENCED(messagenumber, id for message) - Message is defined but no uses found.
// MSG_ENTRY_KERNELONLY(messagenumber, id for messagage) - Message is sent only from the kernel.
// MSG_ENTRY_EMPTY(messagenumber) - Message is unused and unreserved.
// MSG_ENTRY_RESERVED(messagenumber) - Message is reserved.
// MSG_ENTRY_TODO(messagenumber) - Message is under investigation.
//
////////////////////////////////////////////////////////////////////////////////////////////////////////
#if !defined(MSG_TABLE_BEGIN) || !defined(MSG_ENTRY_NOPARAM) || !defined(MSG_ENTRY_LPARAM) || \
!defined(MSG_ENTRY_WPARAM) || !defined(MSG_ENTRY_STD) || !defined(MSG_ENTRY_UNREFERENCED) || \
!defined(MSG_ENTRY_KERNELONLY) || !defined(MSG_ENTRY_EMPTY) || !defined(MSG_ENTRY_RESERVED) || \
!defined(MSG_ENTRY_TODO) || !defined(MSG_TABLE_END)
#error The required macros for this table are not defined.
#endif
MSG_TABLE_BEGIN
MSG_ENTRY_NOPARAM(0x0000, WM_NULL)
MSG_ENTRY_LPARAM(0x0001, WM_CREATE, IN LPCREATESTRUCT lpcs)
MSG_ENTRY_NOPARAM(0x0002, WM_DESTROY)
MSG_ENTRY_LPARAM(0x0003, WM_MOVE, IN DWORD composite) // (0, DWORD(WORD x, WORD y)) 3
MSG_ENTRY_UNREFERENCED(0x0004, WM_SIZEWAIT) //
MSG_ENTRY_STD(0x0005, WM_SIZE, IN UINT fwSizeType, IN DWORD cmpost)// (UINT, DWORD(WORD x, WORD y))WM_SIZE 0x0005
MSG_ENTRY_STD(0x0006, WM_ACTIVATE, IN DWORD compostite, IN HWND hwnd) // (DWORD(state, fMinimized), HWND) WM_ACTIVATE 0x0006
MSG_ENTRY_STD(0x0007, WM_SETFOCUS, IN BOOL fShow, IN INT fnStatus)
MSG_ENTRY_STD(0x0008, WM_KILLFOCUS, IN BOOL fShow, IN INT fnStatus)
MSG_ENTRY_STD(0x0009, 0x0009, IN BOOL fShow, IN INT fnStatus) // WM_SETVISIBLE
MSG_ENTRY_WPARAM(0x000A, WM_ENABLE, IN BOOL fEnabled)
MSG_ENTRY_WPARAM(0x000B, WM_SETREDRAW, IN BOOL fRedraw)
MSG_ENTRY_LPARAM(0x000C, WM_SETTEXT, IN LPCSTR lpsz)
MSG_ENTRY_STD(0x000D, WM_GETTEXT, IN DWORD cchTextMax, OUT LPCSTR lpszText) // (DWORD(maxchars), LPCTXT)WM_GETTEXT 0x000D
MSG_ENTRY_NOPARAM(0x000E, WM_GETTEXTLENGTH)
MSG_ENTRY_NOPARAM(0x000F, WM_PAINT)
MSG_ENTRY_NOPARAM(0x0010, WM_CLOSE)
MSG_ENTRY_NOPARAM(0x0011, WM_QUERYENDSESSION)
MSG_ENTRY_WPARAM(0x0012, WM_QUIT, IN INT nExitCode)
MSG_ENTRY_NOPARAM(0x0013, WM_QUERYOPEN)
MSG_ENTRY_WPARAM(0x0014, WM_ERASEBKGND, IN HDC hdc)
MSG_ENTRY_NOPARAM(0x0015, WM_SYSCOLORCHANGE)
MSG_ENTRY_STD(0x0016, WM_ENDSESSION, IN BOOL fEndSession, IN UINT fLogOff)
MSG_ENTRY_WPARAM(0x0017, WM_SYSTEMERROR, IN INT ErrorCode)
MSG_ENTRY_STD(0x0018, WM_SHOWWINDOW, IN BOOL fShow, IN INT fnStatus)
MSG_ENTRY_RESERVED(0x0019)
MSG_ENTRY_WPARAM(0x001A, WM_WININICHANGE, IN LPCSTR lpszSectionName)
MSG_ENTRY_LPARAM(0x001B, WM_DEVMODECHANGE, IN LPCSTR lpszDev)
MSG_ENTRY_STD(0x001C, WM_ACTIVATEAPP, IN BOOL fActive, IN DWORD dwThreadId)
MSG_ENTRY_NOPARAM(0x001D, WM_FONTCHANGE)
MSG_ENTRY_NOPARAM(0x001E, WM_TIMECHANGE)
MSG_ENTRY_NOPARAM(0x001F, WM_CANCELMODE)
MSG_ENTRY_STD(0x0020, WM_SETCURSOR, IN HWND hwnd, IN DWORD composite) // (HWND, DWORD(WORD wMouseMsg, WORD nHittest)) WM_SETCURSOR 0x0020
MSG_ENTRY_STD(0x0021, WM_MOUSEACTIVATE, IN HWND hwndTopLevel, IN DWORD composite) // (HWND, DWORD(UINT uMsg, INT nHitTest) WM_MOUSEACTIVATE 0x0021
MSG_ENTRY_NOPARAM(0x0022, WM_CHILDACTIVATE)
MSG_ENTRY_NOPARAM(0x0023, WM_QUEUESYNC)
MSG_ENTRY_LPARAM(0x0024, WM_GETMINMAXINFO, IN OUT LPMINMAXINFO lpmmi)
MSG_ENTRY_EMPTY(0x0025)
MSG_ENTRY_NOPARAM(0x0026, WM_PAINTICON)
MSG_ENTRY_WPARAM(0x0027, WM_ICONERASEBKGND, IN HDC hdc)
MSG_ENTRY_STD(0x0028, WM_NEXTDLGCTL, IN HWND wCtlFocus, IN BOOL fHandle)
MSG_ENTRY_UNREFERENCED(0x0029, WM_ALTTABACTIVE)
MSG_ENTRY_STD(0x002A, WM_SPOOLERSTATUS, IN UINT fwJobStatus, IN DWORD composite)
MSG_ENTRY_STD(0x002B, WM_DRAWITEM, IN UINT idCtl, IN LPDRAWITEMSTRUCT lpdis)
MSG_ENTRY_STD(0x002C, WM_MEASUREITEM, IN UINT idCtl, IN OUT LPMEASUREITEMSTRUCT lpmis)
MSG_ENTRY_STD(0x002D, WM_DELETEITEM, IN UINT idCtl, IN LPDELETEITEMSTRUCT lpdis)
MSG_ENTRY_STD(0x002E, WM_VKEYTOITEM, IN UINT composite, IN HWND hwndLB) // (DWORD(UINT, INT), HWND) WM_VKEYTOITEM 0x002E
MSG_ENTRY_STD(0x002F, WM_CHARTOITEM, IN UINT composite, IN HWND hwndLB) // (DWORD(UING, UING), HWND) WM_CHARTOITEM 0x002F
MSG_ENTRY_STD(0x0030, WM_SETFONT, IN HFONT hFont, IN BOOL fRedraw)
MSG_ENTRY_NOPARAM(0x0031, WM_GETFONT)
MSG_ENTRY_WPARAM(0x0032, WM_SETHOTKEY, IN WORD composite)
MSG_ENTRY_NOPARAM(0x0033, WM_GETHOTKEY)
MSG_ENTRY_STD(0x0034, WM_FILESYSCHANGE, IN UINT wParam, IN OUT LPCSTR lpstr) // Only used by winobj
MSG_ENTRY_NOPARAM(0x0035, WM_ISACTIVEICON) // Nobody sends it, but it is referenced in dwp. /
MSG_ENTRY_UNREFERENCED(0x0036, WM_QUERYPARKINCON)
MSG_ENTRY_NOPARAM(0x0037, WM_QUERYDRAGICON)
MSG_ENTRY_STD(0x0038, WM_WINHELP, IN HWND hwnd, IN LPHLP lphlp)
MSG_ENTRY_STD(0x0039, WM_COMPAREITEM, IN UINT idCtl, IN LPCOMPAREITEMSTRUCT lpcis)
MSG_ENTRY_STD(0x003A, WM_FULLSCREEN, IN DWORD dwValue, IN HWND hwnd)
MSG_ENTRY_WPARAM(0x003B, WM_CLIENTSHUTDOWN, IN UINT flags) // This is checked in dwp, but nobody seems to be sending it. // WM_CLIENTSHUTDOWN 0x003B
MSG_ENTRY_LPARAM(0x003C, WM_DDEMLEVENT, IN PEVENT_PACKET pep)
MSG_ENTRY_EMPTY(0x003D)
MSG_ENTRY_EMPTY(0x003E)
MSG_ENTRY_WPARAM(0x003F, MM_CALCSCROLL, IN BOOL fIgnoreMin) // ntuser\client\mdiwin.c was the only reference.
// It sends this message, but dos/wow is the only thing
// thing that checks it and dos/wow does not think it has any parameters.
MSG_ENTRY_UNREFERENCED(0x0040, WM_TESTING) //nobody checks for this or sends it
MSG_ENTRY_WPARAM(0x0041, WM_COMPACTING, IN UINT ratio)
MSG_ENTRY_UNREFERENCED(0x0042, WM_OTHERWINDOWCREATED)
MSG_ENTRY_UNREFERENCED(0x0043, WM_OTHERWINDOWDESTROYED)
MSG_ENTRY_STD(0x0044, WM_COMMNOTIFY, IN UINT cid, IN LONG flags)
MSG_ENTRY_UNREFERENCED(0x0045, WM_MEDIASTATUSCHANGE) // no referenced at all
MSG_ENTRY_LPARAM(0x0046, WM_WINDOWPOSCHANGING, IN OUT LPWINDOWPOS lpwinpos)
MSG_ENTRY_LPARAM(0x0047, WM_WINDOWPOSCHANGED, IN LPWINDOWPOS lpwinpos)
MSG_ENTRY_WPARAM(0x0048, WM_POWER, IN INT fwPowerEvt)
MSG_ENTRY_STD(0x0049, WM_COPYGLOBALDATA, IN DWORD dwSize, IN OUT PVOID pData)
MSG_ENTRY_STD(0x004A, WM_COPYDATA, IN HWND hwnd, IN PCOPYDATASTRUCT pCopyStruct)
MSG_ENTRY_NOPARAM(0x004B, WM_CANCELJOURNAL)
MSG_ENTRY_KERNELONLY(0x004C, WM_LOGONNOTIFY) // It turns out that this message is only sent from
// the kernel to the logon process. The kernel will prevent
// users from users from sending this since NtUserMessageCall will
// prevent it. But the kernel will let it sneak through in
// some cases. May need to check on this again. 0x004C
MSG_ENTRY_NOPARAM(0x004D, WM_KEYF1) // posted in kernel/input.c(checked in dwp.c)
MSG_ENTRY_STD(0x004E, WM_NOTIFY, IN UINT code, IN OUT PVOID pvoid) // It turns out that this message contains a
// pointer to a NMHDR structure which is pointer dependent.
// But the kernel doesn't copy or probe this struct,
// this message will not work cross process correctly.
// Since the kernel doesn't handle it correctly,
// don't handle it here either.
MSG_ENTRY_WPARAM(0x004F, WM_ACCESS_WINDOW, IN HWND hwnd) //seems to only be checked in dwp
MSG_ENTRY_STD(0x0050, WM_INPUTLANGCHANGEREQUEST, IN BOOL fSysCharSet, IN HKL hkl)
MSG_ENTRY_STD(0x0051, WM_INPUTLANGCHANGE, IN UINT charset, IN HKL hkl)
MSG_ENTRY_STD(0x0052, WM_TCARD, IN UINT idAction, IN INT dwActionData)
MSG_ENTRY_LPARAM(0x0053, WM_HELP, IN LPHELPINFO lphi)
MSG_ENTRY_NOPARAM(0x0054, WM_USERCHANGED)
MSG_ENTRY_STD(0x0055, WM_NOTIFYFORMAT, IN HWND hwndFrom, IN LONG Command)
MSG_ENTRY_EMPTY(0x0056)
MSG_ENTRY_EMPTY(0x0057)
MSG_ENTRY_EMPTY(0x0058)
MSG_ENTRY_EMPTY(0x0059)
MSG_ENTRY_EMPTY(0x005A)
MSG_ENTRY_EMPTY(0x005B)
MSG_ENTRY_EMPTY(0x005C)
MSG_ENTRY_EMPTY(0x005D)
MSG_ENTRY_EMPTY(0x005E)
MSG_ENTRY_EMPTY(0x005F)
MSG_ENTRY_EMPTY(0x0060)
MSG_ENTRY_EMPTY(0x0061)
MSG_ENTRY_EMPTY(0x0062)
MSG_ENTRY_EMPTY(0x0063)
MSG_ENTRY_EMPTY(0x0064)
MSG_ENTRY_EMPTY(0x0065)
MSG_ENTRY_EMPTY(0x0066)
MSG_ENTRY_EMPTY(0x0067)
MSG_ENTRY_EMPTY(0x0068)
MSG_ENTRY_EMPTY(0x0069)
MSG_ENTRY_EMPTY(0x006A)
MSG_ENTRY_EMPTY(0x006B)
MSG_ENTRY_EMPTY(0x006C)
MSG_ENTRY_EMPTY(0x006D)
MSG_ENTRY_EMPTY(0x006E)
MSG_ENTRY_EMPTY(0x006F)
MSG_ENTRY_NOPARAM(0x0070, WM_FINALDESTROY)
MSG_ENTRY_EMPTY(0x0071)
MSG_ENTRY_UNREFERENCED(0x0072, WM_TASKACTIVATED) // not referenced at all
MSG_ENTRY_UNREFERENCED(0x0073, WM_TASKDEACTIVATED)
MSG_ENTRY_UNREFERENCED(0x0074, WM_TASKCREATED)
MSG_ENTRY_UNREFERENCED(0x0075, WM_TASKDESTROYED)
MSG_ENTRY_UNREFERENCED(0x0076, WM_TASKUICHANGED)
MSG_ENTRY_UNREFERENCED(0x0077, WM_TASKVISIBLE)
MSG_ENTRY_UNREFERENCED(0x0078, WM_TASKNOTVISIBLE)
MSG_ENTRY_UNREFERENCED(0x0079, WM_SETCURSORINFO)
MSG_ENTRY_EMPTY(0x007A)
MSG_ENTRY_STD(0x007B, WM_CONTEXTMENU, IN HWND hwnd, IN DWORD composite)
MSG_ENTRY_STD(0x007C, WM_STYLECHANGING, IN WORD wStyleType, IN OUT LPSTYLESTRUCT lpstyle)
MSG_ENTRY_STD(0x007D, WM_STYLECHANGED, IN WORD wStyleType, IN OUT LPSTYLESTRUCT lpstyle)
MSG_ENTRY_EMPTY(0x007E)
MSG_ENTRY_WPARAM(0x007F, WM_GETICON, IN DWORD fType)
MSG_ENTRY_STD(0x0080, WM_SETICON, IN DWORD fType, IN HICON hicon)
MSG_ENTRY_LPARAM(0x0081, WM_NCCREATE, IN LPCREATESTRUCT lpstruct)
MSG_ENTRY_NOPARAM(0x0082, WM_NCDESTROY)
MSG_ENTRY_STD(0x0083, WM_NCCALCSIZE, IN BOOL fCalcValidRects, IN OUT LPNCCALCSIZE_PARAMS lpncsp)
MSG_ENTRY_LPARAM(0x0084, WM_NCHITTEST, IN DWORD composite) // (0, DWORD(WORD, WORD))
MSG_ENTRY_WPARAM(0x0085, WM_NCPAINT, IN HRGN hrgn)
MSG_ENTRY_WPARAM(0x0086, WM_NCACTIVATE, IN BOOL fActive)
MSG_ENTRY_WPARAM(0x0087, WM_GETDLGCODE, IN LPMSG lpMsg) // this message needs some hackery since it contains a message.
MSG_ENTRY_STD(0x0088, WM_SYNCPAINT, IN DWORD flags, IN DWORD composite) // (DWORD flags,DWORD(WORD pwndSkip, WORD hrgnClip) See DWP WM_SYNCPAINT 0x0088
MSG_ENTRY_UNREFERENCED(0x0089, WM_SYNCTASK) // (not referenced)
MSG_ENTRY_EMPTY(0x008A)
MSG_ENTRY_STD(0x008B, WM_KLUDGEMINRECT, IN HWND hwnd, IN OUT LPRECT lprc)
MSG_ENTRY_KERNELONLY(0x008C, WM_LPKDRAWSWITCHWND) // This message is like WM_LOGONNOTIFY. This message
// can't be send, sent since the probing code won't
// allow it. It is synconly, so it can't be posted.
// Even if it could be sent, it is undocumented and nothing
// appears to reference it.
MSG_ENTRY_EMPTY(0x008D)
MSG_ENTRY_EMPTY(0x008E)
MSG_ENTRY_EMPTY(0x008F)
MSG_ENTRY_EMPTY(0x0090)
MSG_ENTRY_EMPTY(0x0091)
MSG_ENTRY_EMPTY(0x0092)
MSG_ENTRY_EMPTY(0x0093)
MSG_ENTRY_EMPTY(0x0094)
MSG_ENTRY_EMPTY(0x0095)
MSG_ENTRY_EMPTY(0x0096)
MSG_ENTRY_EMPTY(0x0097)
MSG_ENTRY_EMPTY(0x0098)
MSG_ENTRY_EMPTY(0x0099)
MSG_ENTRY_EMPTY(0x009A)
MSG_ENTRY_EMPTY(0x009B)
MSG_ENTRY_EMPTY(0x009C)
MSG_ENTRY_EMPTY(0x009D)
MSG_ENTRY_EMPTY(0x009E)
MSG_ENTRY_EMPTY(0x009F)
MSG_ENTRY_STD(0x00A0, WM_NCMOUSEMOVE, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A1, WM_NCLBUTTONDOWN, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A2, WM_NCLBUTTONUP, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A3, WM_NCLBUTTONDBLCLK, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A4, WM_NCRBUTTONDOWN, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A5, WM_NCRBUTTONUP, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A6, WM_NCRBUTTONDBLCLK, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A7, WM_NCMBUTTONDOWN, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A8, WM_NCMBUTTONUP, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_STD(0x00A9, WM_NCMBUTTONDBLCLK, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
MSG_ENTRY_EMPTY(0x00AA)
MSG_ENTRY_EMPTY(0x00AB)
MSG_ENTRY_EMPTY(0x00AC)
MSG_ENTRY_EMPTY(0x00AD)
MSG_ENTRY_EMPTY(0x00AE)
MSG_ENTRY_EMPTY(0x00AF)
MSG_ENTRY_STD(0x00B0, EM_GETSEL, OUT PDWORD lpswStart, OUT DWORD lpdwEnd)
MSG_ENTRY_STD(0x00B1, EM_SETSEL, IN INT nState, IN INT nEnd)
MSG_ENTRY_LPARAM(0x00B2, EM_GETRECT, OUT LPRECT lprc)
MSG_ENTRY_LPARAM(0x00B3, EM_SETRECT, IN OUT LPRECT lprc)
MSG_ENTRY_LPARAM(0x00B4, EM_SETRECTNP, IN OUT LPRECT lprc)
MSG_ENTRY_WPARAM(0x00B5, EM_SCROLL, IN INT nScroll)
MSG_ENTRY_STD(0x00B6, EM_LINESCROLL, IN INT cxScroll, IN INT cyScroll)
MSG_ENTRY_EMPTY(0x00B7)
MSG_ENTRY_NOPARAM(0x00B8, EM_GETMODIFY)
MSG_ENTRY_WPARAM(0x00B9, EM_SETMODIFY, IN UINT fModified)
MSG_ENTRY_NOPARAM(0x00BA, EM_GETLINECOUNT)
MSG_ENTRY_WPARAM(0x00BB, EM_LINEINDEX, IN INT line)
MSG_ENTRY_WPARAM(0x00BC, EM_SETHANDLE, IN HLOCAL hloc)
MSG_ENTRY_NOPARAM(0x00BD, EM_GETHANDLE)
MSG_ENTRY_NOPARAM(0x00BE, EM_GETTHUMB)
MSG_ENTRY_EMPTY(0x00BF)
MSG_ENTRY_EMPTY(0x00C0)
MSG_ENTRY_WPARAM(0x00C1, EM_LINELENGTH, IN INT ich)
MSG_ENTRY_STD(0x00C2, EM_REPLACESEL, IN BOOL fCanUndo, IN LPCSTR lpszReplace)
MSG_ENTRY_LPARAM(0x00C3, EM_SETFONT, IN HLOCAL hLocal)
MSG_ENTRY_STD(0x00C4, EM_GETLINE, IN UINT line, OUT LPCSTR lpch)
MSG_ENTRY_LPARAM(0x00C5, EM_LIMITTEXT, IN UINT cchMax)
MSG_ENTRY_NOPARAM(0x00C6, EM_CANUNDO)
MSG_ENTRY_NOPARAM(0x00C7, EM_UNDO)
MSG_ENTRY_WPARAM(0x00C8, EM_FMTLINES, IN BOOL fAddEOL)
MSG_ENTRY_WPARAM(0x00C9, EM_LINEFROMCHAR, IN INT ich)
MSG_ENTRY_UNREFERENCED(0x00CA, EM_SETWORDBREAK)
MSG_ENTRY_STD(0x00CB, EM_SETTABSTOPS, IN UINT cTabs, LPDWORD lpdwTabs)
MSG_ENTRY_WPARAM(0x00CC, EM_SETPASSWORDCHAR, IN UINT ch)
MSG_ENTRY_NOPARAM(0x00CD, EM_EMPTYUNDOBUFFER)
MSG_ENTRY_NOPARAM(0x00CE, EM_GETFIRSTVISIBLELINE)
MSG_ENTRY_WPARAM(0x00CF, EM_SETREADONLY, IN BOOL fReadOnly)
MSG_ENTRY_LPARAM(0x00D0, EM_SETWORDBREAKPROC, IN EDITWORDBREAKPROC ewbprc)
MSG_ENTRY_NOPARAM(0x00D1, EM_GETWORDBREAKPROC)
MSG_ENTRY_NOPARAM(0x00D2, EM_GETPASSWORDCHAR)
MSG_ENTRY_STD(0x00D3, EM_SETMARGINS, IN UINT fwMargin, IN LONG composite) // (UINT fwMargin, LONG(WORD wLeft, WORD wRight))
MSG_ENTRY_NOPARAM(0x00D4, EM_GETMARGINS)
MSG_ENTRY_NOPARAM(0x00D5, EM_GETLIMITTEXT)
MSG_ENTRY_WPARAM(0x00D6, EM_POSFROMCHAR, IN UINT wCharIndex)
MSG_ENTRY_LPARAM(0x00D7, EM_CHARFROMPOS, IN LPPOINTS pPoint)
MSG_ENTRY_STD(0x00D8, EM_SETIMESTATUS, IN UINT Status, IN LONG data)
MSG_ENTRY_WPARAM(0x00D9, EM_GETIMESTATUS, IN UINT Status)
MSG_ENTRY_RESERVED(0x00DA) // EM_MSGMAX
MSG_ENTRY_EMPTY(0x00DB)
MSG_ENTRY_EMPTY(0x00DC)
MSG_ENTRY_EMPTY(0x00DD)
MSG_ENTRY_EMPTY(0x00DE)
MSG_ENTRY_EMPTY(0x00DF)
MSG_ENTRY_STD(0x00E0, SBM_SETPOS, IN UINT nPos, IN BOOL fRedraw)
MSG_ENTRY_NOPARAM(0x00E1, SBM_GETPOS)
MSG_ENTRY_STD(0x00E2, SBM_SETRANGE, IN UINT nMinPos, IN LONG nMaxPos)
MSG_ENTRY_STD(0x00E3, SBM_GETRANGE, OUT LPINT lpnMinPos, OUT LPINT lpnMaxPos)
MSG_ENTRY_WPARAM(0x00E4, SBM_ENABLE_ARROWS, IN UINT fuArrowFlags)
MSG_ENTRY_EMPTY(0x00E5)
MSG_ENTRY_STD(0x00E6, SBM_SETRANGEREDRAW, IN UINT nMinPos, UINT nMaxPos)
MSG_ENTRY_EMPTY(0x00E7)
MSG_ENTRY_EMPTY(0x00E8)
MSG_ENTRY_STD(0x00E9, SBM_SETSCROLLINFO, IN BOOL fRedraw, IN OUT LPSCROLLINFO lpsi)
MSG_ENTRY_STD(0x00EA, SBM_GETSCROLLINFO, IN BOOL fRedraw, IN OUT LPSCROLLINFO lpsi)
MSG_ENTRY_EMPTY(0x00EB)
MSG_ENTRY_EMPTY(0x00EC)
MSG_ENTRY_EMPTY(0x00ED)
MSG_ENTRY_EMPTY(0x00EE)
MSG_ENTRY_EMPTY(0x00EF)
MSG_ENTRY_NOPARAM(0x00F0, BM_GETCHECK)
MSG_ENTRY_WPARAM(0x00F1, BM_SETCHECK, IN UINT fCheck)
MSG_ENTRY_NOPARAM(0x00F2, BM_GETSTATE)
MSG_ENTRY_LPARAM(0x00F3, BM_SETSTATE, IN BOOL fState)
MSG_ENTRY_STD(0x00F4, BM_SETSTYLE, IN DWORD dwStyle, IN LONG composite) // (DWORD dwStyle, DWORD(BOOL fRedraw, 0))
MSG_ENTRY_NOPARAM(0x00F5, BM_CLICK)
MSG_ENTRY_WPARAM(0x00F6,BM_GETIMAGE, IN UINT fImageType)
MSG_ENTRY_STD(0x00F7, BM_SETIMAGE, IN UINT fImageType, IN HANDLE hImage)
MSG_ENTRY_EMPTY(0x00F8)
MSG_ENTRY_EMPTY(0x00F9)
MSG_ENTRY_EMPTY(0x00FA)
MSG_ENTRY_EMPTY(0x00FB)
MSG_ENTRY_EMPTY(0x00FC)
MSG_ENTRY_EMPTY(0x00FD)
MSG_ENTRY_EMPTY(0x00FE)
MSG_ENTRY_EMPTY(0x00FF)
MSG_ENTRY_STD(0x0100, WM_KEYDOWN, IN UINT nVirtKey, IN UINT KeyData)
MSG_ENTRY_STD(0x0101, WM_KEYUP, IN UINT nVirtKey, IN UINT KeyData)
MSG_ENTRY_STD(0x0102, WM_CHAR, TCHAR chCharCode, UINT KeyData)
MSG_ENTRY_STD(0x0103, WM_DEADCHAR, TCHAR chCharCode, IN UINT KeyData)
MSG_ENTRY_STD(0x0104, WM_SYSKEYDOWN, IN UINT nVirtKey, IN UINT KeyData)
MSG_ENTRY_STD(0x0105, WM_SYSKEYUP, IN UINT nVirtKey, IN UINT KeyData)
MSG_ENTRY_STD(0x0106, WM_SYSCHAR, IN TCHAR chCharCode, IN UINT KeyData)
MSG_ENTRY_STD(0x0107, WM_SYSDEADCHAR, IN TCHAR chCharCode, UINT KeyData)
MSG_ENTRY_UNREFERENCED(0x0108, WM_YOMICHAR)
MSG_ENTRY_EMPTY(0x0109)
MSG_ENTRY_UNREFERENCED(0x010A, WM_CONVERTREQUEST)
MSG_ENTRY_UNREFERENCED(0x010B, WM_CONVERTRESULT)
MSG_ENTRY_EMPTY(0x010C)
MSG_ENTRY_EMPTY(0x010D)
MSG_ENTRY_EMPTY(0x010E)
MSG_ENTRY_STD(0x010F, WM_IME_COMPOSITION, IN DWORD cbDBCS, IN BOOL fFlags)
MSG_ENTRY_STD(0x0110, WM_INITDIALOG, IN HWND hwndFocus, IN DWORD lInitParam)
MSG_ENTRY_STD(0x0111, WM_COMMAND, IN DWORD composite, IN HWND hwndCtl) // (DWORD(WORD wNotifyCode, WORD wID), HWND hwndCtl)
MSG_ENTRY_STD(0x0112, WM_SYSCOMMAND, IN UINT uCmdType, IN DWORD composite) // (UINT uCmdType, DWORD(WORD xPos, WORD yPos))
MSG_ENTRY_STD(0x0113, WM_TIMER, IN DWORD wTimerId, IN TIMERPROC tmprc)
MSG_ENTRY_STD(0x0114, WM_HSCROLL, IN DWORD composte, IN HWND hwndScrollBar) // (DWORD(UINT nScrollCode, short int nPos), HWND hwndScrollBar) WM_HSCROLL 0x0114
MSG_ENTRY_STD(0x0115, WM_VSCROLL, IN DWORD composte, IN HWND hwndScrollBar) // (DWORD(UINT nScrollCode, short int nPos), HWND hwndScrollBar) WM_VSCROLL 0x0115
MSG_ENTRY_WPARAM(0x0116, WM_INITMENU, IN HMENU hmenuInit)
MSG_ENTRY_STD(0x0117, WM_INITMENUPOPUP, IN HMENU hmenuPopup, DWORD composite) // (HMENU hmenuPopup, DWORD(BOOL fSystemMenu, UINT uPos)) WM_INITMENUPOPUP 0x0117
MSG_ENTRY_STD(0x0118, WM_SYSTIMER, IN UINT TimerID, IN TIMERPROC tmprc)
MSG_ENTRY_EMPTY(0x0119)
MSG_ENTRY_EMPTY(0x011A)
MSG_ENTRY_EMPTY(0x011B)
MSG_ENTRY_EMPTY(0x011C)
MSG_ENTRY_EMPTY(0x011D)
MSG_ENTRY_EMPTY(0x011E)
MSG_ENTRY_STD(0x011F, WM_MENUSELECT, IN DWORD composite, IN HMENU hMenu) // (DWORD(UINT fuFlags, UINT uItem), HMENU)
MSG_ENTRY_STD(0x0120, WM_MENUCHAR, IN DWORD composite, IN HMENU hMenu) // (DWORD(UINT fuFlags, TCHAR chUser), HMENU)
MSG_ENTRY_STD(0x0121, WM_ENTERIDLE, IN UINT fuSource, IN HWND hwnd)
MSG_ENTRY_STD(0x0122, WM_MENURBUTTONUP, IN UINT item, IN HMENU hMenu)
MSG_ENTRY_STD(0x0123, WM_MENUDRAG, IN UINT index, IN HMENU hMenu)
MSG_ENTRY_LPARAM(0x0124, WM_MENUGETOBJECT, IN OUT PMENUGETOBJECTINFO pmgoinfo)
MSG_ENTRY_STD(0x0125, WM_UNINITMENUPOPUP, IN HMENU hMenu, IN LONG composite)
MSG_ENTRY_STD(0x0126, WM_MENUCOMMAND, IN UINT cmd, IN HWND hMenu)
MSG_ENTRY_STD(0x0127, WM_CHANGEUISTATE, IN UINT composite, BOOL bUnknown)
MSG_ENTRY_STD(0x0128, WM_UPDATEUISTATE, IN UINT composite, BOOL bUnknown)
MSG_ENTRY_NOPARAM(0x0129, WM_QUERYUISTATE)
MSG_ENTRY_EMPTY(0x012A)
MSG_ENTRY_EMPTY(0x012B)
MSG_ENTRY_EMPTY(0x012C)
MSG_ENTRY_EMPTY(0x012D)
MSG_ENTRY_EMPTY(0x012E)
MSG_ENTRY_EMPTY(0x012F)
MSG_ENTRY_EMPTY(0x0130)
MSG_ENTRY_STD(0x0131, WM_LBTRACKPOINT, IN UINT iSelFromPt, IN LONG composite)
MSG_ENTRY_STD(0x0132, WM_CTLCOLORMSGBOX, IN HDC hdc, IN HWND hwndChild)
MSG_ENTRY_STD(0x0133, WM_CTLCOLOREDIT, IN HDC hdcEdit, IN HWND hwndEdit)
MSG_ENTRY_STD(0x0134, WM_CTLCOLORLISTBOX, IN HDC hdcLB, IN HWND hwndLB)
MSG_ENTRY_STD(0x0135, WM_CTLCOLORBTN, IN HDC hdcButton, HWND hwndButton)
MSG_ENTRY_STD(0x0136, WM_CTLCOLORDLG, IN HDC hdcDlg, IN HWND hwndDlg)
MSG_ENTRY_STD(0x0137, WM_CTLCOLORSCROLLBAR, IN HDC hdcSB, IN HWND hwndSB)
MSG_ENTRY_STD(0x0138, WM_CTLCOLORSTATIC, IN HDC hdcStatic, IN HWND hwndStatis)
MSG_ENTRY_EMPTY(0x0139)
MSG_ENTRY_EMPTY(0x013A)
MSG_ENTRY_EMPTY(0x013B)
MSG_ENTRY_EMPTY(0x013C)
MSG_ENTRY_EMPTY(0x013D)
MSG_ENTRY_EMPTY(0x013E)
MSG_ENTRY_EMPTY(0x013F)
MSG_ENTRY_STD(0x0140, CB_GETEDITSEL, OUT LPDWORD lpdwStart, OUT LPDWORD lpdwEnd)
MSG_ENTRY_WPARAM(0x0141, CB_LIMITTEXT, IN DWORD cchLimit)
MSG_ENTRY_LPARAM(0x0142, CB_SETEDITSEL, IN DWORD composite) // (0, DWORD(WORD ichStart, WORD ichEnd))
MSG_ENTRY_LPARAM(0x0143, CB_ADDSTRING, IN LPCSTR lpsz)
MSG_ENTRY_WPARAM(0x0144, CB_DELETESTRING, IN INT item)
MSG_ENTRY_STD(0x0145, CB_DIR, IN INT uAttrs, IN LPCSTR lpszFileSpec)
MSG_ENTRY_NOPARAM(0x0146, CB_GETCOUNT)
MSG_ENTRY_NOPARAM(0x0147, CB_GETCURSEL)
MSG_ENTRY_STD(0x0148, CB_GETLBTEXT, IN INT Index, OUT LPCSTR lpszBuffer)
MSG_ENTRY_WPARAM(0x0149, CB_GETLBTEXTLEN, IN INT Index)
MSG_ENTRY_STD(0x014A, CB_INSERTSTRING, IN INT Index, IN LPCTSTR lpstr)
MSG_ENTRY_NOPARAM(0x014B, CB_RESETCONTENT)
MSG_ENTRY_STD(0x014C, CB_FINDSTRING, IN INT indexStart, IN LPCSTR lpszFind)
MSG_ENTRY_STD(0x014D, CB_SELECTSTRING, IN INT indexStart, IN LPCSTR lpszSelect)
MSG_ENTRY_WPARAM(0x014E, CB_SETCURSEL, IN INT index)
MSG_ENTRY_WPARAM(0x014F, CB_SHOWDROPDOWN, IN BOOL fShow)
MSG_ENTRY_LPARAM(0x0150, CB_GETITEMDATA, IN INT index)
MSG_ENTRY_STD(0x0151, CB_SETITEMDATA, IN INT index, IN DWORD dwData)
MSG_ENTRY_LPARAM(0x0152, CB_GETDROPPEDCONTROLRECT, OUT LPRECT lprc)
MSG_ENTRY_STD(0x0153, CB_SETITEMHEIGHT, IN INT index, IN INT height)
MSG_ENTRY_WPARAM(0x0154, CB_GETITEMHEIGHT, IN INT index)
MSG_ENTRY_WPARAM(0x0155, CB_SETEXTENDEDUI, IN BOOL fExtended)
MSG_ENTRY_NOPARAM(0x0156, CB_GETEXTENDEDUI)
MSG_ENTRY_NOPARAM(0x0157, CB_GETDROPPEDSTATE)
MSG_ENTRY_STD(0x0158, CB_FINDSTRINGEXACT, IN INT IndexStart, IN LPCSTR lpszFind)
MSG_ENTRY_WPARAM(0x0159, CB_SETLOCALE, IN WORD wLocale)
MSG_ENTRY_NOPARAM(0x015A, CB_GETLOCALE)
MSG_ENTRY_NOPARAM(0x015B, CB_GETTOPINDEX)
MSG_ENTRY_WPARAM(0x015C, CB_SETTOPINDEX, IN INT Index)
MSG_ENTRY_NOPARAM(0x015D, CB_GETHORIZONTALEXTENT)
MSG_ENTRY_LPARAM(0x015E, CB_SETHORIZONTALEXTENT, IN UINT cxExtent)
MSG_ENTRY_NOPARAM(0x015F, CB_GETDROPPEDWIDTH)
MSG_ENTRY_WPARAM(0x0160, CB_SETDROPPEDWIDTH, IN UINT wWidth)
MSG_ENTRY_STD(0x0161, CB_INITSTORAGE, IN INT Items, IN DWORD cb)
MSG_ENTRY_RESERVED(0x0162)
MSG_ENTRY_EMPTY(0x0163)
MSG_ENTRY_EMPTY(0x0164)
MSG_ENTRY_EMPTY(0x0165)
MSG_ENTRY_EMPTY(0x0166)
MSG_ENTRY_EMPTY(0x0167)
MSG_ENTRY_EMPTY(0x0168)
MSG_ENTRY_EMPTY(0x0169)
MSG_ENTRY_EMPTY(0x016A)
MSG_ENTRY_EMPTY(0x016B)
MSG_ENTRY_EMPTY(0x016C)
MSG_ENTRY_EMPTY(0x016D)
MSG_ENTRY_EMPTY(0x016E)
MSG_ENTRY_EMPTY(0x016F)
MSG_ENTRY_WPARAM(0x0170, STM_SETICON, IN HICON hicon)
MSG_ENTRY_NOPARAM(0x0171, STM_GETICON)
MSG_ENTRY_STD(0x0172, STM_SETIMAGE, IN UINT fImageType, IN HANDLE hImage)
MSG_ENTRY_WPARAM(0x0173, STM_GETIMAGE, IN UINT fImageType)
MSG_ENTRY_RESERVED(0x0174) // STM_MSGMAX
MSG_ENTRY_EMPTY(0x0175)
MSG_ENTRY_EMPTY(0x0176)
MSG_ENTRY_EMPTY(0x0177)
MSG_ENTRY_EMPTY(0x0178)
MSG_ENTRY_EMPTY(0x0179)
MSG_ENTRY_EMPTY(0x017A)
MSG_ENTRY_EMPTY(0x017B)
MSG_ENTRY_EMPTY(0x017C)
MSG_ENTRY_EMPTY(0x017D)
MSG_ENTRY_EMPTY(0x017E)
MSG_ENTRY_EMPTY(0x017F)
MSG_ENTRY_LPARAM(0x0180, LB_ADDSTRING, IN LPCSTR lpsz)
MSG_ENTRY_STD(0x0181, LB_INSERTSTRING, IN INT index, IN LPCSTR lpsz)
MSG_ENTRY_WPARAM(0x0182, LB_DELETESTRING, IN INT index)
MSG_ENTRY_EMPTY(0x0183)
MSG_ENTRY_NOPARAM(0x0184, LB_RESETCONTENT)
MSG_ENTRY_STD(0x0185, LB_SETSEL, IN BOOL fSelect, INT index)
MSG_ENTRY_WPARAM(0x0186, LB_SETCURSEL, IN INT index)
MSG_ENTRY_WPARAM(0x0187, LB_GETSEL, IN INT index)
MSG_ENTRY_NOPARAM(0x0188, LB_GETCURSEL)
MSG_ENTRY_STD(0x0189, LB_GETTEXT, IN INT index, OUT LPCSTR lpszBuffer)
MSG_ENTRY_WPARAM(0x018A, LB_GETTEXTLEN, IN INT index)
MSG_ENTRY_NOPARAM(0x018B, LB_GETCOUNT)
MSG_ENTRY_STD(0x018C, LB_SELECTSTRING, IN INT index, IN LPCTSTR lpszFind)
MSG_ENTRY_STD(0x018D, LB_DIR, IN UINT uAtrs, IN LPCSTR lpszFileSpec)
MSG_ENTRY_NOPARAM(0x018E, LB_GETTOPINDEX)
MSG_ENTRY_STD(0x018F, LB_FINDSTRING, IN INT IndexStart, LPCTSTR lpszFind)
MSG_ENTRY_NOPARAM(0x0190, LB_GETSELCOUNT)
MSG_ENTRY_STD(0x0191, LB_GETSELITEMS, IN INT MaxSel, OUT LPINT lpiItems)
MSG_ENTRY_STD(0x0192, LB_SETTABSTOPS, IN INT cTabs, IN LPINT lpnTabs)
MSG_ENTRY_NOPARAM(0x0193, LB_GETHORIZONTALEXTENT)
MSG_ENTRY_WPARAM(0x0194, LB_SETHORIZONTALEXTENT, IN UINT cxExtent)
MSG_ENTRY_WPARAM(0x0195, LB_SETCOLUMNWIDTH, IN UINT cxColumn)
MSG_ENTRY_LPARAM(0x0196, LB_ADDFILE, IN LPCSTR lpszFileName)
MSG_ENTRY_WPARAM(0x0197, LB_SETTOPINDEX, IN INT index)
MSG_ENTRY_STD(0x0198, LB_GETITEMRECT, IN INT index, IN OUT LPRECT lprc)
MSG_ENTRY_WPARAM(0x0199, LB_GETITEMDATA, IN INT index)
MSG_ENTRY_STD(0x019A, LB_SETITEMDATA, IN INT idex, IN DWORD dwData)
MSG_ENTRY_STD(0x019B, LB_SELITEMRANGE, IN BOOL fSelect, IN DWORD composite)
MSG_ENTRY_WPARAM(0x019C, LB_SETANCHORINDEX, IN INT index)
MSG_ENTRY_NOPARAM(0x019D, LB_GETANCHORINDEX)
MSG_ENTRY_STD(0x019E, LB_SETCARETINDEX, IN INT index, IN DWORD composite)
MSG_ENTRY_NOPARAM(0x019F, LB_GETCARETINDEX)
MSG_ENTRY_STD(0x01A0, LB_SETITEMHEIGHT, IN INT index, IN DWORD composite)
MSG_ENTRY_WPARAM(0x01A1, LB_GETITEMHEIGHT, IN INT index)
MSG_ENTRY_STD(0x01A2, LB_FINDSTRINGEXACT, IN INT index, IN LPCSTR lpszFind)
MSG_ENTRY_NOPARAM(0x01A3, LBCB_CARETON)
MSG_ENTRY_NOPARAM(0x01A4, LBCB_CARETOFF)
MSG_ENTRY_WPARAM(0x01A5, LB_SETLOCALE, IN DWORD wLocaleID)
MSG_ENTRY_NOPARAM(0x01A6, LB_GETLOCALE)
MSG_ENTRY_WPARAM(0x01A7, LB_SETCOUNT, IN INT cItems)
MSG_ENTRY_STD(0x01A8, LB_INITSTORAGE, IN INT cItems, IN DWORD cb)
MSG_ENTRY_LPARAM(0x01A9, LB_ITEMFROMPOINT, IN DWORD composite) // (0, DWORD(UINT x, UINT y))
MSG_ENTRY_STD(0x01AA, LB_INSERTSTRINGUPPER, IN INT index, IN LPCSTR lpsz)
MSG_ENTRY_STD(0x01AB, LB_INSERTSTRINGLOWER, IN INT index, IN LPCSTR lpsz)
MSG_ENTRY_LPARAM(0x01AC, LB_ADDSTRINGUPPER, IN LPCSTR lpsz)
MSG_ENTRY_LPARAM(0x01AD, LB_ADDSTRINGLOWER, IN LPCSTR lpsz)
MSG_ENTRY_WPARAM(0x01AE, LBCB_STARTTRACK, IN BOOL bUnknown)
MSG_ENTRY_WPARAM(0x01AF, LBCB_ENDTRACK, IN BOOL bUnknown)
MSG_ENTRY_RESERVED(0x01B0) // LB_MSGMAX 0x01B0
MSG_ENTRY_EMPTY(0x01B1)
MSG_ENTRY_EMPTY(0x01B2)
MSG_ENTRY_EMPTY(0x01B3)
MSG_ENTRY_EMPTY(0x01B4)
MSG_ENTRY_EMPTY(0x01B5)
MSG_ENTRY_EMPTY(0x01B6)
MSG_ENTRY_EMPTY(0x01B7)
MSG_ENTRY_EMPTY(0x01B8)
MSG_ENTRY_EMPTY(0x01B9)
MSG_ENTRY_EMPTY(0x01BA)
MSG_ENTRY_EMPTY(0x01BB)
MSG_ENTRY_EMPTY(0x01BC)
MSG_ENTRY_EMPTY(0x01BD)
MSG_ENTRY_EMPTY(0x01BE)
MSG_ENTRY_EMPTY(0x01BF)
MSG_ENTRY_EMPTY(0x01C0)
MSG_ENTRY_EMPTY(0x01C1)
MSG_ENTRY_EMPTY(0x01C2)
MSG_ENTRY_EMPTY(0x01C3)
MSG_ENTRY_EMPTY(0x01C4)
MSG_ENTRY_EMPTY(0x01C5)
MSG_ENTRY_EMPTY(0x01C6)
MSG_ENTRY_EMPTY(0x01C7)
MSG_ENTRY_EMPTY(0x01C8)
MSG_ENTRY_EMPTY(0x01C9)
MSG_ENTRY_EMPTY(0x01CA)
MSG_ENTRY_EMPTY(0x01CB)
MSG_ENTRY_EMPTY(0x01CC)
MSG_ENTRY_EMPTY(0x01CD)
MSG_ENTRY_EMPTY(0x01CE)
MSG_ENTRY_EMPTY(0x01CF)
MSG_ENTRY_EMPTY(0x01D0)
MSG_ENTRY_EMPTY(0x01D1)
MSG_ENTRY_EMPTY(0x01D2)
MSG_ENTRY_EMPTY(0x01D3)
MSG_ENTRY_EMPTY(0x01D4)
MSG_ENTRY_EMPTY(0x01D5)
MSG_ENTRY_EMPTY(0x01D6)
MSG_ENTRY_EMPTY(0x01D7)
MSG_ENTRY_EMPTY(0x01D8)
MSG_ENTRY_EMPTY(0x01D9)
MSG_ENTRY_EMPTY(0x01DA)
MSG_ENTRY_EMPTY(0x01DB)
MSG_ENTRY_EMPTY(0x01DC)
MSG_ENTRY_EMPTY(0x01DD)
MSG_ENTRY_EMPTY(0x01DE)
MSG_ENTRY_EMPTY(0x01DF)
MSG_ENTRY_WPARAM(0x01E0, MN_SETHMENU, IN HMENU hMenu)
MSG_ENTRY_NOPARAM(0x01E1, MN_GETHMENU)
MSG_ENTRY_WPARAM(0x01E2, MN_SIZEWINDOW, IN UINT flags)
MSG_ENTRY_NOPARAM(0x01E3, MN_OPENHIERARCHY)
MSG_ENTRY_NOPARAM(0x01E4, MN_CLOSEHIERARCHY)
MSG_ENTRY_WPARAM(0x01E5, MN_SELECTITEM, IN INT item)
MSG_ENTRY_STD(0x01E6, MN_CANCELMENUS, IN UINT cmd, IN BOOL bBool)
MSG_ENTRY_WPARAM(0x01E7, MN_SELECTFIRSTVALIDITEM, IN UINT item)
MSG_ENTRY_EMPTY(0x01E8)
MSG_ENTRY_EMPTY(0x01E9)
MSG_ENTRY_NOPARAM(0x01EA, MN_GETPPOPUPMENU)
MSG_ENTRY_STD(0x01EB, MN_FINDMENUWINDOWFROMPOINT, OUT PUINT pItem, IN LONG composite)
MSG_ENTRY_NOPARAM(0x01EC, MN_SHOWPOPUPWINDOW)
MSG_ENTRY_WPARAM(0x01ED, MN_BUTTONDOWN, IN UINT item)
MSG_ENTRY_LPARAM(0x01EE, MN_MOUSEMOVE, IN LONG points) // actualy it is a real POINTS struct.
MSG_ENTRY_STD(0x01EF, MN_BUTTONUP, IN UINT item, IN LONG composite)
MSG_ENTRY_NOPARAM(0x01F0, MN_SETTIMERTOOPENHIERARCHY)
MSG_ENTRY_WPARAM(0x01F1, MN_DBLCLK, IN UINT item)
MSG_ENTRY_NOPARAM(0x01F2, MN_ACTIVATEPOPUP)
MSG_ENTRY_NOPARAM(0x01F3, MN_ENDMENU)
MSG_ENTRY_STD(0x01F4, MN_DODRAGDROP, IN UINT item, IN HMENU hMenu)
MSG_ENTRY_RESERVED(0x01F5) //MN_LASTPOSSIBLE
MSG_ENTRY_EMPTY(0x01F6)
MSG_ENTRY_EMPTY(0x01F7)
MSG_ENTRY_EMPTY(0x01F8)
MSG_ENTRY_EMPTY(0x01F9)
MSG_ENTRY_EMPTY(0x01FA)
MSG_ENTRY_EMPTY(0x01FB)
MSG_ENTRY_EMPTY(0x01FC)
MSG_ENTRY_EMPTY(0x01FD)
MSG_ENTRY_EMPTY(0x01FE)
MSG_ENTRY_EMPTY(0x01FF)
MSG_ENTRY_STD(0x0200, WM_MOUSEMOVE, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0201, WM_LBUTTONDOWN, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0202, WM_LBUTTONUP, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0203, WM_LBUTTONDBLCLK, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0204, WM_RBUTTONDOWN, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0205, WM_RBUTTONUP, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0206, WM_RBUTTONDBLCLK, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0207, WM_MBUTTONDOWN, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0208, WM_MBUTTONUP, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x0209, WM_MBUTTONDBLCLK, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
MSG_ENTRY_STD(0x020A, WM_MOUSEWHEEL, IN DWORD wcomposite, IN DWORD lcomposite) // (DWORD(zDelta, fwKeys), DWORD(yPos, xPos))
MSG_ENTRY_EMPTY(0x020B)
MSG_ENTRY_EMPTY(0x020C)
MSG_ENTRY_EMPTY(0x020D)
MSG_ENTRY_EMPTY(0x020E)
MSG_ENTRY_EMPTY(0x020F)
MSG_ENTRY_STD(0x0210, WM_PARENTNOTIFY, IN UINT composite, IN HWND hwnd) // This is cheating since hwnd can be a composite, but this should work (DWORD(WORD idChild, WORD fwEvent), HWND || DWORD(WORD y, WORD y))
MSG_ENTRY_WPARAM(0x0211, WM_ENTERMENULOOP, IN BOOL fIsTrackPopupMenu)
MSG_ENTRY_WPARAM(0x0212, WM_EXITMENULOOP, IN BOOL fIsTrackPopupMenu)
MSG_ENTRY_STD(0x0213, WM_NEXTMENU, IN UINT nVirtKey, IN OUT PMDINEXTMENU pmdin)
MSG_ENTRY_STD(0x0214, WM_SIZING, IN UINT fwSide, IN OUT LPRECT lprc)
MSG_ENTRY_LPARAM(0x0215, WM_CAPTURECHANGED, IN HWND lParam)
MSG_ENTRY_STD(0x0216, WM_MOVING, IN UINT fwSide, IN OUT LPRECT lprc)
MSG_ENTRY_EMPTY(0x0217)
MSG_ENTRY_STD(0x0218, WM_POWERBROADCAST, IN DWORD wParam, IN DWORD dwData)
MSG_ENTRY_STD(0x0219, WM_DEVICECHANGE, IN UINT Event, IN DWORD dwData)
MSG_ENTRY_EMPTY(0x021A)
MSG_ENTRY_EMPTY(0x021B)
MSG_ENTRY_EMPTY(0x021C)
MSG_ENTRY_EMPTY(0x021D)
MSG_ENTRY_EMPTY(0x021E)
MSG_ENTRY_EMPTY(0x021F)
MSG_ENTRY_LPARAM(0x0220, WM_MDICREATE, IN LPMDICREATESTRUCT lpmdic)
MSG_ENTRY_WPARAM(0x0221, WM_MDIDESTROY, IN HWND hwndChild)
MSG_ENTRY_LPARAM(0x0222, WM_MDIACTIVATE, IN DWORD compostite)
MSG_ENTRY_WPARAM(0x0223, WM_MDIRESTORE, IN HWND hwndRes)
MSG_ENTRY_STD(0x0224, WM_MDINEXT, IN HWND hwndChild, IN BOOL fNext)
MSG_ENTRY_WPARAM(0x0225, WM_MDIMAXIMIZE, IN HWND hwndMax)
MSG_ENTRY_WPARAM(0x0226, WM_MDITILE, IN UINT fuTitle)
MSG_ENTRY_WPARAM(0x0227, WM_MDICASCADE, IN UINT fuCascade)
MSG_ENTRY_NOPARAM(0x0228, WM_MDIICONARRANGE)
MSG_ENTRY_LPARAM(0x0229, WM_MDIGETACTIVE, IN OUT LPBOOL lpb)
MSG_ENTRY_STD(0x022A, WM_DROPOBJECT, IN HWND hwndFrom, IN OUT LPDROPSTRUCT lpds)
MSG_ENTRY_STD(0x022B, WM_QUERYDROPOBJECT, IN BOOL fNC, IN OUT LPDROPSTRUCT lpds)
MSG_ENTRY_STD(0x022C, WM_BEGINDRAG, IN INT iSelBase, IN HWND hwnd)
MSG_ENTRY_STD(0x022D, WM_DRAGLOOP, IN BOOL bUnknown, IN OUT LPDROPSTRUCT lpds)
MSG_ENTRY_STD(0x022E, WM_DRAGSELECT, IN BOOL bUnknown, IN OUT LPDROPSTRUCT lpds)
MSG_ENTRY_LPARAM(0x022F, WM_DRAGMOVE, IN OUT LPDROPSTRUCT lpds)
MSG_ENTRY_STD(0x0230, WM_MDISETMENU, IN HMENU hmenuFrame, IN HMENU hMenuFrame)
MSG_ENTRY_NOPARAM(0x0231, WM_ENTERSIZEMOVE)
MSG_ENTRY_NOPARAM(0x0232, WM_EXITSIZEMOVE)
MSG_ENTRY_WPARAM(0x0233, WM_DROPFILES, IN HANDLE hDrop)
MSG_ENTRY_NOPARAM(0x0234, WM_MDIREFRESHMENU)
MSG_ENTRY_EMPTY(0x0235)
MSG_ENTRY_EMPTY(0x0236)
MSG_ENTRY_EMPTY(0x0237)
MSG_ENTRY_EMPTY(0x0238)
MSG_ENTRY_EMPTY(0x0239)
MSG_ENTRY_EMPTY(0x023A)
MSG_ENTRY_EMPTY(0x023B)
MSG_ENTRY_EMPTY(0x023C)
MSG_ENTRY_EMPTY(0x023D)
MSG_ENTRY_EMPTY(0x023E)
MSG_ENTRY_EMPTY(0x023F)
MSG_ENTRY_EMPTY(0x0240)
MSG_ENTRY_EMPTY(0x0241)
MSG_ENTRY_EMPTY(0x0242)
MSG_ENTRY_EMPTY(0x0243)
MSG_ENTRY_EMPTY(0x0244)
MSG_ENTRY_EMPTY(0x0245)
MSG_ENTRY_EMPTY(0x0246)
MSG_ENTRY_EMPTY(0x0247)
MSG_ENTRY_EMPTY(0x0248)
MSG_ENTRY_EMPTY(0x0249)
MSG_ENTRY_EMPTY(0x024A)
MSG_ENTRY_EMPTY(0x024B)
MSG_ENTRY_EMPTY(0x024C)
MSG_ENTRY_EMPTY(0x024D)
MSG_ENTRY_EMPTY(0x024E)
MSG_ENTRY_EMPTY(0x024F)
MSG_ENTRY_EMPTY(0x0250)
MSG_ENTRY_EMPTY(0x0251)
MSG_ENTRY_EMPTY(0x0252)
MSG_ENTRY_EMPTY(0x0253)
MSG_ENTRY_EMPTY(0x0254)
MSG_ENTRY_EMPTY(0x0255)
MSG_ENTRY_EMPTY(0x0256)
MSG_ENTRY_EMPTY(0x0257)
MSG_ENTRY_EMPTY(0x0258)
MSG_ENTRY_EMPTY(0x0259)
MSG_ENTRY_EMPTY(0x025A)
MSG_ENTRY_EMPTY(0x025B)
MSG_ENTRY_EMPTY(0x025C)
MSG_ENTRY_EMPTY(0x025D)
MSG_ENTRY_EMPTY(0x025E)
MSG_ENTRY_EMPTY(0x025F)
MSG_ENTRY_EMPTY(0x0260)
MSG_ENTRY_EMPTY(0x0261)
MSG_ENTRY_EMPTY(0x0262)
MSG_ENTRY_EMPTY(0x0263)
MSG_ENTRY_EMPTY(0x0264)
MSG_ENTRY_EMPTY(0x0265)
MSG_ENTRY_EMPTY(0x0266)
MSG_ENTRY_EMPTY(0x0267)
MSG_ENTRY_EMPTY(0x0268)
MSG_ENTRY_EMPTY(0x0269)
MSG_ENTRY_EMPTY(0x026A)
MSG_ENTRY_EMPTY(0x026B)
MSG_ENTRY_EMPTY(0x026C)
MSG_ENTRY_EMPTY(0x026D)
MSG_ENTRY_EMPTY(0x026E)
MSG_ENTRY_EMPTY(0x026F)
MSG_ENTRY_EMPTY(0x0270)
MSG_ENTRY_EMPTY(0x0271)
MSG_ENTRY_EMPTY(0x0272)
MSG_ENTRY_EMPTY(0x0273)
MSG_ENTRY_EMPTY(0x0274)
MSG_ENTRY_EMPTY(0x0275)
MSG_ENTRY_EMPTY(0x0276)
MSG_ENTRY_EMPTY(0x0277)
MSG_ENTRY_EMPTY(0x0278)
MSG_ENTRY_EMPTY(0x0279)
MSG_ENTRY_EMPTY(0x027A)
MSG_ENTRY_EMPTY(0x027B)
MSG_ENTRY_EMPTY(0x027C)
MSG_ENTRY_EMPTY(0x027D)
MSG_ENTRY_EMPTY(0x027E)
MSG_ENTRY_EMPTY(0x027F)
MSG_ENTRY_STD(0x0280, WM_IME_REPORT, IN UINT reportparam, IN HANDLE hUnknown)
MSG_ENTRY_STD(0x0281, WM_IME_SETCONTEXT, IN BOOL fSet, IN DWORD iShow)
MSG_ENTRY_STD(0x0282, WM_IME_NOTIFY, IN DWORD dwCommand, IN DWORD dwData)
MSG_ENTRY_STD(0x0283, WM_IME_CONTROL, IN DWORD dwCommand, IN DWORD dwData)
MSG_ENTRY_NOPARAM(0x0284, WM_IME_COMPOSITIONFULL)
MSG_ENTRY_STD(0x0285, WM_IME_SELECT, IN BOOL fSelect, IN HANDLE hkl)
MSG_ENTRY_STD(0x0286, WM_IME_CHAR, IN WORD chCharCode, IN DWORD KeyData)
MSG_ENTRY_RESERVED(0x0287)
MSG_ENTRY_RESERVED(0x0288)
MSG_ENTRY_RESERVED(0x0289)
MSG_ENTRY_RESERVED(0x028A)
MSG_ENTRY_RESERVED(0x028B)
MSG_ENTRY_RESERVED(0x028C)
MSG_ENTRY_RESERVED(0x028D)
MSG_ENTRY_RESERVED(0x028E)
MSG_ENTRY_RESERVED(0x028F)
MSG_ENTRY_RESERVED(0x0290)
MSG_ENTRY_RESERVED(0x0291)
MSG_ENTRY_RESERVED(0x0292)
MSG_ENTRY_RESERVED(0x0293)
MSG_ENTRY_RESERVED(0x0294)
MSG_ENTRY_RESERVED(0x0295)
MSG_ENTRY_RESERVED(0x0296)
MSG_ENTRY_RESERVED(0x0297)
MSG_ENTRY_RESERVED(0x0298)
MSG_ENTRY_RESERVED(0x0299)
MSG_ENTRY_RESERVED(0x029A)
MSG_ENTRY_RESERVED(0x029B)
MSG_ENTRY_RESERVED(0x029C)
MSG_ENTRY_RESERVED(0x029D)
MSG_ENTRY_RESERVED(0x029E)
MSG_ENTRY_RESERVED(0x029F) // WM_KANJILAST
MSG_ENTRY_STD(0x02A0, WM_NCMOUSEHOVER, IN INT nHittest, IN OUT LPPOINTS lppts)
MSG_ENTRY_STD(0x02A1,WM_MOUSEHOVER, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(yPos xPos))
MSG_ENTRY_NOPARAM(0x02A2, WM_NCMOUSELEAVE)
MSG_ENTRY_NOPARAM(0x02A3, WM_MOUSELEAVE)
MSG_ENTRY_EMPTY(0x02A4)
MSG_ENTRY_EMPTY(0x02A5)
MSG_ENTRY_EMPTY(0x02A6)
MSG_ENTRY_EMPTY(0x02A7)
MSG_ENTRY_EMPTY(0x02A8)
MSG_ENTRY_EMPTY(0x02A9)
MSG_ENTRY_EMPTY(0x02AA)
MSG_ENTRY_EMPTY(0x02AB)
MSG_ENTRY_EMPTY(0x02AC)
MSG_ENTRY_EMPTY(0x02AD)
MSG_ENTRY_EMPTY(0x02AE)
MSG_ENTRY_EMPTY(0x02AF)
MSG_ENTRY_EMPTY(0x02B0)
MSG_ENTRY_EMPTY(0x02B1)
MSG_ENTRY_EMPTY(0x02B2)
MSG_ENTRY_EMPTY(0x02B3)
MSG_ENTRY_EMPTY(0x02B4)
MSG_ENTRY_EMPTY(0x02B5)
MSG_ENTRY_EMPTY(0x02B6)
MSG_ENTRY_EMPTY(0x02B7)
MSG_ENTRY_EMPTY(0x02B8)
MSG_ENTRY_EMPTY(0x02B9)
MSG_ENTRY_EMPTY(0x02BA)
MSG_ENTRY_EMPTY(0x02BB)
MSG_ENTRY_EMPTY(0x02BC)
MSG_ENTRY_EMPTY(0x02BD)
MSG_ENTRY_EMPTY(0x02BE)
MSG_ENTRY_EMPTY(0x02BF)
MSG_ENTRY_EMPTY(0x02C0)
MSG_ENTRY_EMPTY(0x02C1)
MSG_ENTRY_EMPTY(0x02C2)
MSG_ENTRY_EMPTY(0x02C3)
MSG_ENTRY_EMPTY(0x02C4)
MSG_ENTRY_EMPTY(0x02C5)
MSG_ENTRY_EMPTY(0x02C6)
MSG_ENTRY_EMPTY(0x02C7)
MSG_ENTRY_EMPTY(0x02C8)
MSG_ENTRY_EMPTY(0x02C9)
MSG_ENTRY_EMPTY(0x02CA)
MSG_ENTRY_EMPTY(0x02CB)
MSG_ENTRY_EMPTY(0x02CC)
MSG_ENTRY_EMPTY(0x02CD)
MSG_ENTRY_EMPTY(0x02CE)
MSG_ENTRY_EMPTY(0x02CF)
MSG_ENTRY_EMPTY(0x02D0)
MSG_ENTRY_EMPTY(0x02D1)
MSG_ENTRY_EMPTY(0x02D2)
MSG_ENTRY_EMPTY(0x02D3)
MSG_ENTRY_EMPTY(0x02D4)
MSG_ENTRY_EMPTY(0x02D5)
MSG_ENTRY_EMPTY(0x02D6)
MSG_ENTRY_EMPTY(0x02D7)
MSG_ENTRY_EMPTY(0x02D8)
MSG_ENTRY_EMPTY(0x02D9)
MSG_ENTRY_EMPTY(0x02DA)
MSG_ENTRY_EMPTY(0x02DB)
MSG_ENTRY_EMPTY(0x02DC)
MSG_ENTRY_EMPTY(0x02DD)
MSG_ENTRY_EMPTY(0x02DE)
MSG_ENTRY_EMPTY(0x02DF)
MSG_ENTRY_EMPTY(0x02E0)
MSG_ENTRY_EMPTY(0x02E1)
MSG_ENTRY_EMPTY(0x02E2)
MSG_ENTRY_EMPTY(0x02E3)
MSG_ENTRY_EMPTY(0x02E4)
MSG_ENTRY_EMPTY(0x02E5)
MSG_ENTRY_EMPTY(0x02E6)
MSG_ENTRY_EMPTY(0x02E7)
MSG_ENTRY_EMPTY(0x02E8)
MSG_ENTRY_EMPTY(0x02E9)
MSG_ENTRY_EMPTY(0x02EA)
MSG_ENTRY_EMPTY(0x02EB)
MSG_ENTRY_EMPTY(0x02EC)
MSG_ENTRY_EMPTY(0x02ED)
MSG_ENTRY_EMPTY(0x02EE)
MSG_ENTRY_EMPTY(0x02EF)
MSG_ENTRY_EMPTY(0x02F0)
MSG_ENTRY_EMPTY(0x02F1)
MSG_ENTRY_EMPTY(0x02F2)
MSG_ENTRY_EMPTY(0x02F3)
MSG_ENTRY_EMPTY(0x02F4)
MSG_ENTRY_EMPTY(0x02F5)
MSG_ENTRY_EMPTY(0x02F6)
MSG_ENTRY_EMPTY(0x02F7)
MSG_ENTRY_EMPTY(0x02F8)
MSG_ENTRY_EMPTY(0x02F9)
MSG_ENTRY_EMPTY(0x02FA)
MSG_ENTRY_EMPTY(0x02FB)
MSG_ENTRY_EMPTY(0x02FC)
MSG_ENTRY_EMPTY(0x02FD)
MSG_ENTRY_EMPTY(0x02FE)
MSG_ENTRY_EMPTY(0x02FF)
MSG_ENTRY_NOPARAM(0x0300, WM_CUT)
MSG_ENTRY_NOPARAM(0x0301, WM_COPY)
MSG_ENTRY_NOPARAM(0x0302, WM_PASTE)
MSG_ENTRY_NOPARAM(0x0303, WM_CLEAR)
MSG_ENTRY_NOPARAM(0x0304, WM_UNDO)
MSG_ENTRY_LPARAM(0x0305, WM_RENDERFORMAT, IN UINT uFormat)
MSG_ENTRY_NOPARAM(0x0306, WM_RENDERALLFORMATS)
MSG_ENTRY_NOPARAM(0x0307, WM_DESTROYCLIPBOARD)
MSG_ENTRY_NOPARAM(0x0308, WM_DRAWCLIPBOARD)
MSG_ENTRY_STD(0x0309, WM_PAINTCLIPBOARD, IN HWND hwndViewer, IN HGLOBAL hglbPs)
MSG_ENTRY_STD(0x030A, WM_VSCROLLCLIPBOARD, IN HWND hwndViewer, IN DWORD composite) // (HWND hwndViewer, DWORD(nPos, nScrollCode))
MSG_ENTRY_STD(0x030B, WM_SIZECLIPBOARD, IN HWND hwndViewer, IN HGLOBAL hglbRc)
MSG_ENTRY_STD(0x030C, WM_ASKCBFORMATNAME, IN DWORD cchName, IN LPTSTR lpszFormatName)
MSG_ENTRY_STD(0x030D, WM_CHANGECBCHAIN, IN HWND hwndRemove, IN HWND hwndNext)
MSG_ENTRY_STD(0x030E, WM_HSCROLLCLIPBOARD, IN HWND hwndViewer, IN DWORD composite)
MSG_ENTRY_NOPARAM(0x030F, WM_QUERYNEWPALETTE)
MSG_ENTRY_WPARAM(0x0310, WM_PALETTEISCHANGING, HWND hwndRealize)
MSG_ENTRY_WPARAM(0x0311, WM_PALETTECHANGED, IN HWND hwndPalChg)
MSG_ENTRY_STD(0x0312, WM_HOTKEY, IN INT idHotKey, INT composite)
MSG_ENTRY_EMPTY(0x0313)
MSG_ENTRY_KERNELONLY(0x0314, WM_HOOKMSG)
MSG_ENTRY_EMPTY(0x0315)
MSG_ENTRY_EMPTY(0x0316)
MSG_ENTRY_STD(0x0317, WM_PRINT, IN HDC hdc, IN UINT FLAGS)
MSG_ENTRY_STD(0x0318, WM_PRINTCLIENT, IN HDC hdc, IN UINT Flags)
MSG_ENTRY_EMPTY(0x0319)
MSG_ENTRY_EMPTY(0x031A)
MSG_ENTRY_EMPTY(0x031B)
MSG_ENTRY_EMPTY(0x031C)
MSG_ENTRY_EMPTY(0x031D)
MSG_ENTRY_EMPTY(0x031E)
MSG_ENTRY_EMPTY(0x031F)
MSG_ENTRY_EMPTY(0x0320)
MSG_ENTRY_EMPTY(0x0321)
MSG_ENTRY_EMPTY(0x0322)
MSG_ENTRY_EMPTY(0x0323)
MSG_ENTRY_EMPTY(0x0324)
MSG_ENTRY_EMPTY(0x0325)
MSG_ENTRY_EMPTY(0x0326)
MSG_ENTRY_EMPTY(0x0327)
MSG_ENTRY_EMPTY(0x0328)
MSG_ENTRY_EMPTY(0x0329)
MSG_ENTRY_EMPTY(0x032A)
MSG_ENTRY_EMPTY(0x032B)
MSG_ENTRY_EMPTY(0x032C)
MSG_ENTRY_EMPTY(0x032D)
MSG_ENTRY_EMPTY(0x032E)
MSG_ENTRY_EMPTY(0x032F)
MSG_ENTRY_EMPTY(0x0330)
MSG_ENTRY_EMPTY(0x0331)
MSG_ENTRY_EMPTY(0x0332)
MSG_ENTRY_EMPTY(0x0333)
MSG_ENTRY_EMPTY(0x0334)
MSG_ENTRY_EMPTY(0x0335)
MSG_ENTRY_EMPTY(0x0336)
MSG_ENTRY_EMPTY(0x0337)
MSG_ENTRY_EMPTY(0x0338)
MSG_ENTRY_EMPTY(0x0339)
MSG_ENTRY_EMPTY(0x033A)
MSG_ENTRY_EMPTY(0x033B)
MSG_ENTRY_EMPTY(0x033C)
MSG_ENTRY_EMPTY(0x033D)
MSG_ENTRY_EMPTY(0x033E)
MSG_ENTRY_EMPTY(0x033F)
MSG_ENTRY_EMPTY(0x0340)
MSG_ENTRY_EMPTY(0x0341)
MSG_ENTRY_EMPTY(0x0342)
MSG_ENTRY_EMPTY(0x0343)
MSG_ENTRY_EMPTY(0x0344)
MSG_ENTRY_EMPTY(0x0345)
MSG_ENTRY_EMPTY(0x0346)
MSG_ENTRY_EMPTY(0x0347)
MSG_ENTRY_EMPTY(0x0348)
MSG_ENTRY_EMPTY(0x0349)
MSG_ENTRY_EMPTY(0x034A)
MSG_ENTRY_EMPTY(0x034B)
MSG_ENTRY_EMPTY(0x034C)
MSG_ENTRY_EMPTY(0x034D)
MSG_ENTRY_EMPTY(0x034E)
MSG_ENTRY_EMPTY(0x034F)
MSG_ENTRY_EMPTY(0x0350)
MSG_ENTRY_EMPTY(0x0351)
MSG_ENTRY_EMPTY(0x0352)
MSG_ENTRY_EMPTY(0x0353)
MSG_ENTRY_EMPTY(0x0354)
MSG_ENTRY_EMPTY(0x0355)
MSG_ENTRY_EMPTY(0x0356)
MSG_ENTRY_EMPTY(0x0357)
MSG_ENTRY_EMPTY(0x0358)
MSG_ENTRY_EMPTY(0x0359)
MSG_ENTRY_EMPTY(0x035A)
MSG_ENTRY_EMPTY(0x035B)
MSG_ENTRY_EMPTY(0x035C)
MSG_ENTRY_EMPTY(0x035D)
MSG_ENTRY_EMPTY(0x035E)
MSG_ENTRY_EMPTY(0x035F)
MSG_ENTRY_EMPTY(0x0360)
MSG_ENTRY_EMPTY(0x0361)
MSG_ENTRY_EMPTY(0x0362)
MSG_ENTRY_EMPTY(0x0363)
MSG_ENTRY_EMPTY(0x0364)
MSG_ENTRY_EMPTY(0x0365)
MSG_ENTRY_EMPTY(0x0366)
MSG_ENTRY_EMPTY(0x0367)
MSG_ENTRY_EMPTY(0x0368)
MSG_ENTRY_EMPTY(0x0369)
MSG_ENTRY_EMPTY(0x036A)
MSG_ENTRY_EMPTY(0x036B)
MSG_ENTRY_EMPTY(0x036C)
MSG_ENTRY_EMPTY(0x036D)
MSG_ENTRY_EMPTY(0x036E)
MSG_ENTRY_EMPTY(0x036F)
MSG_ENTRY_EMPTY(0x0370)
MSG_ENTRY_EMPTY(0x0371)
MSG_ENTRY_EMPTY(0x0372)
MSG_ENTRY_EMPTY(0x0373)
MSG_ENTRY_EMPTY(0x0374)
MSG_ENTRY_EMPTY(0x0375)
MSG_ENTRY_EMPTY(0x0376)
MSG_ENTRY_EMPTY(0x0377)
MSG_ENTRY_EMPTY(0x0378)
MSG_ENTRY_EMPTY(0x0379)
MSG_ENTRY_EMPTY(0x037A)
MSG_ENTRY_EMPTY(0x037B)
MSG_ENTRY_EMPTY(0x037C)
MSG_ENTRY_EMPTY(0x037D)
MSG_ENTRY_EMPTY(0x037E)
MSG_ENTRY_EMPTY(0x037F)
MSG_ENTRY_EMPTY(0x0380)
MSG_ENTRY_EMPTY(0x0381)
MSG_ENTRY_EMPTY(0x0382)
MSG_ENTRY_EMPTY(0x0383)
MSG_ENTRY_EMPTY(0x0384)
MSG_ENTRY_EMPTY(0x0385)
MSG_ENTRY_EMPTY(0x0386)
MSG_ENTRY_EMPTY(0x0387)
MSG_ENTRY_EMPTY(0x0388)
MSG_ENTRY_EMPTY(0x0389)
MSG_ENTRY_EMPTY(0x038A)
MSG_ENTRY_EMPTY(0x038B)
MSG_ENTRY_EMPTY(0x038C)
MSG_ENTRY_EMPTY(0x038D)
MSG_ENTRY_EMPTY(0x038E)
MSG_ENTRY_EMPTY(0x038F)
MSG_ENTRY_EMPTY(0x0390)
MSG_ENTRY_EMPTY(0x0391)
MSG_ENTRY_EMPTY(0x0392)
MSG_ENTRY_EMPTY(0x0393)
MSG_ENTRY_EMPTY(0x0394)
MSG_ENTRY_EMPTY(0x0395)
MSG_ENTRY_EMPTY(0x0396)
MSG_ENTRY_EMPTY(0x0397)
MSG_ENTRY_EMPTY(0x0398)
MSG_ENTRY_EMPTY(0x0399)
MSG_ENTRY_EMPTY(0x039A)
MSG_ENTRY_EMPTY(0x039B)
MSG_ENTRY_EMPTY(0x039C)
MSG_ENTRY_EMPTY(0x039D)
MSG_ENTRY_EMPTY(0x039E)
MSG_ENTRY_EMPTY(0x039F)
MSG_ENTRY_RESERVED(0x03A0) // WM_MM_RESERVED_FIRST
MSG_ENTRY_RESERVED(0x03A1)
MSG_ENTRY_RESERVED(0x03A2)
MSG_ENTRY_RESERVED(0x03A3)
MSG_ENTRY_RESERVED(0x03A4)
MSG_ENTRY_RESERVED(0x03A5)
MSG_ENTRY_RESERVED(0x03A6)
MSG_ENTRY_RESERVED(0x03A7)
MSG_ENTRY_RESERVED(0x03A8)
MSG_ENTRY_RESERVED(0x03A9)
MSG_ENTRY_RESERVED(0x03AA)
MSG_ENTRY_RESERVED(0x03AB)
MSG_ENTRY_RESERVED(0x03AC)
MSG_ENTRY_RESERVED(0x03AD)
MSG_ENTRY_RESERVED(0x03AE)
MSG_ENTRY_RESERVED(0x03AF)
MSG_ENTRY_RESERVED(0x03B0)
MSG_ENTRY_RESERVED(0x03B1)
MSG_ENTRY_RESERVED(0x03B2)
MSG_ENTRY_RESERVED(0x03B3)
MSG_ENTRY_RESERVED(0x03B4)
MSG_ENTRY_RESERVED(0x03B5)
MSG_ENTRY_RESERVED(0x03B6)
MSG_ENTRY_RESERVED(0x03B7)
MSG_ENTRY_RESERVED(0x03B8)
MSG_ENTRY_RESERVED(0x03B9)
MSG_ENTRY_RESERVED(0x03BA)
MSG_ENTRY_RESERVED(0x03BB)
MSG_ENTRY_RESERVED(0x03BC)
MSG_ENTRY_RESERVED(0x03BD)
MSG_ENTRY_RESERVED(0x03BE)
MSG_ENTRY_RESERVED(0x03BF)
MSG_ENTRY_RESERVED(0x03C0)
MSG_ENTRY_RESERVED(0x03C1)
MSG_ENTRY_RESERVED(0x03C2)
MSG_ENTRY_RESERVED(0x03C3)
MSG_ENTRY_RESERVED(0x03C4)
MSG_ENTRY_RESERVED(0x03C5)
MSG_ENTRY_RESERVED(0x03C6)
MSG_ENTRY_RESERVED(0x03C7)
MSG_ENTRY_RESERVED(0x03C8)
MSG_ENTRY_RESERVED(0x03C9)
MSG_ENTRY_RESERVED(0x03CA)
MSG_ENTRY_RESERVED(0x03CB)
MSG_ENTRY_RESERVED(0x03CC)
MSG_ENTRY_RESERVED(0x03CD)
MSG_ENTRY_RESERVED(0x03CE)
MSG_ENTRY_RESERVED(0x03CF)
MSG_ENTRY_RESERVED(0x03D0)
MSG_ENTRY_RESERVED(0x03D1)
MSG_ENTRY_RESERVED(0x03D2)
MSG_ENTRY_RESERVED(0x03D3)
MSG_ENTRY_RESERVED(0x03D4)
MSG_ENTRY_RESERVED(0x03D5)
MSG_ENTRY_RESERVED(0x03D6)
MSG_ENTRY_RESERVED(0x03D7)
MSG_ENTRY_RESERVED(0x03D8)
MSG_ENTRY_RESERVED(0x03D9)
MSG_ENTRY_RESERVED(0x03DA)
MSG_ENTRY_RESERVED(0x03DB)
MSG_ENTRY_RESERVED(0x03DC)
MSG_ENTRY_RESERVED(0x03DD)
MSG_ENTRY_RESERVED(0x03DE)
MSG_ENTRY_RESERVED(0x03DF) // WM_MM_RESERVED_LAST
MSG_ENTRY_STD(0x03E0, WM_DDE_INITIATE, IN HWND hwnd, IN LONG composite)
MSG_ENTRY_STD(0x03E1, WM_DDE_TERMINATE, IN HWND hwnd, IN LONG composite)
MSG_ENTRY_STD(0x03E2, WM_DDE_ADVISE, IN HWND hwnd, IN LONG_PTR hDdepack)
MSG_ENTRY_STD(0x03E3, WM_DDE_UNADVISE, IN HWND hwnd, IN LONG composite)
MSG_ENTRY_STD(0x03E4, WM_DDE_ACK, IN HWND hwnd, IN LONG_PTR hDdepack)
MSG_ENTRY_STD(0x03E5, WM_DDE_DATA, IN HWND hwnd, IN LONG_PTR hDdepack)
MSG_ENTRY_STD(0x03E6, WM_DDE_REQUEST, IN HWND hwnd, IN LONG composite)
MSG_ENTRY_STD(0x03E7, WM_DDE_POKE, IN HWND hwnd, IN LONG_PTR hDdepack)
MSG_ENTRY_STD(0x03E8, WM_DDE_EXECUTE, IN HWND hwnd, IN HGLOBAL hGlobal)
MSG_ENTRY_EMPTY(0x03E9)
MSG_ENTRY_EMPTY(0x03EA)
MSG_ENTRY_EMPTY(0x03EB)
MSG_ENTRY_EMPTY(0x03EC)
MSG_ENTRY_EMPTY(0x03ED)
MSG_ENTRY_EMPTY(0x03EE)
MSG_ENTRY_EMPTY(0x03EF)
MSG_ENTRY_RESERVED(0x03F0) // WM_CBT_RESERVED_FIRST
MSG_ENTRY_RESERVED(0x03F1)
MSG_ENTRY_RESERVED(0x03F2)
MSG_ENTRY_RESERVED(0x03F3)
MSG_ENTRY_RESERVED(0x03F4)
MSG_ENTRY_RESERVED(0x03F5)
MSG_ENTRY_RESERVED(0x03F6)
MSG_ENTRY_RESERVED(0x03F7)
MSG_ENTRY_RESERVED(0x03F8)
MSG_ENTRY_RESERVED(0x03F9)
MSG_ENTRY_RESERVED(0x03FA)
MSG_ENTRY_RESERVED(0x03FB)
MSG_ENTRY_RESERVED(0x03FC)
MSG_ENTRY_RESERVED(0x03FD)
MSG_ENTRY_RESERVED(0x03FE)
MSG_ENTRY_RESERVED(0x03FF) // WM_CBT_RESERVED_LAST
MSG_TABLE_END