Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
#include "win_messages.hpp"
#include <cstddef>
#include <unordered_map>
#include <iterator>
#include <windows.h>
namespace contra {
namespace twin {
const char* get_window_message_name(UINT msg) {
typedef std::unordered_map<UINT, const char*> map_type;
// from https://wiki.winehq.org/List_Of_Windows_Messages (2019-04-29)
// from http://blog.airesoft.co.uk/2009/11/wm_messages/
static map_type::value_type table[] = {
{0x0000, "WM_NULL"},
{0x0001, "WM_CREATE"},
{0x0002, "WM_DESTROY"},
{0x0003, "WM_MOVE"},
{0x0004, "WM_SIZEWAIT"},
{0x0005, "WM_SIZE"},
{0x0006, "WM_ACTIVATE"},
{0x0007, "WM_SETFOCUS"},
{0x0008, "WM_KILLFOCUS"},
{0x0009, "WM_SETVISIBLE"},
{0x000a, "WM_ENABLE"},
{0x000b, "WM_SETREDRAW"},
{0x000c, "WM_SETTEXT"},
{0x000d, "WM_GETTEXT"},
{0x000e, "WM_GETTEXTLENGTH"},
{0x000f, "WM_PAINT"},
{0x0010, "WM_CLOSE"},
{0x0011, "WM_QUERYENDSESSION"},
{0x0012, "WM_QUIT"},
{0x0013, "WM_QUERYOPEN"},
{0x0014, "WM_ERASEBKGND"},
{0x0015, "WM_SYSCOLORCHANGE"},
{0x0016, "WM_ENDSESSION"},
{0x0017, "WM_SYSTEMERROR"},
{0x0018, "WM_SHOWWINDOW"},
{0x0019, "WM_CTLCOLOR"},
{0x001a, "WM_WININICHANGE"},
{0x001b, "WM_DEVMODECHANGE"},
{0x001c, "WM_ACTIVATEAPP"},
{0x001d, "WM_FONTCHANGE"},
{0x001e, "WM_TIMECHANGE"},
{0x001f, "WM_CANCELMODE"},
{0x0020, "WM_SETCURSOR"},
{0x0021, "WM_MOUSEACTIVATE"},
{0x0022, "WM_CHILDACTIVATE"},
{0x0023, "WM_QUEUESYNC"},
{0x0024, "WM_GETMINMAXINFO"},
{0x0025, "WM_LOGOFF"},
{0x0026, "WM_PAINTICON"},
{0x0027, "WM_ICONERASEBKGND"},
{0x0028, "WM_NEXTDLGCTL"},
{0x0029, "WM_ALTTABACTIVE"},
{0x002a, "WM_SPOOLERSTATUS"},
{0x002b, "WM_DRAWITEM"},
{0x002c, "WM_MEASUREITEM"},
{0x002d, "WM_DELETEITEM"},
{0x002e, "WM_VKEYTOITEM"},
{0x002f, "WM_CHARTOITEM"},
{0x0030, "WM_SETFONT"},
{0x0031, "WM_GETFONT"},
{0x0032, "WM_SETHOTKEY"},
{0x0033, "WM_GETHOTKEY"},
{0x0034, "WM_SHELLNOTIFY"},
{0x0035, "WM_ISACTIVEICON"},
{0x0036, "WM_QUERYPARKICON"},
{0x0037, "WM_QUERYDRAGICON"},
{0x0038, "WM_WINHELP"},
{0x0039, "WM_COMPAREITEM"},
{0x003a, "WM_FULLSCREEN"},
{0x003b, "WM_CLIENTSHUTDOWN"},
{0x003c, "WM_DDEMLEVENT"},
{0x003d, "WM_GETOBJECT"},
{0x0040, "WM_TESTING"},
{0x0041, "WM_COMPACTING"},
{0x0042, "WM_OTHERWINDOWCREATED"},
{0x0043, "WM_OTHERWINDOWDESTROYED"},
{0x0044, "WM_COMMNOTIFY"},
{0x0046, "WM_WINDOWPOSCHANGING"},
{0x0047, "WM_WINDOWPOSCHANGED"},
{0x0048, "WM_POWER"},
{0x0049, "WM_COPYGLOBALDATA"},
{0x004a, "WM_COPYDATA"},
{0x004b, "WM_CANCELJOURNAL"},
{0x004d, "WM_KEYF1"},
{0x004e, "WM_NOTIFY"},
{0x004f, "WM_ACCESS_WINDOW"},
{0x0050, "WM_INPUTLANGCHANGEREQUEST"},
{0x0051, "WM_INPUTLANGCHANGE"},
{0x0052, "WM_TCARD"},
{0x0053, "WM_HELP"},
{0x0054, "WM_USERCHANGED"},
{0x0055, "WM_NOTIFYFORMAT"},
{0x0070, "WM_FINALDESTROY"},
{0x0071, "WM_MEASUREITEM_CLIENTDATA"},
{0x007b, "WM_CONTEXTMENU"},
{0x007c, "WM_STYLECHANGING"},
{0x007d, "WM_STYLECHANGED"},
{0x007e, "WM_DISPLAYCHANGE"},
{0x007f, "WM_GETICON"},
{0x0080, "WM_SETICON"},
{0x0081, "WM_NCCREATE"},
{0x0082, "WM_NCDESTROY"},
{0x0083, "WM_NCCALCSIZE"},
{0x0084, "WM_NCHITTEST"},
{0x0085, "WM_NCPAINT"},
{0x0086, "WM_NCACTIVATE"},
{0x0087, "WM_GETDLGCODE"},
{0x0088, "WM_SYNCPAINT"},
{0x0089, "WM_SYNCTASK"},
{0x008b, "WM_KLUDGEMINRECT"},
{0x008c, "WM_LPKDRAWSWITCHWND"},
{0x0090, "WM_UAHDESTROYWINDOW"},
{0x0091, "WM_UAHDRAWMENU"},
{0x0092, "WM_UAHDRAWMENUITEM"},
{0x0093, "WM_UAHINITMENU"},
{0x0094, "WM_UAHMEASUREMENUITEM"},
{0x0095, "WM_UAHNCPAINTMENUPOPUP"},
{0x0096, "WM_UAHUPDATE"},
{0x00a0, "WM_NCMOUSEMOVE"},
{0x00a1, "WM_NCLBUTTONDOWN"},
{0x00a2, "WM_NCLBUTTONUP"},
{0x00a3, "WM_NCLBUTTONDBLCLK"},
{0x00a4, "WM_NCRBUTTONDOWN"},
{0x00a5, "WM_NCRBUTTONUP"},
{0x00a6, "WM_NCRBUTTONDBLCLK"},
{0x00a7, "WM_NCMBUTTONDOWN"},
{0x00a8, "WM_NCMBUTTONUP"},
{0x00a9, "WM_NCMBUTTONDBLCLK"},
{0x00ab, "WM_NCXBUTTONDOWN"},
{0x00ac, "WM_NCXBUTTONUP"},
{0x00ad, "WM_NCXBUTTONDBLCLK"},
{0x00ae, "WM_NCUAHDRAWCAPTION"},
{0x00af, "WM_NCUAHDRAWFRAME"},
{0x00b0, "EM_GETSEL"},
{0x00b1, "EM_SETSEL"},
{0x00b2, "EM_GETRECT"},
{0x00b3, "EM_SETRECT"},
{0x00b4, "EM_SETRECTNP"},
{0x00b5, "EM_SCROLL"},
{0x00b6, "EM_LINESCROLL"},
{0x00b7, "EM_SCROLLCARET"},
{0x00b8, "EM_GETMODIFY"},
{0x00b9, "EM_SETMODIFY"},
{0x00ba, "EM_GETLINECOUNT"},
{0x00bb, "EM_LINEINDEX"},
{0x00bc, "EM_SETHANDLE"},
{0x00bd, "EM_GETHANDLE"},
{0x00be, "EM_GETTHUMB"},
{0x00c1, "EM_LINELENGTH"},
{0x00c2, "EM_REPLACESEL"},
{0x00c3, "EM_SETFONT"},
{0x00c4, "EM_GETLINE"},
{0x00c5, "EM_LIMITTEXT"},
// {0x00c5, "EM_SETLIMITTEXT"},
{0x00c6, "EM_CANUNDO"},
{0x00c7, "EM_UNDO"},
{0x00c8, "EM_FMTLINES"},
{0x00c9, "EM_LINEFROMCHAR"},
{0x00ca, "EM_SETWORDBREAK"},
{0x00cb, "EM_SETTABSTOPS"},
{0x00cc, "EM_SETPASSWORDCHAR"},
{0x00cd, "EM_EMPTYUNDOBUFFER"},
{0x00ce, "EM_GETFIRSTVISIBLELINE"},
{0x00cf, "EM_SETREADONLY"},
{0x00d0, "EM_SETWORDBREAKPROC"},
{0x00d1, "EM_GETWORDBREAKPROC"},
{0x00d2, "EM_GETPASSWORDCHAR"},
{0x00d3, "EM_SETMARGINS"},
{0x00d4, "EM_GETMARGINS"},
{0x00d5, "EM_GETLIMITTEXT"},
{0x00d6, "EM_POSFROMCHAR"},
{0x00d7, "EM_CHARFROMPOS"},
{0x00d8, "EM_SETIMESTATUS"},
{0x00d9, "EM_GETIMESTATUS"},
{0x00da, "EM_MSGMAX"},
{0x00e0, "SBM_SETPOS"},
{0x00e1, "SBM_GETPOS"},
{0x00e2, "SBM_SETRANGE"},
{0x00e3, "SBM_GETRANGE"},
{0x00e4, "SBM_ENABLE_ARROWS"},
{0x00e6, "SBM_SETRANGEREDRAW"},
{0x00e9, "SBM_SETSCROLLINFO"},
{0x00ea, "SBM_GETSCROLLINFO"},
{0x00eb, "SBM_GETSCROLLBARINFO"},
{0x00f0, "BM_GETCHECK"},
{0x00f1, "BM_SETCHECK"},
{0x00f2, "BM_GETSTATE"},
{0x00f3, "BM_SETSTATE"},
{0x00f4, "BM_SETSTYLE"},
{0x00f5, "BM_CLICK"},
{0x00f6, "BM_GETIMAGE"},
{0x00f7, "BM_SETIMAGE"},
{0x00f8, "BM_SETDONTCLICK"},
{0x00fe, "WM_INPUT_DEVICE_CHANGE"},
{0x00ff, "WM_INPUT"},
// {0x0100, "WM_KEYFIRST"},
{0x0100, "WM_KEYDOWN"},
{0x0101, "WM_KEYUP"},
{0x0102, "WM_CHAR"},
{0x0103, "WM_DEADCHAR"},
{0x0104, "WM_SYSKEYDOWN"},
{0x0105, "WM_SYSKEYUP"},
{0x0106, "WM_SYSCHAR"},
{0x0107, "WM_SYSDEADCHAR"},
{0x0108, "WM_YOMICHAR"},
// {0x0108, "WM_KEYLAST"},
{0x0109, "WM_UNICHAR"},
// {0x0109, "WM_WNT_CONVERTREQUESTEX"}, // ???
{0x010a, "WM_CONVERTREQUEST"},
{0x010b, "WM_CONVERTRESULT"},
{0x010c, "WM_INTERIM"},
{0x010d, "WM_IME_STARTCOMPOSITION"},
{0x010e, "WM_IME_ENDCOMPOSITION"},
{0x010f, "WM_IME_COMPOSITION"},
// {0x010f, "WM_IME_KEYLAST"},
{0x0110, "WM_INITDIALOG"},
{0x0111, "WM_COMMAND"},
{0x0112, "WM_SYSCOMMAND"},
{0x0113, "WM_TIMER"},
{0x0114, "WM_HSCROLL"},
{0x0115, "WM_VSCROLL"},
{0x0116, "WM_INITMENU"},
{0x0117, "WM_INITMENUPOPUP"},
{0x0118, "WM_SYSTIMER"},
{0x0119, "WM_GESTURE"},
{0x011a, "WM_GESTURENOTIFY"},
{0x011b, "WM_GESTUREINPUT"},
{0x011c, "WM_GESTURENOTIFIED"},
{0x011f, "WM_MENUSELECT"},
{0x0120, "WM_MENUCHAR"},
{0x0121, "WM_ENTERIDLE"},
{0x0122, "WM_MENURBUTTONUP"},
{0x0123, "WM_MENUDRAG"},
{0x0124, "WM_MENUGETOBJECT"},
{0x0125, "WM_UNINITMENUPOPUP"},
{0x0126, "WM_MENUCOMMAND"},
{0x0127, "WM_CHANGEUISTATE"},
{0x0128, "WM_UPDATEUISTATE"},
{0x0129, "WM_QUERYUISTATE"},
{0x0131, "WM_LBTRACKPOINT"},
{0x0132, "WM_CTLCOLORMSGBOX"},
{0x0133, "WM_CTLCOLOREDIT"},
{0x0134, "WM_CTLCOLORLISTBOX"},
{0x0135, "WM_CTLCOLORBTN"},
{0x0136, "WM_CTLCOLORDLG"},
{0x0137, "WM_CTLCOLORSCROLLBAR"},
{0x0138, "WM_CTLCOLORSTATIC"},
{0x0140, "CB_GETEDITSEL"},
{0x0141, "CB_LIMITTEXT"},
{0x0142, "CB_SETEDITSEL"},
{0x0143, "CB_ADDSTRING"},
{0x0144, "CB_DELETESTRING"},
{0x0145, "CB_DIR"},
{0x0146, "CB_GETCOUNT"},
{0x0147, "CB_GETCURSEL"},
{0x0148, "CB_GETLBTEXT"},
{0x0149, "CB_GETLBTEXTLEN"},
{0x014a, "CB_INSERTSTRING"},
{0x014b, "CB_RESETCONTENT"},
{0x014c, "CB_FINDSTRING"},
{0x014d, "CB_SELECTSTRING"},
{0x014e, "CB_SETCURSEL"},
{0x014f, "CB_SHOWDROPDOWN"},
{0x0150, "CB_GETITEMDATA"},
{0x0151, "CB_SETITEMDATA"},
{0x0152, "CB_GETDROPPEDCONTROLRECT"},
{0x0153, "CB_SETITEMHEIGHT"},
{0x0154, "CB_GETITEMHEIGHT"},
{0x0155, "CB_SETEXTENDEDUI"},
{0x0156, "CB_GETEXTENDEDUI"},
{0x0157, "CB_GETDROPPEDSTATE"},
{0x0158, "CB_FINDSTRINGEXACT"},
{0x0159, "CB_SETLOCALE"},
{0x015a, "CB_GETLOCALE"},
{0x015b, "CB_GETTOPINDEX"},
{0x015c, "CB_SETTOPINDEX"},
{0x015d, "CB_GETHORIZONTALEXTENT"},
{0x015e, "CB_SETHORIZONTALEXTENT"},
{0x015f, "CB_GETDROPPEDWIDTH"},
{0x0160, "CB_SETDROPPEDWIDTH"},
{0x0161, "CB_INITSTORAGE"},
{0x0162, "CB_MSGMAX_OLD"},
{0x0163, "CB_MULTIPLEADDSTRING"},
{0x0164, "CB_GETCOMBOBOXINFO"},
{0x0165, "CB_MSGMAX"},
{0x0180, "LB_ADDSTRING"},
{0x0181, "LB_INSERTSTRING"},
{0x0182, "LB_DELETESTRING"},
{0x0183, "LB_SELITEMRANGEEX"},
{0x0184, "LB_RESETCONTENT"},
{0x0185, "LB_SETSEL"},
{0x0186, "LB_SETCURSEL"},
{0x0187, "LB_GETSEL"},
{0x0188, "LB_GETCURSEL"},
{0x0189, "LB_GETTEXT"},
{0x018a, "LB_GETTEXTLEN"},
{0x018b, "LB_GETCOUNT"},
{0x018c, "LB_SELECTSTRING"},
{0x018d, "LB_DIR"},
{0x018e, "LB_GETTOPINDEX"},
{0x018f, "LB_FINDSTRING"},
{0x0190, "LB_GETSELCOUNT"},
{0x0191, "LB_GETSELITEMS"},
{0x0192, "LB_SETTABSTOPS"},
{0x0193, "LB_GETHORIZONTALEXTENT"},
{0x0194, "LB_SETHORIZONTALEXTENT"},
{0x0195, "LB_SETCOLUMNWIDTH"},
{0x0196, "LB_ADDFILE"},
{0x0197, "LB_SETTOPINDEX"},
{0x0198, "LB_GETITEMRECT"},
{0x0199, "LB_GETITEMDATA"},
{0x019a, "LB_SETITEMDATA"},
{0x019b, "LB_SELITEMRANGE"},
{0x019c, "LB_SETANCHORINDEX"},
{0x019d, "LB_GETANCHORINDEX"},
{0x019e, "LB_SETCARETINDEX"},
{0x019f, "LB_GETCARETINDEX"},
{0x01a0, "LB_SETITEMHEIGHT"},
{0x01a1, "LB_GETITEMHEIGHT"},
{0x01a2, "LB_FINDSTRINGEXACT"},
{0x01a3, "LBCB_CARETON"},
{0x01a4, "LBCB_CARETOFF"},
{0x01a5, "LB_SETLOCALE"},
{0x01a6, "LB_GETLOCALE"},
{0x01a7, "LB_SETCOUNT"},
{0x01a8, "LB_INITSTORAGE"},
{0x01a9, "LB_ITEMFROMPOINT"},
{0x01aa, "LB_INSERTSTRINGUPPER"},
{0x01ab, "LB_INSERTSTRINGLOWER"},
{0x01ac, "LB_ADDSTRINGUPPER"},
{0x01ad, "LB_ADDSTRINGLOWER"},
{0x01ae, "LBCB_STARTTRACK"},
{0x01af, "LBCB_ENDTRACK"},
{0x01b0, "LB_MSGMAX_OLD"},
{0x01b1, "LB_MULTIPLEADDSTRING"},
{0x01b2, "LB_GETLISTBOXINFO"},
{0x01b3, "LB_MSGMAX"},
{0x01e0, "MN_FIRST"},
{0x01e1, "MN_GETHMENU"},
// {0x0200, "WM_MOUSEFIRST"},
{0x0200, "WM_MOUSEMOVE"},
{0x0201, "WM_LBUTTONDOWN"},
{0x0202, "WM_LBUTTONUP"},
{0x0203, "WM_LBUTTONDBLCLK"},
{0x0204, "WM_RBUTTONDOWN"},
{0x0205, "WM_RBUTTONUP"},
{0x0206, "WM_RBUTTONDBLCLK"},
{0x0207, "WM_MBUTTONDOWN"},
{0x0208, "WM_MBUTTONUP"},
{0x0209, "WM_MBUTTONDBLCLK"},
// {0x0209, "WM_MOUSELAST"},
{0x020a, "WM_MOUSEWHEEL"},
{0x020b, "WM_XBUTTONDOWN"},
{0x020c, "WM_XBUTTONUP"},
{0x020d, "WM_XBUTTONDBLCLK"},
{0x020e, "WM_MOUSEHWHEEL"},
{0x0210, "WM_PARENTNOTIFY"},
{0x0211, "WM_ENTERMENULOOP"},
{0x0212, "WM_EXITMENULOOP"},
{0x0213, "WM_NEXTMENU"},
{0x0214, "WM_SIZING"},
{0x0215, "WM_CAPTURECHANGED"},
{0x0216, "WM_MOVING"},
{0x0218, "WM_POWERBROADCAST"},
{0x0219, "WM_DEVICECHANGE"},
{0x0220, "WM_MDICREATE"},
{0x0221, "WM_MDIDESTROY"},
{0x0222, "WM_MDIACTIVATE"},
{0x0223, "WM_MDIRESTORE"},
{0x0224, "WM_MDINEXT"},
{0x0225, "WM_MDIMAXIMIZE"},
{0x0226, "WM_MDITILE"},
{0x0227, "WM_MDICASCADE"},
{0x0228, "WM_MDIICONARRANGE"},
{0x0229, "WM_MDIGETACTIVE"},
{0x022a, "WM_DROPOBJECT"},
{0x022b, "WM_QUERYDROPOBJECT"},
{0x022c, "WM_BEGINDRAG"},
{0x022d, "WM_DRAGLOOP"},
{0x022e, "WM_DRAGSELECT"},
{0x022f, "WM_DRAGMOVE"},
{0x0230, "WM_MDISETMENU"},
{0x0231, "WM_ENTERSIZEMOVE"},
{0x0232, "WM_EXITSIZEMOVE"},
{0x0233, "WM_DROPFILES"},
{0x0234, "WM_MDIREFRESHMENU"},
{0x0238, "WM_POINTERDEVICECHANGE"},
{0x0239, "WM_POINTERDEVICEINRANGE"},
{0x023a, "WM_POINTERDEVICEOUTOFRANGE"},
{0x023b, "WM_STOPINERTIA"},
{0x023c, "WM_ENDINERTIA"},
{0x023d, "WM_EDGYINERTIA"},
{0x0240, "WM_TOUCH"},
{0x0241, "WM_NCPOINTERUPDATE"},
{0x0242, "WM_NCPOINTERDOWN"},
{0x0243, "WM_NCPOINTERUP"},
{0x0244, "WM_NCPOINTERLAST"},
{0x0245, "WM_POINTERUPDATE"},
{0x0246, "WM_POINTERDOWN"},
{0x0247, "WM_POINTERUP"},
{0x0248, "WM_POINTER(1)"},
{0x0249, "WM_POINTERENTER"},
{0x024a, "WM_POINTERLEAVE"},
{0x024b, "WM_POINTERACTIVATE"},
{0x024c, "WM_POINTERCAPTURECHANGED"},
{0x024d, "WM_TOUCHHITTESTING"},
{0x024e, "WM_POINTERWHEEL"},
{0x024f, "WM_POINTERHWHEEL"},
{0x0250, "WM_POINTER(2)"},
{0x0251, "WM_POINTER(3)"},
{0x0252, "WM_POINTER(4)"},
{0x0253, "WM_POINTER(5)"},
{0x0254, "WM_POINTER(6)"},
{0x0255, "WM_POINTER(7)"},
{0x0256, "WM_POINTER(8)"},
{0x0257, "WM_POINTERLAST"},
{0x0270, "WM_VISIBILITYCHANGED"},
{0x0271, "WM_VIEWSTATECHANGED"},
{0x0272, "WM_UNREGISTER_WINDOW_SERVICES"},
{0x0273, "WM_CONSOLIDATED"},
{0x0280, "WM_IME_REPORT"},
{0x0281, "WM_IME_SETCONTEXT"},
{0x0282, "WM_IME_NOTIFY"},
{0x0283, "WM_IME_CONTROL"},
{0x0284, "WM_IME_COMPOSITIONFULL"},
{0x0285, "WM_IME_SELECT"},
{0x0286, "WM_IME_CHAR"},
{0x0287, "WM_IME_SYSTEM"},
{0x0288, "WM_IME_REQUEST"},
{0x0289, "WM_KANJI(9)"},
{0x028a, "WM_KANJI(10)"},
{0x028b, "WM_KANJI(11)"},
{0x028c, "WM_KANJI(12)"},
{0x028d, "WM_KANJI(13)"},
{0x028e, "WM_KANJI(14)"},
{0x028f, "WM_KANJI(15)"},
{0x0290, "WM_IME_KEYDOWN"},
// {0x0290, "WM_IMEKEYDOWN"},
{0x0291, "WM_IME_KEYUP"},
// {0x0291, "WM_IMEKEYUP"},
{0x0292, "WM_KANJI(18)"},
{0x0293, "WM_KANJI(19)"},
{0x0294, "WM_KANJI(20)"},
{0x0295, "WM_KANJI(21)"},
{0x0296, "WM_KANJI(22)"},
{0x0297, "WM_KANJI(23)"},
{0x0298, "WM_KANJI(24)"},
{0x0299, "WM_KANJI(25)"},
{0x029a, "WM_KANJI(26)"},
{0x029b, "WM_KANJI(27)"},
{0x029c, "WM_KANJI(28)"},
{0x029d, "WM_KANJI(29)"},
{0x029e, "WM_KANJI(30)"},
{0x029f, "WM_KANJILAST"},
{0x02a0, "WM_NCMOUSEHOVER"},
{0x02a1, "WM_MOUSEHOVER"},
{0x02a2, "WM_NCMOUSELEAVE"},
{0x02a3, "WM_MOUSELEAVE"},
{0x02a4, "WM_TRACKMOUSEEVENT(0)"},
{0x02a5, "WM_TRACKMOUSEEVENT(1)"},
{0x02a6, "WM_TRACKMOUSEEVENT(2)"},
{0x02a7, "WM_TRACKMOUSEEVENT(3)"},
{0x02a8, "WM_TRACKMOUSEEVENT(4)"},
{0x02a9, "WM_TRACKMOUSEEVENT(5)"},
{0x02aa, "WM_TRACKMOUSEEVENT(6)"},
{0x02ab, "WM_TRACKMOUSEEVENT(7)"},
{0x02ac, "WM_TRACKMOUSEEVENT(8)"},
{0x02ad, "WM_TRACKMOUSEEVENT(9)"},
{0x02ae, "WM_TRACKMOUSEEVENT(10)"},
{0x02af, "WM_TRACKMOUSEEVENT_LAST"},
{0x02b1, "WM_WTSSESSION_CHANGE"},
{0x02c0, "WM_TABLET_FIRST"},
{0x02c1, "WM_TABLET(1)"},
{0x02c2, "WM_TABLET(2)"},
{0x02c3, "WM_TABLET(3)"},
{0x02c4, "WM_TABLET(4)"},
{0x02c5, "WM_TABLET(5)"},
{0x02c6, "WM_TABLET(6)"},
{0x02c7, "WM_TABLET(7)"},
{0x02c8, "WM_POINTERDEVICEADDED"},
{0x02c9, "WM_POINTERDEVICEDELETED"},
{0x02ca, "WM_TABLET(10)_2ca"},
{0x02cb, "WM_FLICK"},
{0x02cc, "WM_TABLET(12)_2cc"},
{0x02cd, "WM_FLICKINTERNAL"},
{0x02ce, "WM_BRIGHTNESSCHANGED"},
{0x02cf, "WM_TABLET(15)"},
{0x02d0, "WM_TABLET(16)"},
{0x02d1, "WM_TABLET(17)"},
{0x02d2, "WM_TABLET(18)"},
{0x02d3, "WM_TABLET(19)"},
{0x02d4, "WM_TABLET(20)"},
{0x02d5, "WM_TABLET(21)"},
{0x02d6, "WM_TABLET(22)"},
{0x02d7, "WM_TABLET(23)"},
{0x02d8, "WM_TABLET(24)"},
{0x02d9, "WM_TABLET(25)"},
{0x02da, "WM_TABLET(26)"},
{0x02db, "WM_TABLET(27)"},
{0x02dc, "WM_TABLET(28)"},
{0x02dd, "WM_TABLET(29)"},
{0x02de, "WM_TABLET(30)"},
{0x02df, "WM_TABLET_LAST"},
{0x02e0, "WM_DPICHANGED"},
{0x0300, "WM_CUT"},
{0x0301, "WM_COPY"},
{0x0302, "WM_PASTE"},
{0x0303, "WM_CLEAR"},
{0x0304, "WM_UNDO"},
{0x0305, "WM_RENDERFORMAT"},
{0x0306, "WM_RENDERALLFORMATS"},
{0x0307, "WM_DESTROYCLIPBOARD"},
{0x0308, "WM_DRAWCLIPBOARD"},
{0x0309, "WM_PAINTCLIPBOARD"},
{0x030a, "WM_VSCROLLCLIPBOARD"},
{0x030b, "WM_SIZECLIPBOARD"},
{0x030c, "WM_ASKCBFORMATNAME"},
{0x030d, "WM_CHANGECBCHAIN"},
{0x030e, "WM_HSCROLLCLIPBOARD"},
{0x030f, "WM_QUERYNEWPALETTE"},
{0x0310, "WM_PALETTEISCHANGING"},
{0x0311, "WM_PALETTECHANGED"},
{0x0312, "WM_HOTKEY"},
{0x0313, "WM_SYSMENU"},
{0x0314, "WM_HOOKMSG"},
{0x0315, "WM_EXITPROCESS"},
{0x0316, "WM_WAKETHREAD"},
{0x0317, "WM_PRINT"},
{0x0318, "WM_PRINTCLIENT"},
{0x0319, "WM_APPCOMMAND"},
{0x031a, "WM_THEMECHANGED"},
{0x031b, "WM_UAHINIT"},
{0x031c, "WM_DESKTOPNOTIFY"},
{0x031d, "WM_CLIPBOARDUPDATE"},
{0x031e, "WM_DWMCOMPOSITIONCHANGED"},
{0x031f, "WM_DWMNCRENDERINGCHANGED"},
{0x0320, "WM_DWMCOLORIZATIONCOLORCHANGED"},
{0x0321, "WM_DWMWINDOWMAXIMIZEDCHANGE"},
{0x0322, "WM_DWMEXILEFRAME"},
{0x0323, "WM_DWMSENDICONICTHUMBNAIL"},
{0x0324, "WM_MAGNIFICATION_STARTED"},
{0x0325, "WM_MAGNIFICATION_ENDED"},
{0x0326, "WM_DWMSENDICONICLIVEPREVIEWBITMAP"},
{0x0327, "WM_DWMTHUMBNAILSIZECHANGED"},
{0x0328, "WM_MAGNIFICATION_OUTPUT"},
{0x0329, "WM_BSDRDATA"},
{0x032a, "WM_DWMTRANSITIONSTATECHANGED"},
{0x032c, "WM_KEYBOARDCORRECTIONCALLOUT"},
{0x032d, "WM_KEYBOARDCORRECTIONACTION"},
{0x032e, "WM_UIACTION"},
{0x032f, "WM_ROUTED_UI_EVENT"},
{0x0330, "WM_MEASURECONTROL"},
{0x0331, "WM_GETACTIONTEXT"},
{0x0332, "WM_CE_ONLY(2)"},
{0x0333, "WM_FORWARDKEYDOWN"},
{0x0334, "WM_FORWARDKEYUP"},
{0x0335, "WM_CE_ONLY(5)"},
{0x0336, "WM_CE_ONLY(6)"},
{0x0337, "WM_CE_ONLY(7)"},
{0x0338, "WM_CE_ONLY(8)"},
{0x0339, "WM_CE_ONLY(9)"},
{0x033a, "WM_CE_ONLY(10)"},
{0x033b, "WM_CE_ONLY(11)"},
{0x033c, "WM_CE_ONLY(12)"},
{0x033d, "WM_CE_ONLY(13)"},
{0x033e, "WM_CE_ONLY_LAST"},
{0x033f, "WM_GETTITLEBARINFOEX"},
{0x0340, "WM_NOTIFYWOW"},
{0x0358, "WM_HANDHELDFIRST"},
{0x0359, "WM_HANDHELD_reserved_359"},
{0x035a, "WM_HANDHELD_reserved_35a"},
{0x035b, "WM_HANDHELD_reserved_35b"},
{0x035c, "WM_HANDHELD_reserved_35c"},
{0x035d, "WM_HANDHELD_reserved_35d"},
{0x035e, "WM_HANDHELD_reserved_35e"},
{0x035f, "WM_HANDHELDLAST"},
{0x0360, "WM_AFXFIRST"},
{0x0361, "WM_AFX(1)"},
{0x0362, "WM_AFX(2)"},
{0x0363, "WM_AFX(3)"},
{0x0364, "WM_AFX(4)"},
{0x0365, "WM_AFX(5)"},
{0x0366, "WM_AFX(6)"},
{0x0367, "WM_AFX(7)"},
{0x0368, "WM_AFX(8)"},
{0x0369, "WM_AFX(9)"},
{0x036a, "WM_AFX(10)"},
{0x036b, "WM_AFX(11)"},
{0x036c, "WM_AFX(12)"},
{0x036d, "WM_AFX(13)"},
{0x036e, "WM_AFX(14)"},
{0x036f, "WM_AFX(15)"},
{0x0370, "WM_AFX(16)"},
{0x0371, "WM_AFX(17)"},
{0x0372, "WM_AFX(18)"},
{0x0373, "WM_AFX(19)"},
{0x0374, "WM_AFX(20)"},
{0x0375, "WM_AFX(21)"},
{0x0376, "WM_AFX(22)"},
{0x0377, "WM_AFX(23)"},
{0x0378, "WM_AFX(24)"},
{0x0379, "WM_AFX(25)"},
{0x037a, "WM_AFX(26)"},
{0x037b, "WM_AFX(27)"},
{0x037c, "WM_AFX(28)"},
{0x037d, "WM_AFX(29)"},
{0x037e, "WM_AFX(30)"},
{0x037f, "WM_AFXLAST"},
{0x0380, "WM_PENWINFIRST"},
{0x0381, "WM_RCRESULT"},
{0x0382, "WM_HOOKRCRESULT"},
// {0x0383, "WM_GLOBALRCCHANGE"}, // ???
{0x0383, "WM_PENMISCINFO"},
{0x0384, "WM_SKB"},
// {0x0385, "WM_HEDITCTL"}, // ???
{0x0385, "WM_PENCTL"},
{0x0386, "WM_PENMISC"},
{0x0387, "WM_CTLINIT"},
{0x0388, "WM_PENEVENT"},
{0x0389, "WM_PENWIN(9)"},
{0x038a, "WM_PENWIN(10)"},
{0x038b, "WM_PENWIN(11)"},
{0x038c, "WM_PENWIN(12)"},
{0x038d, "WM_PENWIN(13)"},
{0x038e, "WM_PENWIN(14)"},
{0x038f, "WM_PENWINLAST"},
{0x0390, "WM_COALESCE_FIRST"},
{0x0391, "WM_COALESCE(1)"},
{0x0392, "WM_COALESCE(2)"},
{0x0393, "WM_COALESCE(3)"},
{0x0394, "WM_COALESCE(4)"},
{0x0395, "WM_COALESCE(5)"},
{0x0396, "WM_COALESCE(6)"},
{0x0397, "WM_COALESCE(7)"},
{0x0398, "WM_COALESCE(8)"},
{0x0399, "WM_COALESCE(9)"},
{0x039a, "WM_COALESCE(10)"},
{0x039b, "WM_COALESCE(11)"},
{0x039c, "WM_COALESCE(12)"},
{0x039d, "WM_COALESCE(13)"},
{0x039e, "WM_COALESCE(14)"},
{0x039f, "WM_COALESCE_LAST"},
{0x03a0, "WM_MM_RESERVED_FIRST"},
{0x03a1, "WM_MM_RESERVED(1)"},
{0x03a2, "WM_MM_RESERVED(2)"},
{0x03a3, "WM_MM_RESERVED(3)"},
{0x03a4, "WM_MM_RESERVED(4)"},
{0x03a5, "WM_MM_RESERVED(5)"},
{0x03a6, "WM_MM_RESERVED(6)"},
{0x03a7, "WM_MM_RESERVED(7)"},
{0x03a8, "WM_MM_RESERVED(8)"},
{0x03a9, "WM_MM_RESERVED(9)"},
{0x03aa, "WM_MM_RESERVED(10)"},
{0x03ab, "WM_MM_RESERVED(11)"},
{0x03ac, "WM_MM_RESERVED(12)"},
{0x03ad, "WM_MM_RESERVED(13)"},
{0x03ae, "WM_MM_RESERVED(14)"},
{0x03af, "WM_MM_RESERVED(15)"},
{0x03b0, "WM_MM_RESERVED(16)"},
{0x03b1, "WM_MM_RESERVED(17)"},
{0x03b2, "WM_MM_RESERVED(18)"},
{0x03b3, "WM_MM_RESERVED(19)"},
{0x03b4, "WM_MM_RESERVED(20)"},
{0x03b5, "WM_MM_RESERVED(21)"},
{0x03b6, "WM_MM_RESERVED(22)"},
{0x03b7, "WM_MM_RESERVED(23)"},
{0x03b8, "WM_MM_RESERVED(24)"},
{0x03b9, "WM_MM_RESERVED(25)"},
{0x03ba, "WM_MM_RESERVED(26)"},
{0x03bb, "WM_MM_RESERVED(27)"},
{0x03bc, "WM_MM_RESERVED(28)"},
{0x03bd, "WM_MM_RESERVED(29)"},
{0x03be, "WM_MM_RESERVED(30)"},
{0x03bf, "WM_MM_RESERVED(31)"},
{0x03c0, "WM_MM_RESERVED(32)"},
{0x03c1, "WM_MM_RESERVED(33)"},
{0x03c2, "WM_MM_RESERVED(34)"},
{0x03c3, "WM_MM_RESERVED(35)"},
{0x03c4, "WM_MM_RESERVED(36)"},
{0x03c5, "WM_MM_RESERVED(37)"},
{0x03c6, "WM_MM_RESERVED(38)"},
{0x03c7, "WM_MM_RESERVED(39)"},
{0x03c8, "WM_MM_RESERVED(40)"},
{0x03c9, "WM_MM_RESERVED(41)"},
{0x03ca, "WM_MM_RESERVED(42)"},
{0x03cb, "WM_MM_RESERVED(43)"},
{0x03cc, "WM_MM_RESERVED(44)"},
{0x03cd, "WM_MM_RESERVED(45)"},
{0x03ce, "WM_MM_RESERVED(46)"},
{0x03cf, "WM_MM_RESERVED(47)"},
{0x03d0, "WM_MM_RESERVED(48)"},
{0x03d1, "WM_MM_RESERVED(49)"},
{0x03d2, "WM_MM_RESERVED(50)"},
{0x03d3, "WM_MM_RESERVED(51)"},
{0x03d4, "WM_MM_RESERVED(52)"},
{0x03d5, "WM_MM_RESERVED(53)"},
{0x03d6, "WM_MM_RESERVED(54)"},
{0x03d7, "WM_MM_RESERVED(55)"},
{0x03d8, "WM_MM_RESERVED(56)"},
{0x03d9, "WM_MM_RESERVED(57)"},
{0x03da, "WM_MM_RESERVED(58)"},
{0x03db, "WM_MM_RESERVED(59)"},
{0x03dc, "WM_MM_RESERVED(61)"},
{0x03dd, "WM_MM_RESERVED(62)"},
{0x03de, "WM_MM_RESERVED(63)"},
{0x03df, "WM_MM_RESERVED_LAST"},
{0x03e0, "WM_INTERNAL_DDE_FIRST"},
{0x03e1, "WM_INTERNAL_DDE(1)"},
{0x03e2, "WM_INTERNAL_DDE(2)"},
{0x03e3, "WM_INTERNAL_DDE(3)"},
{0x03e4, "WM_INTERNAL_DDE(4)"},
{0x03e5, "WM_INTERNAL_DDE(5)"},
{0x03e6, "WM_INTERNAL_DDE(6)"},
{0x03e7, "WM_INTERNAL_DDE(7)"},
{0x03e8, "WM_INTERNAL_DDE(8)"},
{0x03e9, "WM_INTERNAL_DDE(9)"},
{0x03ea, "WM_INTERNAL_DDE(10)"},
{0x03eb, "WM_INTERNAL_DDE(11)"},
{0x03ec, "WM_INTERNAL_DDE(12)"},
{0x03ed, "WM_INTERNAL_DDE(13)"},
{0x03ee, "WM_INTERNAL_DDE(14)"},
{0x03ef, "WM_INTERNAL_DDE_LAST"},
{0x03f0, "WM_CBT_RESERVED_FIRST"},
{0x03f1, "WM_CBT_RESERVED(1)"},
{0x03f2, "WM_CBT_RESERVED(2)"},
{0x03f3, "WM_CBT_RESERVED(3)"},
{0x03f4, "WM_CBT_RESERVED(4)"},
{0x03f5, "WM_CBT_RESERVED(5)"},
{0x03f6, "WM_CBT_RESERVED(6)"},
{0x03f7, "WM_CBT_RESERVED(7)"},
{0x03f8, "WM_CBT_RESERVED(8)"},
{0x03f9, "WM_CBT_RESERVED(9)"},
{0x03fa, "WM_CBT_RESERVED(10)"},
{0x03fb, "WM_CBT_RESERVED(11)"},
{0x03fc, "WM_CBT_RESERVED(12)"},
{0x03fd, "WM_CBT_RESERVED(13)"},
{0x03fe, "WM_CBT_RESERVED(14)"},
{0x03ff, "WM_CBT_RESERVED_LAST"},
// {0x0400, "DDM_SETFMT"},
// {0x0400, "DM_GETDEFID"},
// {0x0400, "NIN_SELECT"},
// {0x0400, "TBM_GETPOS"},
// {0x0400, "WM_PSD_PAGESETUPDLG"},
{0x0400, "WM_USER"},
// {0x0401, "CBEM_INSERTITEMA"},
// {0x0401, "DDM_DRAW"},
// {0x0401, "DM_SETDEFID"},
// {0x0401, "HKM_SETHOTKEY"},
// {0x0401, "PBM_SETRANGE"},
// {0x0401, "RB_INSERTBANDA"},
// {0x0401, "SB_SETTEXTA"},
// {0x0401, "TB_ENABLEBUTTON"},
// {0x0401, "TBM_GETRANGEMIN"},
{0x0401, "TTM_ACTIVATE"},
// {0x0401, "WM_CHOOSEFONT_GETLOGFONT"},
// {0x0401, "WM_PSD_FULLPAGERECT"},
// {0x0402, "CBEM_SETIMAGELIST"},
// {0x0402, "DDM_CLOSE"},
// {0x0402, "DM_REPOSITION"},
// {0x0402, "HKM_GETHOTKEY"},
// {0x0402, "PBM_SETPOS"},
// {0x0402, "RB_DELETEBAND"},
// {0x0402, "SB_GETTEXTA"},
// {0x0402, "TB_CHECKBUTTON"},
{0x0402, "TBM_GETRANGEMAX"},
// {0x0402, "WM_PSD_MINMARGINRECT"},
// {0x0403, "CBEM_GETIMAGELIST"},
// {0x0403, "DDM_BEGIN"},
// {0x0403, "HKM_SETRULES"},
// {0x0403, "PBM_DELTAPOS"},
// {0x0403, "RB_GETBARINFO"},
// {0x0403, "SB_GETTEXTLENGTHA"},
// {0x0403, "TB_PRESSBUTTON"},
// {0x0403, "TBM_GETTIC"},
{0x0403, "TTM_SETDELAYTIME"},
// {0x0403, "WM_PSD_MARGINRECT"},
// {0x0404, "CBEM_GETITEMA"},
// {0x0404, "DDM_END"},
// {0x0404, "PBM_SETSTEP"},
// {0x0404, "RB_SETBARINFO"},
// {0x0404, "SB_SETPARTS"},
// {0x0404, "TB_HIDEBUTTON"},
// {0x0404, "TBM_SETTIC"},
{0x0404, "TTM_ADDTOOLA"},
// {0x0404, "WM_PSD_GREEKTEXTRECT"},
// {0x0405, "CBEM_SETITEMA"},
// {0x0405, "PBM_STEPIT"},
// {0x0405, "TB_INDETERMINATE"},
// {0x0405, "TBM_SETPOS"},
{0x0405, "TTM_DELTOOLA"},
// {0x0405, "WM_PSD_ENVSTAMPRECT"},
// {0x0406, "CBEM_GETCOMBOCONTROL"},
// {0x0406, "PBM_SETRANGE32"},
// {0x0406, "RB_SETBANDINFOA"},
// {0x0406, "SB_GETPARTS"},
// {0x0406, "TB_MARKBUTTON"},
// {0x0406, "TBM_SETRANGE"},
{0x0406, "TTM_NEWTOOLRECTA"},
// {0x0406, "WM_PSD_YAFULLPAGERECT"},
// {0x0407, "CBEM_GETEDITCONTROL"},
// {0x0407, "PBM_GETRANGE"},
// {0x0407, "RB_SETPARENT"},
// {0x0407, "SB_GETBORDERS"},
// {0x0407, "TBM_SETRANGEMIN"},
{0x0407, "TTM_RELAYEVENT"},
// {0x0408, "CBEM_SETEXSTYLE"},
// {0x0408, "PBM_GETPOS"},
// {0x0408, "RB_HITTEST"},
// {0x0408, "SB_SETMINHEIGHT"},
// {0x0408, "TBM_SETRANGEMAX"},
{0x0408, "TTM_GETTOOLINFOA"},
// {0x0409, "CBEM_GETEXSTYLE"},
// {0x0409, "CBEM_GETEXTENDEDSTYLE"},
// {0x0409, "PBM_SETBARCOLOR"},
// {0x0409, "RB_GETRECT"},
// {0x0409, "SB_SIMPLE"},
// {0x0409, "TB_ISBUTTONENABLED"},
// {0x0409, "TBM_CLEARTICS"},
{0x0409, "TTM_SETTOOLINFOA"},
// {0x040a, "CBEM_HASEDITCHANGED"},
// {0x040a, "RB_INSERTBANDW"},
// {0x040a, "SB_GETRECT"},
// {0x040a, "TB_ISBUTTONCHECKED"},
// {0x040a, "TBM_SETSEL"},
{0x040a, "TTM_HITTESTA"},
// {0x040a, "WIZ_QUERYNUMPAGES"},
// {0x040b, "CBEM_INSERTITEMW"},
// {0x040b, "RB_SETBANDINFOW"},
// {0x040b, "SB_SETTEXTW"},
// {0x040b, "TB_ISBUTTONPRESSED"},
// {0x040b, "TBM_SETSELSTART"},
{0x040b, "TTM_GETTEXTA"},
// {0x040b, "WIZ_NEXT"},
// {0x040c, "CBEM_SETITEMW"},
// {0x040c, "RB_GETBANDCOUNT"},
// {0x040c, "SB_GETTEXTLENGTHW"},
// {0x040c, "TB_ISBUTTONHIDDEN"},
// {0x040c, "TBM_SETSELEND"},
{0x040c, "TTM_UPDATETIPTEXTA"},
// {0x040c, "WIZ_PREV"},
// {0x040d, "CBEM_GETITEMW"},
// {0x040d, "RB_GETROWCOUNT"},
// {0x040d, "SB_GETTEXTW"},
// {0x040d, "TB_ISBUTTONINDETERMINATE"},
{0x040d, "TTM_GETTOOLCOUNT"},
// {0x040e, "CBEM_SETEXTENDEDSTYLE"},
// {0x040e, "RB_GETROWHEIGHT"},
// {0x040e, "SB_ISSIMPLE"},
// {0x040e, "TB_ISBUTTONHIGHLIGHTED"},
// {0x040e, "TBM_GETPTICS"},
{0x040e, "TTM_ENUMTOOLSA"},
// {0x040f, "SB_SETICON"},
// {0x040f, "TBM_GETTICPOS"},
{0x040f, "TTM_GETCURRENTTOOLA"},
// {0x0410, "RB_IDTOINDEX"},
// {0x0410, "SB_SETTIPTEXTA"},
// {0x0410, "TBM_GETNUMTICS"},
{0x0410, "TTM_WINDOWFROMPOINT"},
// {0x0411, "RB_GETTOOLTIPS"},
// {0x0411, "SB_SETTIPTEXTW"},
// {0x0411, "TB_SETSTATE"},
// {0x0411, "TBM_GETSELSTART"},
{0x0411, "TTM_TRACKACTIVATE"},
// {0x0412, "RB_SETTOOLTIPS"},
// {0x0412, "SB_GETTIPTEXTA"},
// {0x0412, "TB_GETSTATE"},
// {0x0412, "TBM_GETSELEND"},
{0x0412, "TTM_TRACKPOSITION"},
// {0x0413, "RB_SETBKCOLOR"},
// {0x0413, "SB_GETTIPTEXTW"},
// {0x0413, "TB_ADDBITMAP"},
// {0x0413, "TBM_CLEARSEL"},
{0x0413, "TTM_SETTIPBKCOLOR"},
// {0x0414, "RB_GETBKCOLOR"},
// {0x0414, "SB_GETICON"},
// {0x0414, "TB_ADDBUTTONSA"},
// {0x0414, "TBM_SETTICFREQ"},
{0x0414, "TTM_SETTIPTEXTCOLOR"},
// {0x0415, "RB_SETTEXTCOLOR"},
// {0x0415, "TB_INSERTBUTTONA"},
// {0x0415, "TBM_SETPAGESIZE"},
{0x0415, "TTM_GETDELAYTIME"},
// {0x0416, "RB_GETTEXTCOLOR"},
// {0x0416, "TB_DELETEBUTTON"},
// {0x0416, "TBM_GETPAGESIZE"},
{0x0416, "TTM_GETTIPBKCOLOR"},
// {0x0417, "RB_SIZETORECT"},
// {0x0417, "TB_GETBUTTON"},
// {0x0417, "TBM_SETLINESIZE"},
{0x0417, "TTM_GETTIPTEXTCOLOR"},
// {0x0418, "RB_BEGINDRAG"},
// {0x0418, "TB_BUTTONCOUNT"},
// {0x0418, "TBM_GETLINESIZE"},
{0x0418, "TTM_SETMAXTIPWIDTH"},
// {0x0419, "RB_ENDDRAG"},
// {0x0419, "TB_COMMANDTOINDEX"},
// {0x0419, "TBM_GETTHUMBRECT"},
{0x0419, "TTM_GETMAXTIPWIDTH"},
// {0x041a, "RB_DRAGMOVE"},
// {0x041a, "TB_SAVERESTOREA"},
// {0x041a, "TBM_GETCHANNELRECT"},
{0x041a, "TTM_SETMARGIN"},
// {0x041b, "RB_GETBARHEIGHT"},
// {0x041b, "TB_CUSTOMIZE"},
// {0x041b, "TBM_SETTHUMBLENGTH"},
{0x041b, "TTM_GETMARGIN"},
// {0x041c, "RB_GETBANDINFOW"},
// {0x041c, "TB_ADDSTRINGA"},
// {0x041c, "TBM_GETTHUMBLENGTH"},
{0x041c, "TTM_POP"},
// {0x041d, "RB_GETBANDINFOA"},
// {0x041d, "TB_GETITEMRECT"},
// {0x041d, "TBM_SETTOOLTIPS"},
{0x041d, "TTM_UPDATE"},
// {0x041e, "RB_MINIMIZEBAND"},
// {0x041e, "TB_BUTTONSTRUCTSIZE"},
// {0x041e, "TBM_GETTOOLTIPS"},
{0x041e, "TTM_GETBUBBLESIZE"},
// {0x041f, "RB_MAXIMIZEBAND"},
// {0x041f, "TB_SETBUTTONSIZE"},
// {0x041f, "TBM_SETTIPSIDE"},
{0x041f, "TTM_ADJUSTRECT"},
// {0x0420, "TB_SETBITMAPSIZE"},
// {0x0420, "TBM_SETBUDDY"},
{0x0420, "TTM_SETTITLEA"},
// {0x0421, "MSG_FTS_JUMP_VA"},
// {0x0421, "TB_AUTOSIZE"},
// {0x0421, "TBM_GETBUDDY"},
{0x0421, "TTM_SETTITLEW"},
{0x0422, "RB_GETBANDBORDERS"},
// {0x0423, "MSG_FTS_JUMP_QWORD"},
// {0x0423, "RB_SHOWBAND"},
{0x0423, "TB_GETTOOLTIPS"},
// {0x0424, "MSG_REINDEX_REQUEST"},
{0x0424, "TB_SETTOOLTIPS"},
// {0x0425, "MSG_FTS_WHERE_IS_IT"},
// {0x0425, "RB_SETPALETTE"},
{0x0425, "TB_SETPARENT"},
{0x0426, "RB_GETPALETTE"},
// {0x0427, "RB_MOVEBAND"},
{0x0427, "TB_SETROWS"},
{0x0428, "TB_GETROWS"},
{0x0429, "TB_GETBITMAPFLAGS"},
{0x042a, "TB_SETCMDID"},
// {0x042b, "RB_PUSHCHEVRON"},
{0x042b, "TB_CHANGEBITMAP"},
{0x042c, "TB_GETBITMAP"},
// {0x042d, "MSG_GET_DEFFONT"},
{0x042d, "TB_GETBUTTONTEXTA"},
{0x042e, "TB_REPLACEBITMAP"},
{0x042f, "TB_SETINDENT"},
{0x0430, "TB_SETIMAGELIST"},
{0x0431, "TB_GETIMAGELIST"},
// {0x0432, "EM_CANPASTE"},
// {0x0432, "TB_LOADIMAGES"},
{0x0432, "TTM_ADDTOOLW"},
// {0x0433, "EM_DISPLAYBAND"},
// {0x0433, "TB_GETRECT"},
{0x0433, "TTM_DELTOOLW"},
// {0x0434, "EM_EXGETSEL"},
// {0x0434, "TB_SETHOTIMAGELIST"},
{0x0434, "TTM_NEWTOOLRECTW"},
// {0x0435, "EM_EXLIMITTEXT"},
// {0x0435, "TB_GETHOTIMAGELIST"},
{0x0435, "TTM_GETTOOLINFOW"},
// {0x0436, "EM_EXLINEFROMCHAR"},
// {0x0436, "TB_SETDISABLEDIMAGELIST"},
{0x0436, "TTM_SETTOOLINFOW"},
// {0x0437, "EM_EXSETSEL"},
// {0x0437, "TB_GETDISABLEDIMAGELIST"},
{0x0437, "TTM_HITTESTW"},
// {0x0438, "EM_FINDTEXT"},
// {0x0438, "TB_SETSTYLE"},
{0x0438, "TTM_GETTEXTW"},
// {0x0439, "EM_FORMATRANGE"},
// {0x0439, "TB_GETSTYLE"},
{0x0439, "TTM_UPDATETIPTEXTW"},
// {0x043a, "EM_GETCHARFORMAT"},
// {0x043a, "TB_GETBUTTONSIZE"},
{0x043a, "TTM_ENUMTOOLSW"},
// {0x043b, "EM_GETEVENTMASK"},
// {0x043b, "TB_SETBUTTONWIDTH"},
{0x043b, "TTM_GETCURRENTTOOLW"},
// {0x043c, "EM_GETOLEINTERFACE"},
{0x043c, "TB_SETMAXTEXTROWS"},
// {0x043d, "EM_GETPARAFORMAT"},
{0x043d, "TB_GETTEXTROWS"},
// {0x043e, "EM_GETSELTEXT"},
{0x043e, "TB_GETOBJECT"},
// {0x043f, "EM_HIDESELECTION"},
{0x043f, "TB_GETBUTTONINFOW"},
// {0x0440, "EM_PASTESPECIAL"},
{0x0440, "TB_SETBUTTONINFOW"},
// {0x0441, "EM_REQUESTRESIZE"},
{0x0441, "TB_GETBUTTONINFOA"},
// {0x0442, "EM_SELECTIONTYPE"},
{0x0442, "TB_SETBUTTONINFOA"},
// {0x0443, "EM_SETBKGNDCOLOR"},
{0x0443, "TB_INSERTBUTTONW"},
// {0x0444, "EM_SETCHARFORMAT"},
{0x0444, "TB_ADDBUTTONSW"},
// {0x0445, "EM_SETEVENTMASK"},
{0x0445, "TB_HITTEST"},
// {0x0446, "EM_SETOLECALLBACK"},
{0x0446, "TB_SETDRAWTEXTFLAGS"},
// {0x0447, "EM_SETPARAFORMAT"},
{0x0447, "TB_GETHOTITEM"},
// {0x0448, "EM_SETTARGETDEVICE"},
{0x0448, "TB_SETHOTITEM"},
// {0x0449, "EM_STREAMIN"},
{0x0449, "TB_SETANCHORHIGHLIGHT"},
// {0x044a, "EM_STREAMOUT"},
{0x044a, "TB_GETANCHORHIGHLIGHT"},
// {0x044b, "EM_GETTEXTRANGE"},
{0x044b, "TB_GETBUTTONTEXTW"},
// {0x044c, "EM_FINDWORDBREAK"},
{0x044c, "TB_SAVERESTOREW"},
// {0x044d, "EM_SETOPTIONS"},
{0x044d, "TB_ADDSTRINGW"},
// {0x044e, "EM_GETOPTIONS"},
{0x044e, "TB_MAPACCELERATORA"},
// {0x044f, "EM_FINDTEXTEX"},
{0x044f, "TB_GETINSERTMARK"},
// {0x0450, "EM_GETWORDBREAKPROCEX"},
{0x0450, "TB_SETINSERTMARK"},
// {0x0451, "EM_SETWORDBREAKPROCEX"},
{0x0451, "TB_INSERTMARKHITTEST"},
// {0x0452, "EM_SETUNDOLIMIT"},
{0x0452, "TB_MOVEBUTTON"},
{0x0453, "TB_GETMAXSIZE"},
// {0x0454, "EM_REDO"},
{0x0454, "TB_SETEXTENDEDSTYLE"},
// {0x0455, "EM_CANREDO"},
{0x0455, "TB_GETEXTENDEDSTYLE"},
// {0x0456, "EM_GETUNDONAME"},
{0x0456, "TB_GETPADDING"},
// {0x0457, "EM_GETREDONAME"},
{0x0457, "TB_SETPADDING"},
// {0x0458, "EM_STOPGROUPTYPING"},
{0x0458, "TB_SETINSERTMARKCOLOR"},
// {0x0459, "EM_SETTEXTMODE"},
{0x0459, "TB_GETINSERTMARKCOLOR"},
// {0x045a, "EM_GETTEXTMODE"},
{0x045a, "TB_MAPACCELERATORW"},
// {0x045b, "EM_AUTOURLDETECT"},
{0x045b, "TB_GETSTRINGW"},
// {0x045c, "EM_GETAUTOURLDETECT"},
{0x045c, "TB_GETSTRINGA"},
{0x045d, "EM_SETPALETTE"},
{0x045e, "EM_GETTEXTEX"},
{0x045f, "EM_GETTEXTLENGTHEX"},
{0x0460, "EM_SHOWSCROLLBAR"},
{0x0461, "EM_SETTEXTEX"},
{0x0463, "TAPI_REPLY"},
// {0x0464, "ACM_OPENA"},
// {0x0464, "BFFM_SETSTATUSTEXTA"},
// {0x0464, "CDM_FIRST"},
// {0x0464, "CDM_GETSPEC"},
{0x0464, "EM_SETPUNCTUATION"},
// {0x0464, "IPM_CLEARADDRESS"},
// {0x0464, "WM_CAP_UNICODE_START"},
// {0x0465, "ACM_PLAY"},
// {0x0465, "BFFM_ENABLEOK"},
// {0x0465, "CDM_GETFILEPATH"},
{0x0465, "EM_GETPUNCTUATION"},
// {0x0465, "IPM_SETADDRESS"},
// {0x0465, "PSM_SETCURSEL"},
// {0x0465, "UDM_SETRANGE"},
// {0x0465, "WM_CHOOSEFONT_SETLOGFONT"},
// {0x0466, "ACM_STOP"},
// {0x0466, "BFFM_SETSELECTIONA"},
// {0x0466, "CDM_GETFOLDERPATH"},
{0x0466, "EM_SETWORDWRAPMODE"},
// {0x0466, "IPM_GETADDRESS"},
// {0x0466, "PSM_REMOVEPAGE"},
// {0x0466, "UDM_GETRANGE"},
// {0x0466, "WM_CAP_SET_CALLBACK_ERRORW"},
// {0x0466, "WM_CHOOSEFONT_SETFLAGS"},
// {0x0467, "ACM_OPENW"},
// {0x0467, "BFFM_SETSELECTIONW"},
// {0x0467, "CDM_GETFOLDERIDLIST"},
{0x0467, "EM_GETWORDWRAPMODE"},
// {0x0467, "IPM_SETRANGE"},
// {0x0467, "PSM_ADDPAGE"},
// {0x0467, "UDM_SETPOS"},
// {0x0467, "WM_CAP_SET_CALLBACK_STATUSW"},
// {0x0468, "BFFM_SETSTATUSTEXTW"},
// {0x0468, "CDM_SETCONTROLTEXT"},
{0x0468, "EM_SETIMECOLOR"},
// {0x0468, "IPM_SETFOCUS"},
// {0x0468, "PSM_CHANGED"},
// {0x0468, "UDM_GETPOS"},
// {0x0469, "CDM_HIDECONTROL"},
{0x0469, "EM_GETIMECOLOR"},
// {0x0469, "IPM_ISBLANK"},
// {0x0469, "PSM_RESTARTWINDOWS"},
// {0x0469, "UDM_SETBUDDY"},
// {0x046a, "CDM_SETDEFEXT"},
{0x046a, "EM_SETIMEOPTIONS"},
// {0x046a, "PSM_REBOOTSYSTEM"},
// {0x046a, "UDM_GETBUDDY"},
{0x046b, "EM_GETIMEOPTIONS"},
// {0x046b, "PSM_CANCELTOCLOSE"},
// {0x046b, "UDM_SETACCEL"},
{0x046c, "EM_CONVPOSITION"},
// {0x046c, "PSM_QUERYSIBLINGS"},
// {0x046c, "UDM_GETACCEL"},
// {0x046d, "MCIWNDM_GETZOOM"},
{0x046d, "PSM_UNCHANGED"},
// {0x046d, "UDM_SETBASE"},
{0x046e, "PSM_APPLY"},
// {0x046e, "UDM_GETBASE"},
{0x046f, "PSM_SETTITLEA"},
// {0x046f, "UDM_SETRANGE32"},
{0x0470, "PSM_SETWIZBUTTONS"},
// {0x0470, "UDM_GETRANGE32"},
// {0x0470, "WM_CAP_DRIVER_GET_NAMEW"},
{0x0471, "PSM_PRESSBUTTON"},
// {0x0471, "UDM_SETPOS32"},
// {0x0471, "WM_CAP_DRIVER_GET_VERSIONW"},
{0x0472, "PSM_SETCURSELID"},
// {0x0472, "UDM_GETPOS32"},
{0x0473, "PSM_SETFINISHTEXTA"},
{0x0474, "PSM_GETTABCONTROL"},
{0x0475, "PSM_ISDIALOGMESSAGE"},
// {0x0476, "MCIWNDM_REALIZE"},
{0x0476, "PSM_GETCURRENTPAGEHWND"},
// {0x0477, "MCIWNDM_SETTIMEFORMATA"},
{0x0477, "PSM_INSERTPAGE"},
// {0x0478, "EM_SETLANGOPTIONS"},
// {0x0478, "MCIWNDM_GETTIMEFORMATA"},
{0x0478, "PSM_SETTITLEW"},
// {0x0478, "WM_CAP_FILE_SET_CAPTURE_FILEW"},
// {0x0479, "EM_GETLANGOPTIONS"},
// {0x0479, "MCIWNDM_VALIDATEMEDIA"},
{0x0479, "PSM_SETFINISHTEXTW"},
// {0x0479, "WM_CAP_FILE_GET_CAPTURE_FILEW"},
{0x047a, "EM_GETIMECOMPMODE"},
{0x047b, "EM_FINDTEXTW"},
// {0x047b, "MCIWNDM_PLAYTO"},
// {0x047b, "WM_CAP_FILE_SAVEASW"},
{0x047c, "EM_FINDTEXTEXW"},
// {0x047c, "MCIWNDM_GETFILENAMEA"},
// {0x047d, "EM_RECONVERSION"},
// {0x047d, "MCIWNDM_GETDEVICEA"},
{0x047d, "PSM_SETHEADERTITLEA"},
// {0x047d, "WM_CAP_FILE_SAVEDIBW"},
// {0x047e, "EM_SETIMEMODEBIAS"},
// {0x047e, "MCIWNDM_GETPALETTE"},
{0x047e, "PSM_SETHEADERTITLEW"},
// {0x047f, "EM_GETIMEMODEBIAS"},
// {0x047f, "MCIWNDM_SETPALETTE"},
{0x047f, "PSM_SETHEADERSUBTITLEA"},
// {0x0480, "MCIWNDM_GETERRORA"},
{0x0480, "PSM_SETHEADERSUBTITLEW"},
{0x0481, "PSM_HWNDTOINDEX"},
{0x0482, "PSM_INDEXTOHWND"},
// {0x0483, "MCIWNDM_SETINACTIVETIMER"},
{0x0483, "PSM_PAGETOINDEX"},
{0x0484, "PSM_INDEXTOPAGE"},
// {0x0485, "DL_BEGINDRAG"},
// {0x0485, "MCIWNDM_GETINACTIVETIMER"},
{0x0485, "PSM_IDTOINDEX"},
// {0x0486, "DL_DRAGGING"},
{0x0486, "PSM_INDEXTOID"},
// {0x0487, "DL_DROPPED"},
{0x0487, "PSM_GETRESULT"},
// {0x0488, "DL_CANCELDRAG"},
{0x0488, "PSM_RECALCPAGESIZES"},
{0x048c, "MCIWNDM_GET_SOURCE"},
{0x048d, "MCIWNDM_PUT_SOURCE"},
{0x048e, "MCIWNDM_GET_DEST"},
{0x048f, "MCIWNDM_PUT_DEST"},
{0x0490, "MCIWNDM_CAN_PLAY"},
{0x0491, "MCIWNDM_CAN_WINDOW"},
{0x0492, "MCIWNDM_CAN_RECORD"},
{0x0493, "MCIWNDM_CAN_SAVE"},
{0x0494, "MCIWNDM_CAN_EJECT"},
{0x0495, "MCIWNDM_CAN_CONFIG"},
{0x0496, "IE_GETINK"},
// {0x0496, "IE_MSGFIRST"},
{0x0496, "MCIWNDM_PALETTEKICK"},
{0x0497, "IE_SETINK"},
{0x0498, "IE_GETPENTIP"},
{0x0499, "IE_SETPENTIP"},
{0x049a, "IE_GETERASERTIP"},
{0x049b, "IE_SETERASERTIP"},
{0x049c, "IE_GETBKGND"},
{0x049d, "IE_SETBKGND"},
{0x049e, "IE_GETGRIDORIGIN"},
{0x049f, "IE_SETGRIDORIGIN"},
{0x04a0, "IE_GETGRIDPEN"},
{0x04a1, "IE_SETGRIDPEN"},
{0x04a2, "IE_GETGRIDSIZE"},
{0x04a3, "IE_SETGRIDSIZE"},
{0x04a4, "IE_GETMODE"},
{0x04a5, "IE_SETMODE"},
{0x04a6, "IE_GETINKRECT"},
// {0x04a6, "WM_CAP_SET_MCI_DEVICEW"},
{0x04a7, "WM_CAP_GET_MCI_DEVICEW"},
{0x04b4, "WM_CAP_PAL_OPENW"},
{0x04b5, "WM_CAP_PAL_SAVEW"},
{0x04b8, "IE_GETAPPDATA"},
{0x04b9, "IE_SETAPPDATA"},
{0x04ba, "IE_GETDRAWOPTS"},
{0x04bb, "IE_SETDRAWOPTS"},
{0x04bc, "IE_GETFORMAT"},
{0x04bd, "IE_SETFORMAT"},
{0x04be, "IE_GETINKINPUT"},
{0x04bf, "IE_SETINKINPUT"},
{0x04c0, "IE_GETNOTIFY"},
{0x04c1, "IE_SETNOTIFY"},
{0x04c2, "IE_GETRECOG"},
{0x04c3, "IE_SETRECOG"},
{0x04c4, "IE_GETSECURITY"},
{0x04c5, "IE_SETSECURITY"},
{0x04c6, "IE_GETSEL"},
{0x04c7, "IE_SETSEL"},
// {0x04c8, "CDM_LAST"},
// {0x04c8, "EM_SETBIDIOPTIONS"},
{0x04c8, "IE_DOCOMMAND"},
// {0x04c8, "MCIWNDM_NOTIFYMODE"},
// {0x04c9, "EM_GETBIDIOPTIONS"},
{0x04c9, "IE_GETCOMMAND"},
// {0x04ca, "EM_SETTYPOGRAPHYOPTIONS"},
{0x04ca, "IE_GETCOUNT"},
// {0x04cb, "EM_GETTYPOGRAPHYOPTIONS"},
{0x04cb, "IE_GETGESTURE"},
// {0x04cb, "MCIWNDM_NOTIFYMEDIA"},
// {0x04cc, "EM_SETEDITSTYLE"},
{0x04cc, "IE_GETMENU"},
// {0x04cd, "EM_GETEDITSTYLE"},
{0x04cd, "IE_GETPAINTDC"},
// {0x04cd, "MCIWNDM_NOTIFYERROR"},
{0x04ce, "IE_GETPDEVENT"},
{0x04cf, "IE_GETSELCOUNT"},
{0x04d0, "IE_GETSELITEMS"},
{0x04d1, "IE_GETSTYLE"},
{0x04db, "MCIWNDM_SETTIMEFORMATW"},
// {0x04dc, "EM_OUTLINE"},
{0x04dc, "MCIWNDM_GETTIMEFORMATW"},
{0x04dd, "EM_GETSCROLLPOS"},
{0x04de, "EM_SETSCROLLPOS"},
{0x04df, "EM_SETFONTSIZE"},
{0x04e0, "EM_GETZOOM"},
// {0x04e0, "MCIWNDM_GETFILENAMEW"},
{0x04e1, "EM_SETZOOM"},
// {0x04e1, "MCIWNDM_GETDEVICEW"},
{0x04e2, "EM_GETVIEWKIND"},
{0x04e3, "EM_SETVIEWKIND"},
{0x04e4, "EM_GETPAGE"},
// {0x04e4, "MCIWNDM_GETERRORW"},
{0x04e5, "EM_SETPAGE"},
{0x04e6, "EM_GETHYPHENATEINFO"},
{0x04e7, "EM_SETHYPHENATEINFO"},
{0x04eb, "EM_GETPAGEROTATE"},
{0x04ec, "EM_SETPAGEROTATE"},
{0x04ed, "EM_GETCTFMODEBIAS"},
{0x04ee, "EM_SETCTFMODEBIAS"},
{0x04f0, "EM_GETCTFOPENSTATUS"},
{0x04f1, "EM_SETCTFOPENSTATUS"},
{0x04f2, "EM_GETIMECOMPTEXT"},
{0x04f3, "EM_ISIME"},
{0x04f4, "EM_GETIMEPROPERTY"},
{0x050d, "EM_GETQUERYRTFOBJ"},
{0x050e, "EM_SETQUERYRTFOBJ"},
{0x0600, "FM_GETFOCUS"},
{0x0601, "FM_GETDRIVEINFOA"},
{0x0602, "FM_GETSELCOUNT"},
{0x0603, "FM_GETSELCOUNTLFN"},
{0x0604, "FM_GETFILESELA"},
{0x0605, "FM_GETFILESELLFNA"},
{0x0606, "FM_REFRESH_WINDOWS"},
{0x0607, "FM_RELOAD_EXTENSIONS"},
{0x0611, "FM_GETDRIVEINFOW"},
{0x0614, "FM_GETFILESELW"},
{0x0615, "FM_GETFILESELLFNW"},
{0x0659, "WLX_WM_SAS"},
// {0x07e8, "SM_GETSELCOUNT"},
// {0x07e8, "UM_GETSELCOUNT"},
{0x07e8, "WM_CPL_LAUNCH"},
// {0x07e9, "SM_GETSERVERSELA"},
// {0x07e9, "UM_GETUSERSELA"},
{0x07e9, "WM_CPL_LAUNCHED"},
// {0x07ea, "SM_GETSERVERSELW"},
{0x07ea, "UM_GETUSERSELW"},
// {0x07eb, "SM_GETCURFOCUSA"},
{0x07eb, "UM_GETGROUPSELA"},
// {0x07ec, "SM_GETCURFOCUSW"},
{0x07ec, "UM_GETGROUPSELW"},
// {0x07ed, "SM_GETOPTIONS"},
{0x07ed, "UM_GETCURFOCUSA"},
{0x07ee, "UM_GETCURFOCUSW"},
{0x07ef, "UM_GETOPTIONS"},
{0x07f0, "UM_GETOPTIONS2"},
// {0x1000, "LVM_FIRST"},
{0x1000, "LVM_GETBKCOLOR"},
{0x1001, "LVM_SETBKCOLOR"},
{0x1002, "LVM_GETIMAGELIST"},
{0x1003, "LVM_SETIMAGELIST"},
{0x1004, "LVM_GETITEMCOUNT"},
{0x1005, "LVM_GETITEMA"},
{0x1006, "LVM_SETITEMA"},
{0x1007, "LVM_INSERTITEMA"},
{0x1008, "LVM_DELETEITEM"},
{0x1009, "LVM_DELETEALLITEMS"},
{0x100a, "LVM_GETCALLBACKMASK"},
{0x100b, "LVM_SETCALLBACKMASK"},
{0x100c, "LVM_GETNEXTITEM"},
{0x100d, "LVM_FINDITEMA"},
{0x100e, "LVM_GETITEMRECT"},
{0x100f, "LVM_SETITEMPOSITION"},
{0x1010, "LVM_GETITEMPOSITION"},
{0x1011, "LVM_GETSTRINGWIDTHA"},
{0x1012, "LVM_HITTEST"},
{0x1013, "LVM_ENSUREVISIBLE"},
{0x1014, "LVM_SCROLL"},
{0x1015, "LVM_REDRAWITEMS"},
{0x1016, "LVM_ARRANGE"},
{0x1017, "LVM_EDITLABELA"},
{0x1018, "LVM_GETEDITCONTROL"},
{0x1019, "LVM_GETCOLUMNA"},
{0x101a, "LVM_SETCOLUMNA"},
{0x101b, "LVM_INSERTCOLUMNA"},
{0x101c, "LVM_DELETECOLUMN"},
{0x101d, "LVM_GETCOLUMNWIDTH"},
{0x101e, "LVM_SETCOLUMNWIDTH"},
{0x101f, "LVM_GETHEADER"},
{0x1021, "LVM_CREATEDRAGIMAGE"},
{0x1022, "LVM_GETVIEWRECT"},
{0x1023, "LVM_GETTEXTCOLOR"},
{0x1024, "LVM_SETTEXTCOLOR"},
{0x1025, "LVM_GETTEXTBKCOLOR"},
{0x1026, "LVM_SETTEXTBKCOLOR"},
{0x1027, "LVM_GETTOPINDEX"},
{0x1028, "LVM_GETCOUNTPERPAGE"},
{0x1029, "LVM_GETORIGIN"},
{0x102a, "LVM_UPDATE"},
{0x102b, "LVM_SETITEMSTATE"},
{0x102c, "LVM_GETITEMSTATE"},
{0x102d, "LVM_GETITEMTEXTA"},
{0x102e, "LVM_SETITEMTEXTA"},
{0x102f, "LVM_SETITEMCOUNT"},
{0x1030, "LVM_SORTITEMS"},
{0x1031, "LVM_SETITEMPOSITION32"},
{0x1032, "LVM_GETSELECTEDCOUNT"},
{0x1033, "LVM_GETITEMSPACING"},
{0x1034, "LVM_GETISEARCHSTRINGA"},
{0x1035, "LVM_SETICONSPACING"},
{0x1036, "LVM_SETEXTENDEDLISTVIEWSTYLE"},
{0x1037, "LVM_GETEXTENDEDLISTVIEWSTYLE"},
{0x1038, "LVM_GETSUBITEMRECT"},
{0x1039, "LVM_SUBITEMHITTEST"},
{0x103a, "LVM_SETCOLUMNORDERARRAY"},
{0x103b, "LVM_GETCOLUMNORDERARRAY"},
{0x103c, "LVM_SETHOTITEM"},
{0x103d, "LVM_GETHOTITEM"},
{0x103e, "LVM_SETHOTCURSOR"},
{0x103f, "LVM_GETHOTCURSOR"},
{0x1040, "LVM_APPROXIMATEVIEWRECT"},
{0x1041, "LVM_SETWORKAREAS"},
{0x1042, "LVM_GETSELECTIONMARK"},
{0x1043, "LVM_SETSELECTIONMARK"},
{0x1044, "LVM_SETBKIMAGEA"},
{0x1045, "LVM_GETBKIMAGEA"},
{0x1046, "LVM_GETWORKAREAS"},
{0x1047, "LVM_SETHOVERTIME"},
{0x1048, "LVM_GETHOVERTIME"},
{0x1049, "LVM_GETNUMBEROFWORKAREAS"},
{0x104a, "LVM_SETTOOLTIPS"},
{0x104b, "LVM_GETITEMW"},
{0x104c, "LVM_SETITEMW"},
{0x104d, "LVM_INSERTITEMW"},
{0x104e, "LVM_GETTOOLTIPS"},
{0x1053, "LVM_FINDITEMW"},
{0x1057, "LVM_GETSTRINGWIDTHW"},
{0x105f, "LVM_GETCOLUMNW"},
{0x1060, "LVM_SETCOLUMNW"},
{0x1061, "LVM_INSERTCOLUMNW"},
{0x1073, "LVM_GETITEMTEXTW"},
{0x1074, "LVM_SETITEMTEXTW"},
{0x1075, "LVM_GETISEARCHSTRINGW"},
{0x1076, "LVM_EDITLABELW"},
{0x108b, "LVM_GETBKIMAGEW"},
{0x108c, "LVM_SETSELECTEDCOLUMN"},
{0x108d, "LVM_SETTILEWIDTH"},
{0x108e, "LVM_SETVIEW"},
{0x108f, "LVM_GETVIEW"},
{0x1091, "LVM_INSERTGROUP"},
{0x1093, "LVM_SETGROUPINFO"},
{0x1095, "LVM_GETGROUPINFO"},
{0x1096, "LVM_REMOVEGROUP"},
{0x1097, "LVM_MOVEGROUP"},
{0x109a, "LVM_MOVEITEMTOGROUP"},
{0x109b, "LVM_SETGROUPMETRICS"},
{0x109c, "LVM_GETGROUPMETRICS"},
{0x109d, "LVM_ENABLEGROUPVIEW"},
{0x109e, "LVM_SORTGROUPS"},
{0x109f, "LVM_INSERTGROUPSORTED"},
{0x10a0, "LVM_REMOVEALLGROUPS"},
{0x10a1, "LVM_HASGROUP"},
{0x10a2, "LVM_SETTILEVIEWINFO"},
{0x10a3, "LVM_GETTILEVIEWINFO"},
{0x10a4, "LVM_SETTILEINFO"},
{0x10a5, "LVM_GETTILEINFO"},
{0x10a6, "LVM_SETINSERTMARK"},
{0x10a7, "LVM_GETINSERTMARK"},
{0x10a8, "LVM_INSERTMARKHITTEST"},
{0x10a9, "LVM_GETINSERTMARKRECT"},
{0x10aa, "LVM_SETINSERTMARKCOLOR"},
{0x10ab, "LVM_GETINSERTMARKCOLOR"},
{0x10ad, "LVM_SETINFOTIP"},
{0x10ae, "LVM_GETSELECTEDCOLUMN"},
{0x10af, "LVM_ISGROUPVIEWENABLED"},
{0x10b0, "LVM_GETOUTLINECOLOR"},
{0x10b1, "LVM_SETOUTLINECOLOR"},
{0x10b3, "LVM_CANCELEDITLABEL"},
{0x10b4, "LVM_MAPINDEXTOID"},
{0x10b5, "LVM_MAPIDTOINDEX"},
{0x10b6, "LVM_ISITEMVISIBLE"},
{0x2000, "OCM__BASE"},
{0x2005, "LVM_SETUNICODEFORMAT"},
{0x2006, "LVM_GETUNICODEFORMAT"},
{0x2019, "OCM_CTLCOLOR"},
{0x202b, "OCM_DRAWITEM"},
{0x202c, "OCM_MEASUREITEM"},
{0x202d, "OCM_DELETEITEM"},
{0x202e, "OCM_VKEYTOITEM"},
{0x202f, "OCM_CHARTOITEM"},
{0x2039, "OCM_COMPAREITEM"},
{0x204e, "OCM_NOTIFY"},
{0x2111, "OCM_COMMAND"},
{0x2114, "OCM_HSCROLL"},
{0x2115, "OCM_VSCROLL"},
{0x2132, "OCM_CTLCOLORMSGBOX"},
{0x2133, "OCM_CTLCOLOREDIT"},
{0x2134, "OCM_CTLCOLORLISTBOX"},
{0x2135, "OCM_CTLCOLORBTN"},
{0x2136, "OCM_CTLCOLORDLG"},
{0x2137, "OCM_CTLCOLORSCROLLBAR"},
{0x2138, "OCM_CTLCOLORSTATIC"},
{0x2210, "OCM_PARENTNOTIFY"},
{0x8000, "WM_APP"},
{0xcccd, "WM_RASDIALEVENT"},
};
static bool initialized = false;
static map_type map;
if (!initialized) {
initialized = true;
for (auto const& value : table) map.insert(value);
}
auto const it = map.find(msg);
if (it != map.end()) return it->second;
return NULL;
}
}
}