use std::mem;
use crate::{typedefs::*, util};
pub const SMTO_ABORTIFHUNG: DWORD = 0x0002;
pub const SMTO_BLOCK: DWORD = 0x0001;
pub const SMTO_NORMAL: DWORD = 0x0000;
pub const SMTO_NOTIMEOUTIFNOTHUNG: DWORD = 0x0008;
pub const SMTO_ERRORONEXIT: DWORD = 0x0020;
pub const MB_ABORTRETRYIGNORE: UINT = 0x00000002;
pub const MB_CANCELTRYCONTINUE: UINT = 0x00000006;
pub const MB_HELP: UINT = 0x00004000;
pub const MB_OK: UINT = 0x00000000;
pub const MB_OKCANCEL: UINT = 0x00000001;
pub const MB_RETRYCANCEL: UINT = 0x00000005;
pub const MB_YESNO: UINT = 0x00000004;
pub const MB_YESNOCANCEL: UINT = 0x00000003;
pub const MB_ICONEXCLAMATION: UINT = 0x00000030;
pub const MB_ICONWARNING: UINT = 0x00000030;
pub const MB_ICONINFORMATION: UINT = 0x00000040;
pub const MB_ICONASTERISK: UINT = 0x00000040;
pub const MB_ICONQUESTION: UINT = 0x00000020;
pub const MB_ICONSTOP: UINT = 0x00000010;
pub const MB_ICONERROR: UINT = 0x00000010;
pub const MB_ICONHAND: UINT = 0x00000010;
pub const MB_DEFBUTTON1: UINT = 0x00000000;
pub const MB_DEFBUTTON2: UINT = 0x00000100;
pub const MB_DEFBUTTON3: UINT = 0x00000200;
pub const MB_DEFBUTTON4: UINT = 0x00000300;
pub const MB_APPLMODAL: UINT = 0x00000000;
pub const MB_SYSTEMMODAL: UINT = 0x00001000;
pub const MB_TASKMODAL: UINT = 0x00002000;
pub const MB_DEFAULT_DESKTOP_ONLY: UINT = 0x00020000;
pub const MB_RIGHT: UINT = 0x00080000;
pub const MB_RTLREADING: UINT = 0x00100000;
pub const MB_SETFOREGROUND: UINT = 0x00010000;
pub const MB_TOPMOST: UINT = 0x00040000;
pub const MB_SERVICE_NOTIFICATION: UINT = 0x00200000;
pub const IDABORT: INT = 3;
pub const IDCANCEL: INT = 2;
pub const IDCONTINUE: INT = 11;
pub const IDIGNORE: INT = 5;
pub const IDNO: INT = 7;
pub const IDOK: INT = 1;
pub const IDRETRY: INT = 4;
pub const IDTRYAGAIN: INT = 10;
pub const IDYES: INT = 6;
pub const CS_BYTEALIGNCLIENT: UINT = 0x00001000;
pub const CS_BYTEALIGNWINDOW: UINT = 0x00002000;
pub const CS_CLASSDC: UINT = 0x00000040;
pub const CS_DBLCLKS: UINT = 0x00000008;
pub const CS_DROPSHADOW: UINT = 0x00020000;
pub const CS_GLOBALCLASS: UINT = 0x00004000;
pub const CS_HREDRAW: UINT = 0x00000002;
pub const CS_NOCLOSE: UINT = 0x00000200;
pub const CS_OWNDC: UINT = 0x00000020;
pub const CS_PARENTDC: UINT = 0x00000080;
pub const CS_SAVEBITS: UINT = 0x00000800;
pub const CS_VREDRAW: UINT = 0x00000001;
pub const COLOR_3DDKSHADOW: INT = 21;
pub const COLOR_3DFACE: INT = 15;
pub const COLOR_3DHIGHLIGHT: INT = 20;
pub const COLOR_3DHILIGHT: INT = 20;
pub const COLOR_3DLIGHT: INT = 22;
pub const COLOR_3DSHADOW: INT = 16;
pub const COLOR_ACTIVEBORDER: INT = 10;
pub const COLOR_ACTIVECAPTION: INT = 2;
pub const COLOR_APPWORKSPACE: INT = 12;
pub const COLOR_BACKGROUND: INT = 1;
pub const COLOR_BTNFACE: INT = 15;
pub const COLOR_BTNHIGHLIGHT: INT = 20;
pub const COLOR_BTNHILIGHT: INT = 20;
pub const COLOR_BTNSHADOW: INT = 16;
pub const COLOR_BTNTEXT: INT = 18;
pub const COLOR_CAPTIONTEXT: INT = 9;
pub const COLOR_DESKTOP: INT = 1;
pub const COLOR_GRADIENTACTIVECAPTION: INT = 27;
pub const COLOR_GRADIENTINACTIVECAPTION: INT = 28;
pub const COLOR_GRAYTEXT: INT = 17;
pub const COLOR_HIGHLIGHT: INT = 13;
pub const COLOR_HIGHLIGHTTEXT: INT = 14;
pub const COLOR_HOTLIGHT: INT = 26;
pub const COLOR_INACTIVEBORDER: INT = 11;
pub const COLOR_INACTIVECAPTION: INT = 3;
pub const COLOR_INACTIVECAPTIONTEXT: INT = 19;
pub const COLOR_INFOBK: INT = 24;
pub const COLOR_INFOTEXT: INT = 23;
pub const COLOR_MENU: INT = 4;
pub const COLOR_MENUHILIGHT: INT = 29;
pub const COLOR_MENUBAR: INT = 30;
pub const COLOR_MENUTEXT: INT = 7;
pub const COLOR_SCROLLBAR: INT = 0;
pub const COLOR_WINDOW: INT = 5;
pub const COLOR_WINDOWFRAME: INT = 6;
pub const COLOR_WINDOWTEXT: INT = 8;
pub const IDC_ARROW: LPWSTR = util::make_int_resource(32512);
pub const IDC_IBEAM: LPWSTR = util::make_int_resource(32513);
pub const IDC_WAIT: LPWSTR = util::make_int_resource(32514);
pub const IDC_CROSS: LPWSTR = util::make_int_resource(32515);
pub const IDC_UPARROW: LPWSTR = util::make_int_resource(32516);
pub const IDC_SIZENWSE: LPWSTR = util::make_int_resource(32642);
pub const IDC_SIZENESW: LPWSTR = util::make_int_resource(32643);
pub const IDC_SIZEWE: LPWSTR = util::make_int_resource(32644);
pub const IDC_SIZENS: LPWSTR = util::make_int_resource(32645);
pub const IDC_SIZEALL: LPWSTR = util::make_int_resource(32646);
pub const IDC_NO: LPWSTR = util::make_int_resource(32648);
pub const IDC_HAND: LPWSTR = util::make_int_resource(32649);
pub const IDC_APPSTARTING: LPWSTR = util::make_int_resource(32650);
pub const IDC_HELP: LPWSTR = util::make_int_resource(32651);
pub const IDC_PIN: LPWSTR = util::make_int_resource(32671);
pub const IDC_PERSON: LPWSTR = util::make_int_resource(32672);
pub const IMAGE_BITMAP: UINT = 0;
pub const IMAGE_ICON: UINT = 1;
pub const IMAGE_CURSOR: UINT = 2;
pub const LR_CREATEDIBSECTION: UINT = 0x00002000;
pub const LR_DEFAULTCOLOR: UINT = 0x00000000;
pub const LR_DEFAULTSIZE: UINT = 0x00000040;
pub const LR_LOADFROMFILE: UINT = 0x00000010;
pub const LR_LOADMAP3DCOLORS: UINT = 0x00001000;
pub const LR_LOADTRANSPARENT: UINT = 0x00000020;
pub const LR_MONOCHROME: UINT = 0x00000001;
pub const LR_SHARED: UINT = 0x00008000;
pub const LR_VGACOLOR: UINT = 0x00000080;
pub const WS_BORDER: UINT = 0x00800000;
pub const WS_CAPTION: UINT = 0x00C00000;
pub const WS_CHILD: UINT = 0x40000000;
pub const WS_CHILDWINDOW: UINT = 0x40000000;
pub const WS_CLIPCHILDREN: UINT = 0x02000000;
pub const WS_CLIPSIBLINGS: UINT = 0x04000000;
pub const WS_DISABLED: UINT = 0x08000000;
pub const WS_DLGFRAME: UINT = 0x00400000;
pub const WS_GROUP: UINT = 0x00020000;
pub const WS_HSCROLL: UINT = 0x00100000;
pub const WS_ICONIC: UINT = 0x20000000;
pub const WS_MAXIMIZE: UINT = 0x01000000;
pub const WS_MAXIMIZEBOX: UINT = 0x00010000;
pub const WS_MINIMIZE: UINT = 0x20000000;
pub const WS_MINIMIZEBOX: UINT = 0x00020000;
pub const WS_OVERLAPPED: UINT = 0x00000000;
pub const WS_OVERLAPPEDWINDOW: UINT = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
pub const WS_POPUP: UINT = 0x80000000;
pub const WS_POPUPWINDOW: UINT = WS_POPUP | WS_BORDER | WS_SYSMENU;
pub const WS_SIZEBOX: UINT = 0x00040000;
pub const WS_SYSMENU: UINT = 0x00080000;
pub const WS_TABSTOP: UINT = 0x00010000;
pub const WS_THICKFRAME: UINT = 0x00040000;
pub const WS_TILED: UINT = 0x00000000;
pub const WS_TILEDWINDOW: UINT = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
pub const WS_VISIBLE: UINT = 0x10000000;
pub const WS_VSCROLL: UINT = 0x00200000;
pub const WS_EX_ACCEPTFILES: UINT = 0x00000010;
pub const WS_EX_APPWINDOW: UINT = 0x00040000;
pub const WS_EX_CLIENTEDGE: UINT = 0x00000200;
pub const WS_EX_COMPOSITED: UINT = 0x02000000;
pub const WS_EX_CONTEXTHELP: UINT = 0x00000400;
pub const WS_EX_CONTROLPARENT: UINT = 0x00010000;
pub const WS_EX_DLGMODALFRAME: UINT = 0x00000001;
pub const WS_EX_LAYERED: UINT = 0x00080000;
pub const WS_EX_LAYOUTRTL: UINT = 0x00400000;
pub const WS_EX_LEFT: UINT = 0x00000000;
pub const WS_EX_LEFTSCROLLBAR: UINT = 0x00004000;
pub const WS_EX_LTRREADING: UINT = 0x00000000;
pub const WS_EX_MDICHILD: UINT = 0x00000040;
pub const WS_EX_NOACTIVATE: UINT = 0x08000000;
pub const WS_EX_NOINHERITLAYOUT: UINT = 0x00100000;
pub const WS_EX_NOPARENTNOTIFY: UINT = 0x00000004;
pub const WS_EX_NOREDIRECTIONBITMAP: UINT = 0x00200000;
pub const WS_EX_OVERLAPPEDWINDOW: UINT = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE;
pub const WS_EX_PALETTEWINDOW: UINT = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST;
pub const WS_EX_RIGHT: UINT = 0x00001000;
pub const WS_EX_RIGHTSCROLLBAR: UINT = 0x00000000;
pub const WS_EX_RTLREADING: UINT = 0x00002000;
pub const WS_EX_STATICEDGE: UINT = 0x00020000;
pub const WS_EX_TOOLWINDOW: UINT = 0x00000080;
pub const WS_EX_TOPMOST: UINT = 0x00000008;
pub const WS_EX_TRANSPARENT: UINT = 0x00000020;
pub const WS_EX_WINDOWEDGE: UINT = 0x00000100;
pub const CW_USEDEFAULT: INT = INT::MIN;
pub const SM_ARRANGE: INT = 56;
pub const SM_CLEANBOOT: INT = 67;
pub const SM_CMONITORS: INT = 80;
pub const SM_CMOUSEBUTTONS: INT = 43;
pub const SM_CONVERTIBLESLATEMODE: INT = 0x2003;
pub const SM_CXBORDER: INT = 5;
pub const SM_CXCURSOR: INT = 13;
pub const SM_CXDLGFRAME: INT = 7;
pub const SM_CXDOUBLECLK: INT = 36;
pub const SM_CXDRAG: INT = 68;
pub const SM_CXEDGE: INT = 45;
pub const SM_CXFIXEDFRAME: INT = 7;
pub const SM_CXFOCUSBORDER: INT = 83;
pub const SM_CXFRAME: INT = 32;
pub const SM_CXFULLSCREEN: INT = 16;
pub const SM_CXHSCROLL: INT = 21;
pub const SM_CXHTHUMB: INT = 10;
pub const SM_CXICON: INT = 11;
pub const SM_CXICONSPACING: INT = 38;
pub const SM_CXMAXIMIZED: INT = 61;
pub const SM_CXMAXTRACK: INT = 59;
pub const SM_CXMENUCHECK: INT = 71;
pub const SM_CXMENUSIZE: INT = 54;
pub const SM_CXMIN: INT = 28;
pub const SM_CXMINIMIZED: INT = 57;
pub const SM_CXMINSPACING: INT = 47;
pub const SM_CXMINTRACK: INT = 34;
pub const SM_CXPADDEDBORDER: INT = 92;
pub const SM_CXSCREEN: INT = 0;
pub const SM_CXSIZE: INT = 30;
pub const SM_CXSIZEFRAME: INT = 32;
pub const SM_CXSMICON: INT = 49;
pub const SM_CXSMSIZE: INT = 52;
pub const SM_CXVIRTUALSCREEN: INT = 78;
pub const SM_CXVSCROLL: INT = 2;
pub const SM_CYBORDER: INT = 6;
pub const SM_CYCAPTION: INT = 4;
pub const SM_CYCURSOR: INT = 14;
pub const SM_CYDLGFRAME: INT = 8;
pub const SM_CYDOUBLECLK: INT = 37;
pub const SM_CYDRAG: INT = 69;
pub const SM_CYEDGE: INT = 46;
pub const SM_CYFIXEDFRAME: INT = 8;
pub const SM_CYFOCUSBORDER: INT = 84;
pub const SM_CYFRAME: INT = 33;
pub const SM_CYFULLSCREEN: INT = 17;
pub const SM_CYHSCROLL: INT = 3;
pub const SM_CYICON: INT = 12;
pub const SM_CYICONSPACING: INT = 39;
pub const SM_CYKANJIWINDOW: INT = 18;
pub const SM_CYMAXIMIZED: INT = 62;
pub const SM_CYMAXTRACK: INT = 60;
pub const SM_CYMENU: INT = 15;
pub const SM_CYMENUCHECK: INT = 72;
pub const SM_CYMENUSIZE: INT = 55;
pub const SM_CYMIN: INT = 29;
pub const SM_CYMINIMIZED: INT = 58;
pub const SM_CYMINSPACING: INT = 48;
pub const SM_CYMINTRACK: INT = 35;
pub const SM_CYSCREEN: INT = 1;
pub const SM_CYSIZE: INT = 31;
pub const SM_CYSIZEFRAME: INT = 33;
pub const SM_CYSMCAPTION: INT = 51;
pub const SM_CYSMICON: INT = 50;
pub const SM_CYSMSIZE: INT = 53;
pub const SM_CYVIRTUALSCREEN: INT = 79;
pub const SM_CYVSCROLL: INT = 20;
pub const SM_CYVTHUMB: INT = 9;
pub const SM_DBCSENABLED: INT = 42;
pub const SM_DEBUG: INT = 22;
pub const SM_DIGITIZER: INT = 94;
pub const SM_IMMENABLED: INT = 82;
pub const SM_MAXIMUMTOUCHES: INT = 95;
pub const SM_MEDIACENTER: INT = 87;
pub const SM_MENUDROPALIGNMENT: INT = 40;
pub const SM_MIDEASTENABLED: INT = 74;
pub const SM_MOUSEPRESENT: INT = 19;
pub const SM_MOUSEHORIZONTALWHEELPRESENT: INT = 91;
pub const SM_MOUSEWHEELPRESENT: INT = 75;
pub const SM_NETWORK: INT = 63;
pub const SM_PENWINDOWS: INT = 41;
pub const SM_REMOTECONTROL: INT = 0x2001;
pub const SM_REMOTESESSION: INT = 0x1000;
pub const SM_SAMEDISPLAYFORMAT: INT = 81;
pub const SM_SECURE: INT = 44;
pub const SM_SERVERR2: INT = 89;
pub const SM_SHOWSOUNDS: INT = 70;
pub const SM_SHUTTINGDOWN: INT = 0x2000;
pub const SM_SLOWMACHINE: INT = 73;
pub const SM_STARTER: INT = 88;
pub const SM_SWAPBUTTON: INT = 23;
pub const SM_SYSTEMDOCKED: INT = 0x2004;
pub const SM_TABLETPC: INT = 86;
pub const SM_XVIRTUALSCREEN: INT = 76;
pub const SM_YVIRTUALSCREEN: INT = 77;
pub const GWL_EXSTYLE: INT = -20;
pub const GWLP_HINSTANCE: INT = -6;
pub const GWLP_HWNDPARENT: INT = -8;
pub const GWLP_ID: INT = -12;
pub const GWL_STYLE: INT = -16;
pub const GWLP_USERDATA: INT = -21;
pub const GWLP_WNDPROC: INT = -4;
pub const DWLP_DLGPROC: INT = DWLP_MSGRESULT + mem::size_of::<LRESULT>() as INT;
pub const DWLP_MSGRESULT: INT = 0;
pub const DWLP_USER: INT = DWLP_DLGPROC + mem::size_of::<DLGPROC>() as INT;
pub const WM_NULL: UINT = 0x0000;
pub const WM_CREATE: UINT = 0x0001;
pub const WM_DESTROY: UINT = 0x0002;
pub const WM_MOVE: UINT = 0x0003;
pub const WM_SIZE: UINT = 0x0005;
pub const WM_ACTIVATE: UINT = 0x0006;
pub const WM_SETFOCUS: UINT = 0x0007;
pub const WM_KILLFOCUS: UINT = 0x0008;
pub const WM_ENABLE: UINT = 0x000A;
pub const WM_SETREDRAW: UINT = 0x000B;
pub const WM_SETTEXT: UINT = 0x000C;
pub const WM_GETTEXT: UINT = 0x000D;
pub const WM_GETTEXTLENGTH: UINT = 0x000E;
pub const WM_PAINT: UINT = 0x000F;
pub const WM_CLOSE: UINT = 0x0010;
pub const WM_QUERYENDSESSION: UINT = 0x0011;
pub const WM_QUIT: UINT = 0x0012;
pub const WM_QUERYOPEN: UINT = 0x0013;
pub const WM_ERASEBKGND: UINT = 0x0014;
pub const WM_SYSCOLORCHANGE: UINT = 0x0015;
pub const WM_ENDSESSION: UINT = 0x0016;
pub const WM_SHOWWINDOW: UINT = 0x0018;
pub const WM_WININICHANGE: UINT = 0x001A;
pub const WM_SETTINGCHANGE: UINT = 0x001A; pub const WM_DEVMODECHANGE: UINT = 0x001B;
pub const WM_ACTIVATEAPP: UINT = 0x001C;
pub const WM_FONTCHANGE: UINT = 0x001D;
pub const WM_TIMECHANGE: UINT = 0x001E;
pub const WM_CANCELMODE: UINT = 0x001F;
pub const WM_SETCURSOR: UINT = 0x0020;
pub const WM_MOUSEACTIVATE: UINT = 0x0021;
pub const WM_CHILDACTIVATE: UINT = 0x0022;
pub const WM_QUEUESYNC: UINT = 0x0023;
pub const WM_GETMINMAXINFO: UINT = 0x0024;
pub const WM_PAINTICON: UINT = 0x0026;
pub const WM_ICONERASEBKGND: UINT = 0x0027;
pub const WM_NEXTDLGCTL: UINT = 0x0028;
pub const WM_SPOOLERSTATUS: UINT = 0x002A;
pub const WM_DRAWITEM: UINT = 0x002B;
pub const WM_MEASUREITEM: UINT = 0x002C;
pub const WM_DELETEITEM: UINT = 0x002D;
pub const WM_VKEYTOITEM: UINT = 0x002E;
pub const WM_CHARTOITEM: UINT = 0x002F;
pub const WM_SETFONT: UINT = 0x0030;
pub const WM_GETFONT: UINT = 0x0031;
pub const WM_SETHOTKEY: UINT = 0x0032;
pub const WM_GETHOTKEY: UINT = 0x0033;
pub const WM_QUERYDRAGICON: UINT = 0x0037;
pub const WM_COMPAREITEM: UINT = 0x0039;
pub const WM_GETOBJECT: UINT = 0x003D;
pub const WM_COMPACTING: UINT = 0x0041;
pub const WM_COMMNOTIFY: UINT = 0x0044;
pub const WM_WINDOWPOSCHANGING: UINT = 0x0046;
pub const WM_WINDOWPOSCHANGED: UINT = 0x0047;
pub const WM_POWER: UINT = 0x0048;
pub const WM_COPYDATA: UINT = 0x004A;
pub const WM_CANCELJOURNAL: UINT = 0x004B;
pub const WM_NOTIFY: UINT = 0x004E;
pub const WM_INPUTLANGCHANGEREQUEST: UINT = 0x0050;
pub const WM_INPUTLANGCHANGE: UINT = 0x0051;
pub const WM_TCARD: UINT = 0x0052;
pub const WM_HELP: UINT = 0x0053;
pub const WM_USERCHANGED: UINT = 0x0054;
pub const WM_NOTIFYFORMAT: UINT = 0x0055;
pub const WM_CONTEXTMENU: UINT = 0x007B;
pub const WM_STYLECHANGING: UINT = 0x007C;
pub const WM_STYLECHANGED: UINT = 0x007D;
pub const WM_DISPLAYCHANGE: UINT = 0x007E;
pub const WM_GETICON: UINT = 0x007F;
pub const WM_SETICON: UINT = 0x0080;
pub const WM_NCCREATE: UINT = 0x0081;
pub const WM_NCDESTROY: UINT = 0x0082;
pub const WM_NCCALCSIZE: UINT = 0x0083;
pub const WM_NCHITTEST: UINT = 0x0084;
pub const WM_NCPAINT: UINT = 0x0085;
pub const WM_NCACTIVATE: UINT = 0x0086;
pub const WM_GETDLGCODE: UINT = 0x0087;
pub const WM_SYNCPAINT: UINT = 0x0088;
pub const WM_NCMOUSEMOVE: UINT = 0x00A0;
pub const WM_NCLBUTTONDOWN: UINT = 0x00A1;
pub const WM_NCLBUTTONUP: UINT = 0x00A2;
pub const WM_NCLBUTTONDBLCLK: UINT = 0x00A3;
pub const WM_NCRBUTTONDOWN: UINT = 0x00A4;
pub const WM_NCRBUTTONUP: UINT = 0x00A5;
pub const WM_NCRBUTTONDBLCLK: UINT = 0x00A6;
pub const WM_NCMBUTTONDOWN: UINT = 0x00A7;
pub const WM_NCMBUTTONUP: UINT = 0x00A8;
pub const WM_NCMBUTTONDBLCLK: UINT = 0x00A9;
pub const WM_NCXBUTTONDOWN: UINT = 0x00AB;
pub const WM_NCXBUTTONUP: UINT = 0x00AC;
pub const WM_NCXBUTTONDBLCLK: UINT = 0x00AD;
pub const WM_INPUT_DEVICE_CHANGE: UINT = 0x00FE;
pub const WM_INPUT: UINT = 0x00FF;
pub const WM_KEYFIRST: UINT = 0x0100;
pub const WM_KEYDOWN: UINT = 0x0100;
pub const WM_KEYUP: UINT = 0x0101;
pub const WM_CHAR: UINT = 0x0102;
pub const WM_DEADCHAR: UINT = 0x0103;
pub const WM_SYSKEYDOWN: UINT = 0x0104;
pub const WM_SYSKEYUP: UINT = 0x0105;
pub const WM_SYSCHAR: UINT = 0x0106;
pub const WM_SYSDEADCHAR: UINT = 0x0107;
pub const WM_UNICHAR: UINT = 0x0109;
pub const WM_KEYLAST: UINT = 0x0109;
pub const WM_IME_STARTCOMPOSITION: UINT = 0x010D;
pub const WM_IME_ENDCOMPOSITION: UINT = 0x010E;
pub const WM_IME_COMPOSITION: UINT = 0x010F;
pub const WM_IME_KEYLAST: UINT = 0x010F;
pub const WM_INITDIALOG: UINT = 0x0110;
pub const WM_COMMAND: UINT = 0x0111;
pub const WM_SYSCOMMAND: UINT = 0x0112;
pub const WM_TIMER: UINT = 0x0113;
pub const WM_HSCROLL: UINT = 0x0114;
pub const WM_VSCROLL: UINT = 0x0115;
pub const WM_INITMENU: UINT = 0x0116;
pub const WM_INITMENUPOPUP: UINT = 0x0117;
pub const WM_GESTURE: UINT = 0x0119;
pub const WM_GESTURENOTIFY: UINT = 0x011A;
pub const WM_MENUSELECT: UINT = 0x011F;
pub const WM_MENUCHAR: UINT = 0x0120;
pub const WM_ENTERIDLE: UINT = 0x0121;
pub const WM_MENURBUTTONUP: UINT = 0x0122;
pub const WM_MENUDRAG: UINT = 0x0123;
pub const WM_MENUGETOBJECT: UINT = 0x0124;
pub const WM_UNINITMENUPOPUP: UINT = 0x0125;
pub const WM_MENUCOMMAND: UINT = 0x0126;
pub const WM_CHANGEUISTATE: UINT = 0x0127;
pub const WM_UPDATEUISTATE: UINT = 0x0128;
pub const WM_QUERYUISTATE: UINT = 0x0129;
pub const WM_CTLCOLORMSGBOX: UINT = 0x0132;
pub const WM_CTLCOLOREDIT: UINT = 0x0133;
pub const WM_CTLCOLORLISTBOX: UINT = 0x0134;
pub const WM_CTLCOLORBTN: UINT = 0x0135;
pub const WM_CTLCOLORDLG: UINT = 0x0136;
pub const WM_CTLCOLORSCROLLBAR: UINT = 0x0137;
pub const WM_CTLCOLORSTATIC: UINT = 0x0138;
pub const WM_MOUSEFIRST: UINT = 0x0200;
pub const WM_MOUSEMOVE: UINT = 0x0200;
pub const WM_LBUTTONDOWN: UINT = 0x0201;
pub const WM_LBUTTONUP: UINT = 0x0202;
pub const WM_LBUTTONDBLCLK: UINT = 0x0203;
pub const WM_RBUTTONDOWN: UINT = 0x0204;
pub const WM_RBUTTONUP: UINT = 0x0205;
pub const WM_RBUTTONDBLCLK: UINT = 0x0206;
pub const WM_MBUTTONDOWN: UINT = 0x0207;
pub const WM_MBUTTONUP: UINT = 0x0208;
pub const WM_MBUTTONDBLCLK: UINT = 0x0209;
pub const WM_MOUSEWHEEL: UINT = 0x020A;
pub const WM_XBUTTONDOWN: UINT = 0x020B;
pub const WM_XBUTTONUP: UINT = 0x020C;
pub const WM_XBUTTONDBLCLK: UINT = 0x020D;
pub const WM_MOUSEHWHEEL: UINT = 0x020E;
pub const WM_MOUSELAST: UINT = 0x020E;
pub const WM_PARENTNOTIFY: UINT = 0x0210;
pub const WM_ENTERMENULOOP: UINT = 0x0211;
pub const WM_EXITMENULOOP: UINT = 0x0212;
pub const WM_NEXTMENU: UINT = 0x0213;
pub const WM_SIZING: UINT = 0x0214;
pub const WM_CAPTURECHANGED: UINT = 0x0215;
pub const WM_MOVING: UINT = 0x0216;
pub const WM_POWERBROADCAST: UINT = 0x0218;
pub const WM_DEVICECHANGE: UINT = 0x0219;
pub const WM_MDICREATE: UINT = 0x0220;
pub const WM_MDIDESTROY: UINT = 0x0221;
pub const WM_MDIACTIVATE: UINT = 0x0222;
pub const WM_MDIRESTORE: UINT = 0x0223;
pub const WM_MDINEXT: UINT = 0x0224;
pub const WM_MDIMAXIMIZE: UINT = 0x0225;
pub const WM_MDITILE: UINT = 0x0226;
pub const WM_MDICASCADE: UINT = 0x0227;
pub const WM_MDIICONARRANGE: UINT = 0x0228;
pub const WM_MDIGETACTIVE: UINT = 0x0229;
pub const WM_MDISETMENU: UINT = 0x0230;
pub const WM_ENTERSIZEMOVE: UINT = 0x0231;
pub const WM_EXITSIZEMOVE: UINT = 0x0232;
pub const WM_DROPFILES: UINT = 0x0233;
pub const WM_MDIREFRESHMENU: UINT = 0x0234;
pub const WM_POINTERDEVICECHANGE: UINT = 0x0238;
pub const WM_POINTERDEVICEINRANGE: UINT = 0x0239;
pub const WM_POINTERDEVICEOUTOFRANGE: UINT = 0x023A;
pub const WM_TOUCH: UINT = 0x0240;
pub const WM_NCPOINTERUPDATE: UINT = 0x0241;
pub const WM_NCPOINTERDOWN: UINT = 0x0242;
pub const WM_NCPOINTERUP: UINT = 0x0243;
pub const WM_POINTERUPDATE: UINT = 0x0245;
pub const WM_POINTERDOWN: UINT = 0x0246;
pub const WM_POINTERUP: UINT = 0x0247;
pub const WM_POINTERENTER: UINT = 0x0249;
pub const WM_POINTERLEAVE: UINT = 0x024A;
pub const WM_POINTERACTIVATE: UINT = 0x024B;
pub const WM_POINTERCAPTURECHANGED: UINT = 0x024C;
pub const WM_TOUCHHITTESTING: UINT = 0x024D;
pub const WM_POINTERWHEEL: UINT = 0x024E;
pub const WM_POINTERHWHEEL: UINT = 0x024F;
pub const WM_IME_SETCONTEXT: UINT = 0x0281;
pub const WM_IME_NOTIFY: UINT = 0x0282;
pub const WM_IME_CONTROL: UINT = 0x0283;
pub const WM_IME_COMPOSITIONFULL: UINT = 0x0284;
pub const WM_IME_SELECT: UINT = 0x0285;
pub const WM_IME_CHAR: UINT = 0x0286;
pub const WM_IME_REQUEST: UINT = 0x0288;
pub const WM_IME_KEYDOWN: UINT = 0x0290;
pub const WM_IME_KEYUP: UINT = 0x0291;
pub const WM_MOUSEHOVER: UINT = 0x02A1;
pub const WM_MOUSELEAVE: UINT = 0x02A3;
pub const WM_NCMOUSEHOVER: UINT = 0x02A0;
pub const WM_NCMOUSELEAVE: UINT = 0x02A2;
pub const WM_WTSSESSION_CHANGE: UINT = 0x02B1;
pub const WM_TABLET_FIRST: UINT = 0x02C0;
pub const WM_TABLET_LAST: UINT = 0x02DF;
pub const WM_CUT: UINT = 0x0300;
pub const WM_COPY: UINT = 0x0301;
pub const WM_PASTE: UINT = 0x0302;
pub const WM_CLEAR: UINT = 0x0303;
pub const WM_UNDO: UINT = 0x0304;
pub const WM_RENDERFORMAT: UINT = 0x0305;
pub const WM_RENDERALLFORMATS: UINT = 0x0306;
pub const WM_DESTROYCLIPBOARD: UINT = 0x0307;
pub const WM_DRAWCLIPBOARD: UINT = 0x0308;
pub const WM_PAINTCLIPBOARD: UINT = 0x0309;
pub const WM_VSCROLLCLIPBOARD: UINT = 0x030A;
pub const WM_SIZECLIPBOARD: UINT = 0x030B;
pub const WM_ASKCBFORMATNAME: UINT = 0x030C;
pub const WM_CHANGECBCHAIN: UINT = 0x030D;
pub const WM_HSCROLLCLIPBOARD: UINT = 0x030E;
pub const WM_QUERYNEWPALETTE: UINT = 0x030F;
pub const WM_PALETTEISCHANGING: UINT = 0x0310;
pub const WM_PALETTECHANGED: UINT = 0x0311;
pub const WM_HOTKEY: UINT = 0x0312;
pub const WM_PRINT: UINT = 0x0317;
pub const WM_PRINTCLIENT: UINT = 0x0318;
pub const WM_APPCOMMAND: UINT = 0x0319;
pub const WM_THEMECHANGED: UINT = 0x031A;
pub const WM_CLIPBOARDUPDATE: UINT = 0x031D;
pub const WM_DWMCOMPOSITIONCHANGED: UINT = 0x031E;
pub const WM_DWMNCRENDERINGCHANGED: UINT = 0x031F;
pub const WM_DWMCOLORIZATIONCOLORCHANGED: UINT = 0x0320;
pub const WM_DWMWINDOWMAXIMIZEDCHANGE: UINT = 0x0321;
pub const WM_DWMSENDICONICTHUMBNAIL: UINT = 0x0323;
pub const WM_DWMSENDICONICLIVEPREVIEWBITMAP: UINT = 0x0326;
pub const WM_GETTITLEBARINFOEX: UINT = 0x033F;
pub const WM_HANDHELDFIRST: UINT = 0x0358;
pub const WM_HANDHELDLAST: UINT = 0x035F;
pub const WM_AFXFIRST: UINT = 0x0360;
pub const WM_AFXLAST: UINT = 0x037F;
pub const WM_PENWINFIRST: UINT = 0x0380;
pub const WM_PENWINLAST: UINT = 0x038F;
pub const WM_APP: UINT = 0x8000;
pub const WM_USER: UINT = 0x0400;