#![allow(non_camel_case_types, non_upper_case_globals)]
use crate::co::*;
const_ordinary! { AC_SRC: u8;
=>
OVER 0x00
ALPHA 0x01
}
const_bitflag! { ACCELF: u8;
=>
VIRTKEY 1
SHIFT 0x04
CONTROL 0x08
ALT 0x10
}
const_ordinary! { APPCOMMAND: u16;
=>
BROWSER_BACKWARD 1
BROWSER_FORWARD 2
BROWSER_REFRESH 3
BROWSER_STOP 4
BROWSER_SEARCH 5
BROWSER_FAVORITES 6
BROWSER_HOME 7
VOLUME_MUTE 8
VOLUME_DOWN 9
VOLUME_UP 10
MEDIA_NEXTTRACK 11
MEDIA_PREVIOUSTRACK 12
MEDIA_STOP 13
MEDIA_PLAY_PAUSE 14
LAUNCH_MAIL 15
LAUNCH_MEDIA_SELECT 16
LAUNCH_APP1 17
LAUNCH_APP2 18
BASS_DOWN 19
BASS_BOOST 20
BASS_UP 21
TREBLE_DOWN 22
TREBLE_UP 23
MICROPHONE_VOLUME_MUTE 24
MICROPHONE_VOLUME_DOWN 25
MICROPHONE_VOLUME_UP 26
HELP 27
FIND 28
NEW 29
OPEN 30
CLOSE 31
SAVE 32
PRINT 33
UNDO 34
REDO 35
COPY 36
CUT 37
PASTE 38
REPLY_TO_MAIL 39
FORWARD_MAIL 40
SEND_MAIL 41
SPELL_CHECK 42
DICTATE_OR_COMMAND_CONTROL_TOGGLE 43
MIC_ON_OFF_TOGGLE 44
CORRECTION_LIST 45
MEDIA_PLAY 46
MEDIA_PAUSE 47
MEDIA_RECORD 48
MEDIA_FAST_FORWARD 49
MEDIA_REWIND 50
MEDIA_CHANNEL_UP 51
MEDIA_CHANNEL_DOWN 52
DELETE 53
DWM_FLIP3D 54
}
const_wm! { BM;
=>
GETCHECK 0x00f0
SETCHECK 0x00f1
GETSTATE 0x00f2
SETSTATE 0x00f3
SETSTYLE 0x00f4
CLICK 0x00f5
GETIMAGE 0x00f6
SETIMAGE 0x00f7
SETDONTCLICK 0x00f8
}
const_cmd! { BN;
=>
CLICKED 0
PAINT 1
HILITE 2
UNHILITE 3
DISABLE 4
DOUBLECLICKED 5
PUSHED Self::HILITE.0
UNPUSHED Self::UNHILITE.0
DBLCLK Self::DOUBLECLICKED.0
SETFOCUS 6
KILLFOCUS 7
}
const_ws! { BS: u32;
=>
NoValue 0
PUSHBUTTON 0x0000_0000
DEFPUSHBUTTON 0x0000_0001
CHECKBOX 0x0000_0002
AUTOCHECKBOX 0x0000_0003
RADIOBUTTON 0x0000_0004
R3STATE 0x0000_0005
AUTO3STATE 0x0000_0006
GROUPBOX 0x0000_0007
USERBUTTON 0x0000_0008
AUTORADIOBUTTON 0x0000_0009
PUSHBOX 0x0000_000a
OWNERDRAW 0x0000_000b
TYPEMASK 0x0000_000f
LEFTTEXT 0x0000_0020
TEXT 0x0000_0000
ICON 0x0000_0040
BITMAP 0x0000_0080
LEFT 0x0000_0100
RIGHT 0x0000_0200
CENTER 0x0000_0300
TOP 0x0000_0400
BOTTOM 0x0000_0800
VCENTER 0x0000_0c00
PUSHLIKE 0x0000_1000
MULTILINE 0x0000_2000
NOTIFY 0x0000_4000
FLAT 0x0000_8000
RIGHTBUTTON Self::LEFTTEXT.0
}
const_bitflag! { BSM: u32;
=>
ALLCOMPONENTS 0x0000_0000
VXDS 0x0000_0001
NETDRIVER 0x0000_0002
INSTALLABLEDRIVERS 0x0000_0004
APPLICATIONS 0x0000_0008
ALLDESKTOPS 0x0000_0010
}
const_bitflag! { BSF: u32;
=>
QUERY 0x0000_0001
IGNORECURRENTTASK 0x0000_0002
FLUSHDISK 0x0000_0004
NOHANG 0x0000_0008
POSTMESSAGE 0x0000_0010
FORCEIFHUNG 0x0000_0020
NOTIMEOUTIFNOTHUNG 0x0000_0040
ALLOWSFW 0x0000_0080
SENDNOTIFYMESSAGE 0x0000_0100
RETURNHDESK 0x0000_0200
LUID 0x0000_0400
}
const_ordinary! { BST: u32;
=>
UNCHECKED 0x0000
CHECKED 0x0001
INDETERMINATE 0x0002
PUSHED 0x0004
FOCUS 0x0008
}
const_wm! { CB;
=>
GETEDITSEL 0x0140
LIMITTEXT 0x0141
SETEDITSEL 0x0142
ADDSTRING 0x0143
DELETESTRING 0x0144
DIR 0x0145
GETCOUNT 0x0146
GETCURSEL 0x0147
GETLBTEXT 0x0148
GETLBTEXTLEN 0x0149
INSERTSTRING 0x014a
RESETCONTENT 0x014b
FINDSTRING 0x014c
SELECTSTRING 0x014d
SETCURSEL 0x014e
SHOWDROPDOWN 0x014f
GETITEMDATA 0x0150
SETITEMDATA 0x0151
GETDROPPEDCONTROLRECT 0x0152
SETITEMHEIGHT 0x0153
GETITEMHEIGHT 0x0154
SETEXTENDEDUI 0x0155
GETEXTENDEDUI 0x0156
GETDROPPEDSTATE 0x0157
FINDSTRINGEXACT 0x0158
SETLOCALE 0x0159
GETLOCALE 0x015a
GETTOPINDEX 0x015b
SETTOPINDEX 0x015c
GETHORIZONTALEXTENT 0x015d
SETHORIZONTALEXTENT 0x015e
GETDROPPEDWIDTH 0x015f
SETDROPPEDWIDTH 0x0160
INITSTORAGE 0x0161
GETCOMBOBOXINFO 0x0164
}
const_cmd! { CBN;
=>
ERRSPACE -1i16 as _
SELCHANGE 1
DBLCLK 2
SETFOCUS 3
KILLFOCUS 4
EDITCHANGE 5
EDITUPDATE 6
DROPDOWN 7
CLOSEUP 8
SELENDOK 9
SELENDCANCEL 10
}
const_ws! { CBS: u32;
=>
NoValue 0
SIMPLE 0x0001
DROPDOWN 0x0002
DROPDOWNLIST 0x0003
OWNERDRAWFIXED 0x0010
OWNERDRAWVARIABLE 0x0020
AUTOHSCROLL 0x0040
OEMCONVERT 0x0080
SORT 0x0100
HASSTRINGS 0x0200
NOINTEGRALHEIGHT 0x0400
DISABLENOSCROLL 0x0800
UPPERCASE 0x2000
LOWERCASE 0x4000
}
const_bitflag! { CC: u32;
=>
RGBINIT 0x0000_0001
FULLOPEN 0x0000_0002
PREVENTFULLOPEN 0x0000_0004
SHOWHELP 0x0000_0008
ENABLEHOOK 0x0000_0010
ENABLETEMPLATE 0x0000_0020
ENABLETEMPLATEHANDLE 0x0000_0040
SOLIDCOLOR 0x0000_0080
ANYCOLOR 0x0000_0100
}
const_bitflag! { CDS: u32;
=>
DISABLE_UNSAFE_MODES 0x0000_0200
DYNAMICALLY 0
ENABLE_UNSAFE_MODES 0x0000_0100
FULLSCREEN 0x0000_0004
GLOBAL 0x0000_0008
NORESET 0x1000_0000
RESET 0x40000_000
SET_PRIMARY 0x0000_0010
TEST 0x0000_0002
UPDATEREGISTRY 0x0000_0001
VIDEOPARAMETERS 0x0000_0020
}
const_ordinary! { CF: u16;
=>
TEXT 1
BITMAP 2
METAFILEPICT 3
SYLK 4
DIF 5
TIFF 6
OEMTEXT 7
DIB 8
PALETTE 9
PENDATA 10
RIFF 11
WAVE 12
UNICODETEXT 13
ENHMETAFILE 14
HDROP 15
LOCALE 16
DIBV5 17
OWNERDISPLAY 0x0080
DSPTEXT 0x0081
DSPBITMAP 0x0082
DSPMETAFILEPICT 0x0083
DSPENHMETAFILE 0x008e
PRIVATEFIRST 0x0200
PRIVATELAST 0x02ff
GDIOBJFIRST 0x0300
GDIOBJLAST 0x03ff
}
const_ordinary! { COLOR: i32;
=>
SCROLLBAR 0
BACKGROUND 1
ACTIVECAPTION 2
INACTIVECAPTION 3
MENU 4
WINDOW 5
WINDOWFRAME 6
MENUTEXT 7
WINDOWTEXT 8
CAPTIONTEXT 9
ACTIVEBORDER 10
INACTIVEBORDER 11
APPWORKSPACE 12
HIGHLIGHT 13
HIGHLIGHTTEXT 14
BTNFACE 15
BTNSHADOW 16
GRAYTEXT 17
BTNTEXT 18
INACTIVECAPTIONTEXT 19
BTNHIGHLIGHT 20
C3DDKSHADOW 21
C3DLIGHT 22
INFOTEXT 23
INFOBK 24
HOTLIGHT 26
GRADIENTACTIVECAPTION 27
GRADIENTINACTIVECAPTION 28
MENUHILIGHT 29
MENUBAR 30
DESKTOP Self::BACKGROUND.0
C3DFACE Self::BTNFACE.0
C3DSHADOW Self::BTNSHADOW.0
C3DHIGHLIGHT Self::BTNHIGHLIGHT.0
C3DHILIGHT Self::BTNHIGHLIGHT.0
BTNHILIGHT Self::BTNHIGHLIGHT.0
}
const_ordinary! { CLR: u32;
=>
NONE 0xffff_ffff
DEFAULT 0xff00_0000
}
const_ordinary! { CMD: u16;
=>
Menu 0
Accel 1
}
const_bitflag! { CS: u32;
=>
VREDRAW 0x0001
HREDRAW 0x0002
DBLCLKS 0x0008
OWNDC 0x0020
CLASSDC 0x0040
PARENTDC 0x0080
NOCLOSE 0x0200
SAVEBITS 0x0800
BYTEALIGNCLIENT 0x1000
BYTEALIGNWINDOW 0x2000
GLOBALCLASS 0x4000
IME 0x00010000
DROPSHADOW 0x00020000
}
const_bitflag! { CURSOR: u32;
=>
NoValue 0
SHOWING 0x0000_0001
SUPPRESSED 0x0000_0002
}
const_bitflag! { DC: u32;
=>
ACTIVE 0x0001
SMALLCAP 0x0002
ICON 0x0004
TEXT 0x0008
INBUTTON 0x0010
GRADIENT 0x0020
BUTTONS 0x1000
}
const_bitflag! { DCX: u32;
=>
WINDOW 0x0000_0001
CACHE 0x0000_0002
NORESETATTRS 0x0000_0004
CLIPCHILDREN 0x0000_0008
CLIPSIBLINGS 0x0000_0010
PARENTCLIP 0x0000_0020
EXCLUDERGN 0x0000_0040
INTERSECTRGN 0x0000_0080
EXCLUDEUPDATE 0x0000_0100
LOCKWINDOWUPDATE 0x0000_0400
}
const_ordinary! { DDC: u32;
=>
DEFAULT 0x0000
DISABLE_ALL 0x0001
DISABLE_RESIZE 0x0002
DISABLE_CONTROL_RELAYOUT 0x0004
}
const_bitflag! { DDL: u16;
=>
READWRITE 0x0000
READONLY 0x0001
HIDDEN 0x0002
SYSTEM 0x0004
DIRECTORY 0x0010
ARCHIVE 0x0020
POSTMSGS 0x2000
DRIVES 0x4000
EXCLUSIVE 0x8000
}
const_bitflag! { DESKTOP_RIGHTS: u32;
=>
DELETE ACCESS_RIGHTS::DELETE.raw()
READ_CONTROL ACCESS_RIGHTS::READ_CONTROL.raw()
WRITE_DAC ACCESS_RIGHTS::WRITE_DAC.raw()
WRITE_OWNER ACCESS_RIGHTS::WRITE_OWNER.raw()
SYNCHRONIZE ACCESS_RIGHTS::SYNCHRONIZE.raw()
READOBJECTS 0x0001
CREATEWINDOW 0x0002
CREATEMENU 0x0004
HOOKCONTROL 0x0008
JOURNALRECORD 0x0010
JOURNALPLAYBACK 0x0020
ENUMERATE 0x0040
WRITEOBJECTS 0x0080
SWITCHDESKTOP 0x0100
GENERIC_READ Self::ENUMERATE.0 | Self::READOBJECTS.0 | STANDARD_RIGHTS::READ.raw()
GENERIC_WRITE Self::CREATEMENU.0 | Self::CREATEWINDOW.0 | Self::HOOKCONTROL.0 | Self::JOURNALPLAYBACK.0 | Self::JOURNALRECORD.0 | Self::WRITEOBJECTS.0 | STANDARD_RIGHTS::WRITE.raw()
GENERICE_EXECUTE Self::SWITCHDESKTOP.0 | STANDARD_RIGHTS::EXECUTE.raw()
GENERIC_ALL Self::CREATEMENU.0 | Self::CREATEWINDOW.0 | Self::ENUMERATE.0 | Self::HOOKCONTROL.0 | Self::JOURNALPLAYBACK.0 | Self::JOURNALRECORD.0 | Self::READOBJECTS.0 | Self::SWITCHDESKTOP.0 | Self::WRITEOBJECTS.0 | STANDARD_RIGHTS::REQUIRED.raw()
}
const_ordinary! { DF: u32;
=>
ALLOWOTHERACCOUNTHOOK 0x0001
}
const_ordinary! { DISP_CHANGE: i32;
=>
SUCCESSFUL 0
RESTART 1
FAILED -1
BADMODE -2
NOTUPDATED -3
BADFLAGS -4
BADPARAM -5
BADDUALVIEW -6
}
const_bitflag! { DISPLAY_DEVICE: u32;
=>
ATTACHED_TO_DESKTOP 0x0000_0001
MULTI_DRIVER 0x0000_0002
PRIMARY_DEVICE 0x0000_0004
MIRRORING_DRIVER 0x0000_0008
VGA_COMPATIBLE 0x0000_0010
REMOVABLE 0x0000_0020
ACC_DRIVER 0x0000_0040
MODESPRUNED 0x0800_0000
RDPUDD 0x0100_0000
REMOTE 0x0400_0000
DISCONNECT 0x0200_0000
TS_COMPATIBLE 0x0020_0000
UNSAFE_MODES_ON 0x0008_0000
}
const_bitflag! { DM: u32;
=>
ORIENTATION 0x0000_0001
PAPERSIZE 0x0000_0002
PAPERLENGTH 0x0000_0004
PAPERWIDTH 0x0000_0008
SCALE 0x0000_0010
POSITION 0x0000_0020
NUP 0x0000_0040
DISPLAYORIENTATION 0x0000_0080
COPIES 0x0000_0100
DEFAULTSOURCE 0x0000_0200
PRINTQUALITY 0x0000_0400
COLOR 0x0000_0800
DUPLEX 0x0000_1000
YRESOLUTION 0x0000_2000
TTOPTION 0x0000_4000
COLLATE 0x0000_8000
FORMNAME 0x0001_0000
LOGPIXELS 0x0002_0000
BITSPERPEL 0x0004_0000
PELSWIDTH 0x0008_0000
PELSHEIGHT 0x0010_0000
DISPLAYFLAGS 0x0020_0000
DISPLAYFREQUENCY 0x0040_0000
ICMMETHOD 0x0080_0000
ICMINTENT 0x0100_0000
MEDIATYPE 0x0200_0000
DITHERTYPE 0x0400_0000
PANNINGWIDTH 0x0800_0000
PANNINGHEIGHT 0x1000_0000
DISPLAYFIXEDOUTPUT 0x2000_0000
}
const_ordinary! { DMBIN: i16;
=>
NoValue 0
UPPER 1
ONLYONE 1
LOWER 2
MIDDLE 3
MANUAL 4
ENVELOPE 5
ENVMANUAL 6
AUTO 7
TRACTOR 8
SMALLFMT 9
LARGEFMT 10
LARGECAPACITY 11
CASSETTE 14
FORMSOURCE 15
LAST Self::FORMSOURCE.0
USER 256
}
const_ordinary! { DMCOLLATE: i16;
=>
FALSE 0
TRUE 1
}
const_ordinary! { DMCOLOR: i16;
=>
NoValue 0
MONOCHROME 1
COLOR 2
}
const_ordinary! { DMDFO: u32;
=>
DEFAULT 0
STRETCH 1
CENTER 2
}
const_bitflag! { DMDISPLAYFLAGS: u32;
=>
NoValue 0
INTERLACED 0x0000_0002
TEXTMODE 0x0000_0004
}
const_ordinary! { DMDITHER: u32;
=>
NoValue 0
NONE 1
COARSE 2
FINE 3
LINEART 4
ERRORDIFFUSION 5
RESERVED6 6
RESERVED7 7
RESERVED8 8
RESERVED9 9
GRAYSCALE 10
USER 256
}
const_ordinary! { DMDO: u32;
=>
DEFAULT 0
D90 1
D180 2
D270 3
}
const_ordinary! { DMDUP: i16;
=>
NoValue 0
SIMPLEX 1
VERTICAL 2
HORIZONTAL 3
}
const_ordinary! { DMICM: u32;
=>
NoValue 0
SATURATE 1
CONTRAST 2
COLORIMETRIC 3
ABS_COLORIMETRIC 4
USER 256
}
const_ordinary! { DMICMMETHOD: u32;
=>
NoValue 0
NONE 1
SYSTEM 2
DRIVER 3
DEVICE 4
USER 256
}
const_ordinary! { DMMEDIA: u32;
=>
NoValue 0
STANDARD 1
TRANSPARENCY 2
GLOSSY 3
USER 256
}
const_ordinary! { DMNUP: u32;
=>
NoValue 0
SYSTEM 1
ONEUP 2
}
const_ordinary! { DMORIENT: i16;
=>
NoValue 0
PORTRAIT 1
LANDSCAPE 2
}
const_ordinary! { DMPAPER: i16;
=>
NoValue 0
LETTER 1
LETTERSMALL 2
TABLOID 3
LEDGER 4
LEGAL 5
STATEMENT 6
EXECUTIVE 7
A3 8
A4 9
A4SMALL 10
A5 11
B4 12
B5 13
FOLIO 14
QUARTO 15
P10X14 16
P11X17 17
NOTE 18
ENV_9 19
ENV_10 20
ENV_11 21
ENV_12 22
ENV_14 23
CSHEET 24
DSHEET 25
ESHEET 26
ENV_DL 27
ENV_C5 28
ENV_C3 29
ENV_C4 30
ENV_C6 31
ENV_C65 32
ENV_B4 33
ENV_B5 34
ENV_B6 35
ENV_ITALY 36
ENV_MONARCH 37
ENV_PERSONAL 38
FANFOLD_US 39
FANFOLD_STD_GERMAN 40
FANFOLD_LGL_GERMAN 41
ISO_B4 42
JAPANESE_POSTCARD 43
P9X11 44
P10X11 45
P15X11 46
ENV_INVITE 47
LETTER_EXTRA 50
LEGAL_EXTRA 51
TABLOID_EXTRA 52
A4_EXTRA 53
LETTER_TRANSVERSE 54
A4_TRANSVERSE 55
LETTER_EXTRA_TRANSVERSE 56
A_PLUS 57
B_PLUS 58
LETTER_PLUS 59
A4_PLUS 60
A5_TRANSVERSE 61
B5_TRANSVERSE 62
A3_EXTRA 63
A5_EXTRA 64
B5_EXTRA 65
A2 66
A3_TRANSVERSE 67
A3_EXTRA_TRANSVERSE 68
DBL_JAPANESE_POSTCARD 69
A6 70
JENV_KAKU2 71
JENV_KAKU3 72
JENV_CHOU3 73
JENV_CHOU4 74
LETTER_ROTATED 75
A3_ROTATED 76
A4_ROTATED 77
A5_ROTATED 78
B4_JIS_ROTATED 79
B5_JIS_ROTATED 80
JAPANESE_POSTCARD_ROTATED 81
DBL_JAPANESE_POSTCARD_ROTATED 82
A6_ROTATED 83
JENV_KAKU2_ROTATED 84
JENV_KAKU3_ROTATED 85
JENV_CHOU3_ROTATED 86
JENV_CHOU4_ROTATED 87
B6_JIS 88
B6_JIS_ROTATED 89
P12X11 90
JENV_YOU4 91
JENV_YOU4_ROTATED 92
P16K 93
P32K 94
P32KBIG 95
PENV_1 96
PENV_2 97
PENV_3 98
PENV_4 99
PENV_5 100
PENV_6 101
PENV_7 102
PENV_8 103
PENV_9 104
PENV_10 105
P16K_ROTATED 106
P32K_ROTATED 107
P32KBIG_ROTATED 108
PENV_1_ROTATED 109
PENV_2_ROTATED 110
PENV_3_ROTATED 111
PENV_4_ROTATED 112
PENV_5_ROTATED 113
PENV_6_ROTATED 114
PENV_7_ROTATED 115
PENV_8_ROTATED 116
PENV_9_ROTATED 117
PENV_10_ROTATED 118
USER 256
}
const_ordinary! { DMRES: i16;
=>
NoValue 0
DRAFT -1
LOW -2
MEDIUM -3
HIGH -4
}
const_ordinary! { DMTT: i16;
=>
NoValue 0
BITMAP 1
DOWNLOAD 2
SUBDEV 3
DOWNLOAD_OUTLINE 4
}
const_ordinary! { DLGC: u16;
=>
NoValue 0
BUTTON 0x2000
DEFPUSHBUTTON 0x0010
HASSETSEL 0x0008
RADIOBUTTON 0x0040
STATIC 0x0100
UNDEFPUSHBUTTON 0x0020
WANTALLKEYS 0x0004
WANTARROWS 0x0001
WANTCHARS 0x0080
WANTMESSAGE 0x0004
WANTTAB 0x0002
}
const_ordinary! { DLGID: u16;
=>
OK 1
CANCEL 2
ABORT 3
RETRY 4
IGNORE 5
YES 6
NO 7
TRYAGAIN 10
CONTINUE 11
}
const_ordinary! { DPI_HOSTING_BEHAVIOR: u32;
=>
INVALID -1i32 as _
DEFAULT 0
MIXED 1
}
const_bitflag! { DT: u32;
=>
TOP 0x0000_0000
LEFT 0x0000_0000
CENTER 0x0000_0001
RIGHT 0x0000_0002
VCENTER 0x0000_0004
BOTTOM 0x0000_0008
WORDBREAK 0x0000_0010
SINGLELINE 0x0000_0020
EXPANDTABS 0x0000_0040
TABSTOP 0x0000_0080
NOCLIP 0x0000_0100
EXTERNALLEADING 0x0000_0200
CALCRECT 0x0000_0400
NOPREFIX 0x0000_0800
INTERNAL 0x0000_1000
EDITCONTROL 0x0000_2000
PATH_ELLIPSIS 0x0000_4000
END_ELLIPSIS 0x0000_8000
MODIFYSTRING 0x0001_0000
RTLREADING 0x0002_0000
WORD_ELLIPSIS 0x0004_0000
NOFULLWIDTHCHARBREAK 0x0008_0000
HIDEPREFIX 0x0010_0000
PREFIXONLY 0x0020_0000
}
const_bitflag! { EC: u16;
=>
LEFTMARGIN 0x0001
RIGHTMARGIN 0x0002
USEFONTINFO 0xffff
}
const_bitflag! { EDD: u32;
=>
GET_DEVICE_INTERFACE_NAME 0x0000_0001
}
const_bitflag! { EDS: u32;
=>
RAWMODE 0x0000_0002
ROTATEDMODE 0x0000_0004
}
const_bitflag! { EIMES: u16;
=>
GETCOMPSTRATONCE 0x0001
CANCELCOMPSTRINFOCUS 0x0002
COMPLETECOMPSTRKILLFOCUS 0x0004
}
const_wm! { EM;
=>
GETSEL 0x00b0
SETSEL 0x00b1
GETRECT 0x00b2
SETRECT 0x00b3
SETRECTNP 0x00b4
SCROLL 0x00b5
LINESCROLL 0x00b6
SCROLLCARET 0x00b7
GETMODIFY 0x00b8
SETMODIFY 0x00b9
GETLINECOUNT 0x00ba
LINEINDEX 0x00bb
SETHANDLE 0x00bc
GETHANDLE 0x00bd
GETTHUMB 0x00be
LINELENGTH 0x00c1
REPLACESEL 0x00c2
GETLINE 0x00c4
LIMITTEXT 0x00c5
CANUNDO 0x00c6
UNDO 0x00c7
FMTLINES 0x00c8
LINEFROMCHAR 0x00c9
SETTABSTOPS 0x00cb
SETPASSWORDCHAR 0x00cc
EMPTYUNDOBUFFER 0x00cd
GETFIRSTVISIBLELINE 0x00ce
SETREADONLY 0x00cf
SETWORDBREAKPROC 0x00d0
GETWORDBREAKPROC 0x00d1
GETPASSWORDCHAR 0x00d2
SETMARGINS 0x00d3
GETMARGINS 0x00d4
SETLIMITTEXT Self::LIMITTEXT.0
GETLIMITTEXT 0x00d5
POSFROMCHAR 0x00d6
CHARFROMPOS 0x00d7
SETIMESTATUS 0x00d8
GETIMESTATUS 0x00d9
ENABLEFEATURE 0x00da
}
const_cmd! { EN;
=>
SETFOCUS 0x0100
KILLFOCUS 0x0200
CHANGE 0x0300
UPDATE 0x0400
ERRSPACE 0x0500
MAXTEXT 0x0501
HSCROLL 0x0601
VSCROLL 0x0602
ALIGN_LTR_EC 0x0700
ALIGN_RTL_EC 0x0701
BEFORE_PASTE 0x0800
AFTER_PASTE 0x0801
}
const_bitflag! { ENDSESSION: u32;
=>
RESTARTORSHUTDOWN 0
CLOSEAPP 0x0000_0001
CRITICAL 0x4000_0000
LOGOFF 0x8000_0000
}
const_ordinary! { ENUM_SETTINGS: u32;
=>
CURRENT -1i32 as u32
REGISTRY -2i32 as u32
}
const_ws! { ES: u32;
=>
NoValue 0
LEFT 0x0000
CENTER 0x0001
RIGHT 0x0002
MULTILINE 0x0004
UPPERCASE 0x0008
LOWERCASE 0x0010
PASSWORD 0x0020
AUTOVSCROLL 0x0040
AUTOHSCROLL 0x0080
NOHIDESEL 0x0100
OEMCONVERT 0x0400
READONLY 0x0800
WANTRETURN 0x1000
NUMBER 0x2000
}
const_ordinary! { ESB: u32;
=>
ENABLE_BOTH 0x0000
DISABLE_BOTH 0x0003
DISABLE_LEFT 0x0001
DISABLE_RIGHT 0x0002
DISABLE_UP 0x0001
DISABLE_DOWN 0x0002
DISABLE_LTUP Self::DISABLE_LEFT.0
DISABLE_RTDN Self::DISABLE_RIGHT.0
}
const_bitflag! { EWX: u32;
=>
HYBRID_SHUTDOWN 0x0040_0000
LOGOFF 0
POWEROFF 0x0000_0008
REBOOT 0x0000_0002
RESTARTAPPS 0x0000_0040
SHUTDOWN 0x0000_0001
FORCE 0x0000_0004
FORCEIFHUNG 0x0000_0010
}
const_ordinary! { FAPPCOMMAND: u16;
=>
MOUSE 0x8000
KEY 0
OEM 0x1000
}
const_bitflag! { FLASHW: u32;
=>
ALL 0x0000_0003
CAPTION 0x0000_0001
STOP 0
TIMER 0x0000_0004
TIMERNOFG 0x0000_000c
TRAY 0x0000_0002
}
const_ordinary! { GA: u32;
=>
PARENT 1
ROOT 2
ROOTOWNER 3
}
const_ordinary! { GCLP: i32;
=>
ATOM -32
CBWNDEXTRA -18
CBCLSEXTRA -20
MENUNAME -8
HBRBACKGROUND -10
HCURSOR -12
HICON -14
HMODULE -16
WNDPROC -24
HICONSM -34
}
const_bitflag! { GMDI: u32;
=>
USEDISABLED 0x0001
GOINTOPOPUPS 0x0002
}
const_bitflag! { GUI: u32;
=>
CARETBLINKING 0x0000_0001
INMENUMODE 0x0000_0004
INMOVESIZE 0x0000_0002
POPUPMENUMODE 0x0000_00010
SYSTEMMENUMODE 0x0000_0008
}
const_ordinary! { GW: u32;
=>
HWNDFIRST 0
HWNDLAST 1
HWNDNEXT 2
HWNDPREV 3
OWNER 4
CHILD 5
ENABLEDPOPUP 6
MAX 6
}
const_ordinary! { GWL_C: i8;
=>
EXSTYLE -20
STYLE -16
}
const_ordinary! { GWLP: i32;
=>
WNDPROC -4
HINSTANCE -6
HWNDPARENT -8
ID -12
STYLE -16
EXSTYLE -20
USERDATA -21
DWLP_MSGRESULT 0
DWLP_DLGPROC Self::DWLP_MSGRESULT.0 + std::mem::size_of::<isize>() as i32
DWLP_USER Self::DWLP_DLGPROC.0 + std::mem::size_of::<isize>() as i32
}
const_ordinary! { HELPINFO: i32;
=>
WINDOW 0x0001
MENUITEM 0x0002
}
const_ordinary! { HELPW: u32;
=>
CONTEXT 0x0001
QUIT 0x0002
INDEX 0x0003
CONTENTS 0x0003
HELPONHELP 0x0004
SETINDEX 0x0005
SETCONTENTS 0x0005
CONTEXTPOPUP 0x0008
FORCEFILE 0x0009
KEY 0x0101
COMMAND 0x0102
PARTIALKEY 0x0105
MULTIKEY 0x0201
SETWINPOS 0x0203
CONTEXTMENU 0x000a
FINDER 0x000b
WM_HELP 0x000c
SETPOPUP_POS 0x000d
TCARD 0x8000
TCARD_DATA 0x0010
TCARD_OTHER_CALLER 0x0011
}
const_bitflag! { HOTKEYF: u16;
=>
NoValue 0
ALT 0x04
CONTROL 0x02
EXT 0x08
SHIFT 0x01
}
const_ordinary! { HT: u16;
=>
BORDER 18
BOTTOM 15
BOTTOMLEFT 16
BOTTOMRIGHT 17
CAPTION 2
CLIENT 1
CLOSE 20
ERROR -2i16 as u16
GROWBOX 4
HELP 21
HSCROLL 6
LEFT 10
MENU 5
MAXBUTTON 9
MINBUTTON 8
NOWHERE 0
REDUCE 8
RIGHT 11
SIZE 4
SYSMENU 3
TOP 12
TOPLEFT 13
TOPRIGHT 14
TRANSPARENT 1i16 as u16
VSCROLL 7
ZOOM 9
}
const_ordinary! { HWND_PLACE: isize;
=>
TOP 0
BOTTOM 1
TOPMOST -1
NOTOPMOST -2
}
const_ordinary! { ICON_SZ: u8;
=>
SMALL 0
BIG 1
}
const_ordinary! { IDC: u32;
=>
ARROW 32512
IBEAM 32513
WAIT 32514
CROSS 32515
UPARROW 32516
SIZENWSE 32642
SIZENESW 32643
SIZEWE 32644
SIZENS 32645
SIZEALL 32646
NO 32648
HAND 32649
APPSTARTING 32650
HELP 32651
PIN 32671
PERSON 32672
}
const_ordinary! { IDI: u32;
=>
APPLICATION 32512
HAND 32513
QUESTION 32514
EXCLAMATION 32515
ASTERISK 32516
WINLOGO 32517
SHIELD 32518
WARNING Self::EXCLAMATION.0
ERROR Self::HAND.0
INFORMATION Self::ASTERISK.0
}
const_ordinary! { IMAGE_TYPE: u8;
=>
BITMAP 0
ICON 1
CURSOR 2
ENHMETAFILE 3
}
const_ordinary! { INPUT: u32;
=>
MOUSE 0
KEYBOARD 1
HARDWARE 2
}
#[cfg(target_pointer_width = "64")]
const_bitflag! { ISMEX: u32;
=>
NOSEND 0x0000_0000
CALLBACK 0x0000_0004
NOTIFY 0x0000_0002
REPLIED 0x0000_0008
SEND 0x0000_0001
}
const_bitflag! { KEYEVENTF: u32;
=>
NoValue 0
EXTENDEDKEY 0x0001
KEYUP 0x0002
UNICODE 0x0004
SCANCODE 0x0008
}
const_ordinary! { LAYOUT: u32;
=>
NoValue 0
RTL 0x0000_0001
}
const_wm! { LB;
=>
ADDSTRING 0x0180
INSERTSTRING 0x0181
DELETESTRING 0x0182
SELITEMRANGEEX 0x0183
RESETCONTENT 0x0184
SETSEL 0x0185
SETCURSEL 0x0186
GETSEL 0x0187
GETCURSEL 0x0188
GETTEXT 0x0189
GETTEXTLEN 0x018a
GETCOUNT 0x018b
SELECTSTRING 0x018c
DIR 0x018d
GETTOPINDEX 0x018e
FINDSTRING 0x018f
GETSELCOUNT 0x0190
GETSELITEMS 0x0191
SETTABSTOPS 0x0192
GETHORIZONTALEXTENT 0x0193
SETHORIZONTALEXTENT 0x0194
SETCOLUMNWIDTH 0x0195
ADDFILE 0x0196
SETTOPINDEX 0x0197
GETITEMRECT 0x0198
GETITEMDATA 0x0199
SETITEMDATA 0x019a
SELITEMRANGE 0x019b
SETANCHORINDEX 0x019c
GETANCHORINDEX 0x019d
SETCARETINDEX 0x019e
GETCARETINDEX 0x019f
SETITEMHEIGHT 0x01a0
GETITEMHEIGHT 0x01a1
FINDSTRINGEXACT 0x01a2
SETLOCALE 0x01a5
GETLOCALE 0x01a6
SETCOUNT 0x01a7
INITSTORAGE 0x01a8
ITEMFROMPOINT 0x01a9
GETLISTBOXINFO 0x01b2
}
const_cmd! { LBN;
=>
ERRSPACE -2i16 as _
SELCHANGE 1
DBLCLK 2
SELCANCEL 3
SETFOCUS 4
KILLFOCUS 5
}
const_ws! { LBS: u32;
=>
NoValue 0
NOTIFY 0x0001
SORT 0x0002
NOREDRAW 0x0004
MULTIPLESEL 0x0008
OWNERDRAWFIXED 0x0010
OWNERDRAWVARIABLE 0x0020
HASSTRINGS 0x0040
USETABSTOPS 0x0080
NOINTEGRALHEIGHT 0x0100
MULTICOLUMN 0x0200
WANTKEYBOARDINPUT 0x0400
EXTENDEDSEL 0x0800
DISABLENOSCROLL 0x1000
NODATA 0x2000
NOSEL 0x4000
COMBOBOX 0x8000
STANDARD Self::NOTIFY.0 | Self::SORT.0 | WS::VSCROLL.0 | WS::BORDER.0
}
const_ordinary! { LSFW: u32;
=>
LOCK 1
UNLOCK 2
}
const_bitflag! { LWA: u32;
=>
ALPHA 0x0000_0002
COLORKEY 0x0000_0001
}
const_bitflag! { MB: u32;
=>
ABORTRETRYIGNORE 0x0000_0002
CANCELTRYCONTINUE 0x0000_0006
HELP 0x0000_4000
OK 0x0000_0000
OKCANCEL 0x0000_0001
RETRYCANCEL 0x0000_0005
YESNO 0x0000_0004
YESNOCANCEL 0x0000_0003
ICONEXCLAMATION 0x0000_0030
ICONWARNING Self::ICONEXCLAMATION.0
ICONINFORMATION 0x0000_0040
ICONASTERISK Self::ICONINFORMATION.0
ICONQUESTION 0x0000_0020
ICONSTOP Self::ICONERROR.0
ICONERROR 0x0000_0010
ICONHAND Self::ICONERROR.0
DEFBUTTON1 0x0000_0000
DEFBUTTON2 0x0000_0100
DEFBUTTON3 0x0000_0200
DEFBUTTON4 0x0000_0300
APPLMODAL 0x0000_0000
SYSTEMMODAL 0x0000_1000
TASKMODAL 0x0000_2000
DEFAULT_DESKTOP_ONLY 0x0002_0000
RIGHT 0x0008_0000
RTLREADING 0x0010_0000
SETFOREGROUND 0x0001_0000
TOPMOST 0x0004_0000
SERVICE_NOTIFICATION 0x0020_0000
}
const_ordinary! { MBP: u32;
=>
BEEP 0xffff_ffff
ASTERISK MB::ICONASTERISK.0
EXCLAMATION MB::ICONEXCLAMATION.0
ERROR MB::ICONERROR.0
INFORMATION MB::ICONINFORMATION.0
QUESTION MB::ICONQUESTION.0
WARNING MB::ICONWARNING.0
OK MB::OK.0
}
const_ordinary! { MDITILE: u32;
=>
MDITILE_VERTICAL 0x0000
HORIZONTAL 0x0001
SKIPDISABLED 0x0002
}
const_bitflag! { MIIM: u32;
=>
BITMAP 0x0000_0080
CHECKMARKS 0x0000_0008
DATA 0x0000_0020
FTYPE 0x0000_0100
ID 0x0000_0002
STATE 0x0000_0001
STRING 0x0000_0040
SUBMENU 0x0000_0004
TYPE 0x0000_0010
}
const_bitflag! { MIM: u32;
=>
MAXHEIGHT 0x0000_0001
BACKGROUND 0x0000_0002
HELPID 0x0000_0004
MENUDATA 0x0000_0008
STYLE 0x0000_0010
APPLYTOSUBMENUS 0x8000_0000
}
const_bitflag! { MK: u16;
=>
LBUTTON 0x0001
RBUTTON 0x0002
SHIFT 0x0004
CONTROL 0x0008
MBUTTON 0x0010
XBUTTON1 0x0020
XBUTTON2 0x0040
ALT 0x20 }
const_bitflag! { MF: u32;
=>
INSERT 0x0000_0000
CHANGE 0x0000_0080
APPEND 0x0000_0100
DELETE 0x0000_0200
REMOVE 0x0000_1000
BYCOMMAND 0x0000_0000
BYPOSITION 0x0000_0400
SEPARATOR 0x0000_0800
ENABLED 0x0000_0000
GRAYED 0x0000_0001
DISABLED 0x0000_0002
UNCHECKED 0x0000_0000
CHECKED 0x0000_0008
USECHECKBITMAPS 0x0000_0200
STRING 0x0000_0000
BITMAP 0x0000_0004
OWNERDRAW 0x0000_0100
POPUP 0x0000_0010
MENUBARBREAK 0x0000_0020
MENUBREAK 0x0000_0040
UNHILITE 0x0000_0000
HILITE 0x0000_0080
DEFAULT 0x0000_1000
SYSMENU 0x0000_2000
HELP 0x0000_4000
RIGHTJUSTIFY 0x0000_4000
MOUSESELECT 0x0000_8000
}
const_bitflag! { MFS: u32;
=>
GRAYED 0x0000_0003
DISABLED MFS::GRAYED.0
CHECKED MF::CHECKED.0
HILITE MF::HILITE.0
ENABLED MF::ENABLED.0
UNCHECKED MF::UNCHECKED.0
UNHILITE MF::UNHILITE.0
DEFAULT MF::DEFAULT.0
}
const_bitflag! { MFT: u32;
=>
STRING MF::STRING.0
BITMAP MF::BITMAP.0
MENUBARBREAK MF::MENUBARBREAK.0
MENUBREAK MF::MENUBREAK.0
OWNERDRAW MF::OWNERDRAW.0
RADIOCHECK 0x0000_0200
SEPARATOR MF::SEPARATOR.0
RIGHTORDER 0x0000_2000
RIGHTJUSTIFY MF::RIGHTJUSTIFY.0
}
const_ordinary! { MND: u8;
=>
CONTINUE 0
ENDMENU 1
}
const_bitflag! { MNS: u32;
=>
NOCHECK 0x8000_0000
MODELESS 0x4000_0000
DRAGDROP 0x2000_0000
AUTODISMISS 0x1000_0000
NOTIFYBYPOS 0x0800_0000
CHECKORBMP 0x0400_0000
}
const_bitflag! { MOD: u16;
=>
ALT 0x0001
CONTROL 0x0002
NOREPEAT 0x4000
SHIFT 0x0004
WIN 0x0008
}
const_ordinary! { MONITOR: u32;
=>
DEFAULTTONULL 0x0000_0000
DEFAULTTOPRIMARY 0x0000_0001
DEFAULTTONEAREST 0x0000_0002
}
const_ordinary! { MONITORINFOF: u32;
=>
NoValue 0
PRIMARY 0x0000_0001
}
const_bitflag! { MOUSEEVENTF: u32;
=>
MOVE 0x0001
LEFTDOWN 0x0002
LEFTUP 0x0004
RIGHTDOWN 0x0008
RIGHTUP 0x0010
MIDDLEDOWN 0x0020
MIDDLEUP 0x0040
XDOWN 0x0080
XUP 0x0100
WHEEL 0x0800
HWHEEL 0x01000
MOVE_NOCOALESCE 0x2000
VIRTUALDESK 0x4000
ABSOLUTE 0x8000
}
const_ordinary! { MSGF: u8;
=>
DIALOGBOX 0
MENU 2
}
const_ordinary! { OBJID: u32;
=>
CLIENT 0xffff_fffc
MENU 0xffff_fffd
SYSMENU 0xffff_ffff
}
const_ordinary! { OBM: u32;
=>
CLOSE 32754
UPARROW 32753
DNARROW 32752
RGARROW 32751
LFARROW 32750
REDUCE 32749
ZOOM 32748
RESTORE 32747
REDUCED 32746
ZOOMD 32745
RESTORED 32744
UPARROWD 32743
DNARROWD 32742
RGARROWD 32741
LFARROWD 32740
MNARROW 32739
COMBO 32738
UPARROWI 32737
DNARROWI 32736
RGARROWI 32735
LFARROWI 32734
OLD_CLOSE 32767
SIZE 32766
OLD_UPARROW 32765
OLD_DNARROW 32764
OLD_RGARROW 32763
OLD_LFARROW 32762
BTSIZE 32761
CHECK 32760
CHECKBOXES 32759
BTNCORNERS 32758
OLD_REDUCE 32757
OLD_ZOOM 32756
OLD_RESTORE 32755
}
const_ordinary! { OCR: u32;
=>
NORMAL 32512
IBEAM 32513
WAIT 32514
CROSS 32515
UP 32516
SIZENWSE 32642
SIZENESW 32643
SIZEWE 32644
SIZENS 32645
SIZEALL 32646
WINLOGO 32517
NO 32648
HAND 32649
APPSTARTING 32650
HELP 32651
}
const_bitflag! { ODA: u32;
=>
DRAWENTIRE 0x0001
SELECT 0x0002
FOCUS 0x0004
}
const_bitflag! { ODS: u32;
=>
SELECTED 0x0001
GRAYED 0x0002
DISABLED 0x0004
CHECKED 0x0008
FOCUS 0x0010
DEFAULT 0x0020
COMBOBOXEDIT 0x1000
HOTLIGHT 0x0040
INACTIVE 0x0080
NOACCEL 0x0100
NOFOCUSRECT 0x0200
}
const_ordinary! { ODT: u32;
=>
MENU 1
LISTBOX 2
COMBOBOX 3
BUTTON 4
STATIC 5
TAB 101
LISTVIEW 102
}
const_ordinary! { ODT_C: u32;
=>
LISTBOX ODT::LISTBOX.0
COMBOBOX ODT::COMBOBOX.0
}
const_ordinary! { OIC: u32;
=>
SAMPLE 32512
HAND 32513
QUES 32514
BANG 32515
NOTE 32516
WINLOGO 32517
WARNING Self::BANG.0
ERROR Self::HAND.0
INFORMATION Self::NOTE.0
SHIELD 32518
}
const_bitflag! { PM: u32;
=>
NOREMOVE 0x0000
REMOVE 0x0001
NOYIELD 0x0002
QS_INPUT QS::INPUT.0 << 16
QS_POSTMESSAGE (QS::POSTMESSAGE.0 | QS::HOTKEY.0 | QS::TIMER.0) << 16
QS_PAINT QS::PAINT.0 << 16
QS_SENDMESSAGE QS::SENDMESSAGE.0 << 16
}
const_bitflag! { QS: u32;
=>
KEY 0x0001
MOUSEMOVE 0x0002
MOUSEBUTTON 0x0004
POSTMESSAGE 0x0008
TIMER 0x0010
PAINT 0x0020
SENDMESSAGE 0x0040
HOTKEY 0x0080
ALLPOSTMESSAGE 0x0100
RAWINPUT 0x0400
TOUCH 0x0800
POINTER 0x1000
MOUSE Self::MOUSEMOVE.0 | Self::MOUSEBUTTON.0
INPUT Self::MOUSE.0 | Self::KEY.0 | Self::RAWINPUT.0 | Self::TOUCH.0 | Self::POINTER.0
ALLINPUT Self::INPUT.0 | Self::POSTMESSAGE.0 | Self::TIMER.0 | Self::PAINT.0 | Self::HOTKEY.0 | Self::SENDMESSAGE.0
}
const_bitflag! { RDW: u32;
=>
INVALIDATE 0x0001
INTERNALPAINT 0x0002
ERASE 0x0004
VALIDATE 0x0008
NOINTERNALPAINT 0x0010
NOERASE 0x0020
NOCHILDREN 0x0040
ALLCHILDREN 0x0080
UPDATENOW 0x0100
ERASENOW 0x0200
FRAME 0x0400
NOFRAME 0x0800
}
const_ordinary! { REGION: i32;
=>
NULL 1
SIMPLE 2
COMPLEX 3
}
const_ordinary! { SB_EM: u16;
=>
LINEUP 0
LINEDOWN 1
PAGEUP 2
PAGEDOWN 3
}
const_ordinary! { SB_REQ: u16;
=>
LINEUP 0
LINELEFT 0
LINEDOWN 1
LINERIGHT 1
PAGEUP 2
PAGELEFT 2
PAGEDOWN 3
PAGERIGHT 3
THUMBPOSITION 4
THUMBTRACK 5
TOP 6
LEFT 6
BOTTOM 7
RIGHT 7
ENDSCROLL 8
}
const_ordinary! { SBB: i32;
=>
HORZ 0
VERT 1
CTL 2
BOTH 3
}
const_ordinary! { SC: u32;
=>
CLOSE 0xf060
CONTEXTHELP 0xf180
DEFAULT 0xf160
HOTKEY 0xf150
HSCROLL 0xf080
ISSECURE 0x0000_0001
KEYMENU 0xf100
MAXIMIZE 0xf030
MINIMIZE 0xf020
MONITORPOWER 0xf170
MOUSEMENU 0xf090
MOVE 0xf010
NEXTWINDOW 0xf040
PREVWINDOW 0xf050
RESTORE 0xf120
SCREENSAVE 0xf140
SIZE 0xf000
TASKLIST 0xf130
VSCROLL 0xf070
}
const_bitflag! { SCROLLW: u32;
=>
NoValue 0
SCROLLCHILDREN 0x0001
INVALIDATE 0x0002
ERASE 0x0004
SMOOTHSCROLL 0x0010
}
const_bitflag! { SIF: u32;
=>
RANGE 0x0001
PAGE 0x0002
POS 0x0004
DISABLENOSCROLL 0x0008
TRACKPOS 0x0010
ALL Self::RANGE.0 | Self::PAGE.0 | Self::POS.0 | Self::TRACKPOS.0
}
const_ordinary! { SIZE_R: u8;
=>
RESTORED 0
MINIMIZED 1
MAXIMIZED 2
MAXSHOW 3
MAXHIDE 4
}
const_ordinary! { SM: i32;
=>
CXSCREEN 0
CYSCREEN 1
CXVSCROLL 2
CYHSCROLL 3
CYCAPTION 4
CXBORDER 5
CYBORDER 6
CXDLGFRAME 7
CYDLGFRAME 8
CYVTHUMB 9
CXHTHUMB 10
CXICON 11
CYICON 12
CXCURSOR 13
CYCURSOR 14
CYMENU 15
CXFULLSCREEN 16
CYFULLSCREEN 17
CYKANJIWINDOW 18
MOUSEPRESENT 19
CYVSCROLL 20
CXHSCROLL 21
DEBUG 22
SWAPBUTTON 23
RESERVED1 24
RESERVED2 25
RESERVED3 26
RESERVED4 27
CXMIN 28
CYMIN 29
CXSIZE 30
CYSIZE 31
CXFRAME 32
CYFRAME 33
CXMINTRACK 34
CYMINTRACK 35
CXDOUBLECLK 36
CYDOUBLECLK 37
CXICONSPACING 38
CYICONSPACING 39
MENUDROPALIGNMENT 40
PENWINDOWS 41
DBCSENABLED 42
CMOUSEBUTTONS 43
CXFIXEDFRAME Self::CXDLGFRAME.0
CYFIXEDFRAME Self::CYDLGFRAME.0
CXSIZEFRAME Self::CXFRAME.0
CYSIZEFRAME Self::CYFRAME.0
SECURE 44
CXEDGE 45
CYEDGE 46
CXMINSPACING 47
CYMINSPACING 48
CXSMICON 49
CYSMICON 50
CYSMCAPTION 51
CXSMSIZE 52
CYSMSIZE 53
CXMENUSIZE 54
CYMENUSIZE 55
ARRANGE 56
CXMINIMIZED 57
CYMINIMIZED 58
CXMAXTRACK 59
CYMAXTRACK 60
CXMAXIMIZED 61
CYMAXIMIZED 62
NETWORK 63
CLEANBOOT 67
CXDRAG 68
CYDRAG 69
SHOWSOUNDS 70
CXMENUCHECK 71
CYMENUCHECK 72
SLOWMACHINE 73
MIDEASTENABLED 74
MOUSEWHEELPRESENT 75
XVIRTUALSCREEN 76
YVIRTUALSCREEN 77
CXVIRTUALSCREEN 78
CYVIRTUALSCREEN 79
CMONITORS 80
SAMEDISPLAYFORMAT 81
IMMENABLED 82
CXFOCUSBORDER 83
CYFOCUSBORDER 84
TABLETPC 86
MEDIACENTER 87
STARTER 88
SERVERR2 89
MOUSEHORIZONTALWHEELPRESENT 91
CXPADDEDBORDER 92
DIGITIZER 94
MAXIMUMTOUCHES 95
CMETRICS 97
REMOTESESSION 0x1000
SHUTTINGDOWN 0x2000
REMOTECONTROL 0x2001
CARETBLINKINGENABLED 0x2002
CONVERTIBLESLATEMODE 0x2003
SYSTEMDOCKED 0x2004
}
const_bitflag! { SMTO: u32;
=>
ABORTIFHUNG 0x0002
BLOCK 0x0001
NORMAL 0x0000
NOTIMEOUTIFNOTHUNG 0x0008
ERRORONEXIT 0x0020
}
const_ordinary! { SPI: u32;
=>
GETBEEP 0x0001
SETBEEP 0x0002
GETMOUSE 0x0003
SETMOUSE 0x0004
GETBORDER 0x0005
SETBORDER 0x0006
GETKEYBOARDSPEED 0x000a
SETKEYBOARDSPEED 0x000b
LANGDRIVER 0x000c
ICONHORIZONTALSPACING 0x000d
GETSCREENSAVETIMEOUT 0x000e
SETSCREENSAVETIMEOUT 0x000f
GETSCREENSAVEACTIVE 0x0010
SETSCREENSAVEACTIVE 0x0011
GETGRIDGRANULARITY 0x0012
SETGRIDGRANULARITY 0x0013
SETDESKWALLPAPER 0x0014
SETDESKPATTERN 0x0015
GETKEYBOARDDELAY 0x0016
SETKEYBOARDDELAY 0x0017
ICONVERTICALSPACING 0x0018
GETICONTITLEWRAP 0x0019
SETICONTITLEWRAP 0x001a
GETMENUDROPALIGNMENT 0x001b
SETMENUDROPALIGNMENT 0x001c
SETDOUBLECLKWIDTH 0x001d
SETDOUBLECLKHEIGHT 0x001e
GETICONTITLELOGFONT 0x001f
SETDOUBLECLICKTIME 0x0020
SETMOUSEBUTTONSWAP 0x0021
SETICONTITLELOGFONT 0x0022
GETFASTTASKSWITCH 0x0023
SETFASTTASKSWITCH 0x0024
SETDRAGFULLWINDOWS 0x0025
GETDRAGFULLWINDOWS 0x0026
GETNONCLIENTMETRICS 0x0029
SETNONCLIENTMETRICS 0x002a
GETMINIMIZEDMETRICS 0x002b
SETMINIMIZEDMETRICS 0x002c
GETICONMETRICS 0x002d
SETICONMETRICS 0x002e
SETWORKAREA 0x002f
GETWORKAREA 0x0030
SETPENWINDOWS 0x0031
GETHIGHCONTRAST 0x0042
SETHIGHCONTRAST 0x0043
GETKEYBOARDPREF 0x0044
SETKEYBOARDPREF 0x0045
GETSCREENREADER 0x0046
SETSCREENREADER 0x0047
GETANIMATION 0x0048
SETANIMATION 0x0049
GETFONTSMOOTHING 0x004a
SETFONTSMOOTHING 0x004b
SETDRAGWIDTH 0x004c
SETDRAGHEIGHT 0x004d
SETHANDHELD 0x004e
GETLOWPOWERTIMEOUT 0x004f
GETPOWEROFFTIMEOUT 0x0050
SETLOWPOWERTIMEOUT 0x0051
SETPOWEROFFTIMEOUT 0x0052
GETLOWPOWERACTIVE 0x0053
GETPOWEROFFACTIVE 0x0054
SETLOWPOWERACTIVE 0x0055
SETPOWEROFFACTIVE 0x0056
SETCURSORS 0x0057
SETICONS 0x0058
GETDEFAULTINPUTLANG 0x0059
SETDEFAULTINPUTLANG 0x005a
SETLANGTOGGLE 0x005b
GETWINDOWSEXTENSION 0x005c
SETMOUSETRAILS 0x005d
GETMOUSETRAILS 0x005e
SETSCREENSAVERRUNNING 0x0061
SCREENSAVERRUNNING Self::SETSCREENSAVERRUNNING.0
GETFILTERKEYS 0x0032
SETFILTERKEYS 0x0033
GETTOGGLEKEYS 0x0034
SETTOGGLEKEYS 0x0035
GETMOUSEKEYS 0x0036
SETMOUSEKEYS 0x0037
GETSHOWSOUNDS 0x0038
SETSHOWSOUNDS 0x0039
GETSTICKYKEYS 0x003a
SETSTICKYKEYS 0x003b
GETACCESSTIMEOUT 0x003c
SETACCESSTIMEOUT 0x003d
GETSERIALKEYS 0x003e
SETSERIALKEYS 0x003f
GETSOUNDSENTRY 0x0040
SETSOUNDSENTRY 0x0041
GETSNAPTODEFBUTTON 0x005f
SETSNAPTODEFBUTTON 0x0060
GETMOUSEHOVERWIDTH 0x0062
SETMOUSEHOVERWIDTH 0x0063
GETMOUSEHOVERHEIGHT 0x0064
SETMOUSEHOVERHEIGHT 0x0065
GETMOUSEHOVERTIME 0x0066
SETMOUSEHOVERTIME 0x0067
GETWHEELSCROLLLINES 0x0068
SETWHEELSCROLLLINES 0x0069
GETMENUSHOWDELAY 0x006a
SETMENUSHOWDELAY 0x006b
GETWHEELSCROLLCHARS 0x006c
SETWHEELSCROLLCHARS 0x006d
GETSHOWIMEUI 0x006e
SETSHOWIMEUI 0x006f
GETMOUSESPEED 0x0070
SETMOUSESPEED 0x0071
GETSCREENSAVERRUNNING 0x0072
GETDESKWALLPAPER 0x0073
GETAUDIODESCRIPTION 0x0074
SETAUDIODESCRIPTION 0x0075
GETSCREENSAVESECURE 0x0076
SETSCREENSAVESECURE 0x0077
GETHUNGAPPTIMEOUT 0x0078
SETHUNGAPPTIMEOUT 0x0079
GETWAITTOKILLTIMEOUT 0x007a
SETWAITTOKILLTIMEOUT 0x007b
GETWAITTOKILLSERVICETIMEOUT 0x007c
SETWAITTOKILLSERVICETIMEOUT 0x007d
GETMOUSEDOCKTHRESHOLD 0x007e
SETMOUSEDOCKTHRESHOLD 0x007f
GETPENDOCKTHRESHOLD 0x0080
SETPENDOCKTHRESHOLD 0x0081
GETWINARRANGING 0x0082
SETWINARRANGING 0x0083
GETMOUSEDRAGOUTTHRESHOLD 0x0084
SETMOUSEDRAGOUTTHRESHOLD 0x0085
GETPENDRAGOUTTHRESHOLD 0x0086
SETPENDRAGOUTTHRESHOLD 0x0087
GETMOUSESIDEMOVETHRESHOLD 0x0088
SETMOUSESIDEMOVETHRESHOLD 0x0089
GETPENSIDEMOVETHRESHOLD 0x008a
SETPENSIDEMOVETHRESHOLD 0x008b
GETDRAGFROMMAXIMIZE 0x008c
SETDRAGFROMMAXIMIZE 0x008d
GETSNAPSIZING 0x008e
SETSNAPSIZING 0x008f
GETDOCKMOVING 0x0090
SETDOCKMOVING 0x0091
}
const_bitflag! { SPIF: u32;
=>
NoValue 0
UPDATEINIFILE 0x0001
SENDWININICHANGE 0x0002
SENDCHANGE Self::SENDWININICHANGE.0
}
const_ws! { SS: u32;
=>
NoValue 0
LEFT 0x0000_0000
CENTER 0x0000_0001
RIGHT 0x0000_0002
ICON 0x0000_0003
BLACKRECT 0x0000_0004
GRAYRECT 0x0000_0005
WHITERECT 0x0000_0006
BLACKFRAME 0x0000_0007
GRAYFRAME 0x0000_0008
WHITEFRAME 0x0000_0009
USERITEM 0x0000_000a
SIMPLE 0x0000_000b
LEFTNOWORDWRAP 0x0000_000c
OWNERDRAW 0x0000_000d
BITMAP 0x0000_000e
ENHMETAFILE 0x0000_000f
ETCHEDHORZ 0x0000_0010
ETCHEDVERT 0x0000_0011
ETCHEDFRAME 0x0000_0012
TYPEMASK 0x0000_001f
REALSIZECONTROL 0x0000_0040
NOPREFIX 0x0000_0080
NOTIFY 0x0000_0100
CENTERIMAGE 0x0000_0200
RIGHTJUST 0x0000_0400
REALSIZEIMAGE 0x0000_0800
SUNKEN 0x0000_1000
EDITCONTROL 0x0000_2000
ENDELLIPSIS 0x0000_4000
PATHELLIPSIS 0x0000_8000
WORDELLIPSIS 0x0000_c000
}
const_bitflag! { STATE_SYSTEM: u32;
=>
NoValue 0
UNAVAILABLE 0x0000_0001
SELECTED 0x0000_0002
FOCUSED 0x0000_0004
PRESSED 0x0000_0008
CHECKED 0x0000_0010
MIXED 0x0000_0020
INDETERMINATE Self::MIXED.0
READONLY 0x0000_0040
HOTTRACKED 0x0000_0080
DEFAULT 0x0000_0100
EXPANDED 0x0000_0200
COLLAPSED 0x0000_0400
BUSY 0x0000_0800
FLOATING 0x0000_1000
MARQUEED 0x0000_2000
ANIMATED 0x0000_4000
INVISIBLE 0x0000_8000
OFFSCREEN 0x0001_0000
SIZEABLE 0x0002_0000
MOVEABLE 0x0004_0000
SELFVOICING 0x0008_0000
FOCUSABLE 0x0010_0000
SELECTABLE 0x0020_0000
LINKED 0x0040_0000
TRAVERSED 0x0080_0000
MULTISELECTABLE 0x0100_0000
EXTSELECTABLE 0x0200_0000
ALERT_LOW 0x0400_0000
ALERT_MEDIUM 0x0800_0000
ALERT_HIGH 0x1000_0000
PROTECTED 0x2000_0000
VALID 0x3fff_ffff
}
const_cmd! { STN;
=>
CLICKED 0
DBLCLK 1
ENABLE 2
DISABLE 3
}
const_bitflag! { SWP: u32;
=>
NOSIZE 0x0001
NOMOVE 0x0002
NOZORDER 0x0004
NOREDRAW 0x0008
NOACTIVATE 0x0010
FRAMECHANGED 0x0020
SHOWWINDOW 0x0040
HIDEWINDOW 0x0080
NOCOPYBITS 0x0100
NOOWNERZORDER 0x0200
NOSENDCHANGING 0x0400
DRAWFRAME Self::FRAMECHANGED.0
NOREPOSITION Self::NOOWNERZORDER.0
DEFERERASE 0x2000
ASYNCWINDOWPOS 0x4000
}
const_ordinary! { SW_S: u8;
=>
PARENTCLOSING 1
OTHERZOOM 2
PARENTOPENING 3
OTHERUNZOOM 4
}
const_bitflag! { TME: u32;
=>
CANCEL 0x8000_0000
HOVER 0x0000_0001
LEAVE 0x0000_0002
NONCLIENT 0x0000_0010
QUERY 0x4000_0000
}
const_bitflag! { TPM: u32;
=>
LEFTBUTTON 0x0000
RIGHTBUTTON 0x0002
LEFTALIGN 0x0000
CENTERALIGN 0x0004
RIGHTALIGN 0x0008
TOPALIGN 0x0000
VCENTERALIGN 0x0010
BOTTOMALIGN 0x0020
HORIZONTAL 0x0000
VERTICAL 0x0040
NONOTIFY 0x0080
RETURNCMD 0x0100
RECURSE 0x0001
HORPOSANIMATION 0x0400
HORNEGANIMATION 0x0800
VERPOSANIMATION 0x1000
VERNEGANIMATION 0x2000
NOANIMATION 0x4000
LAYOUTRTL 0x8000
WORKAREA 0x10000
}
const_ordinary! { ULW: u32;
=>
NoValue 0
ALPHA 0x0000_0002
COLORKEY 0x0000_0001
OPAQUE 0x0000_0004
EX_NORESIZE 0x0000_0008
}
const_ordinary! { UOI: i32;
=>
FLAGS 1
TIMERPROC_EXCEPTION_SUPPRESSION 7
}
const_ordinary! { VK: u16;
=>
NoValue 0
LBUTTON 0x01
RBUTTON 0x02
CANCEL 0x03
MBUTTON 0x04
XBUTTON1 0x05
XBUTTON2 0x06
BACK 0x08
TAB 0x09
CLEAR 0x0c
RETURN 0x0d
SHIFT 0x10
CONTROL 0x11
MENU 0x12
PAUSE 0x13
CAPITAL 0x14
KANA 0x15
HANGUL 0x15
IME_ON 0x16
JUNJA 0x17
FINAL 0x18
HANJA 0x19
KANJI 0x19
ESCAPE 0x1b
CONVERT 0x1c
NONCONVERT 0x1d
ACCEPT 0x1e
MODECHANGE 0x1f
SPACE 0x20
PRIOR 0x21
NEXT 0x22
END 0x23
HOME 0x24
LEFT 0x25
UP 0x26
RIGHT 0x27
DOWN 0x28
SELECT 0x29
PRINT 0x2a
EXECUTE 0x2b
SNAPSHOT 0x2c
INSERT 0x2d
DELETE 0x2e
HELP 0x2f
CHAR_0 0x30
CHAR_1 0x31
CHAR_2 0x32
CHAR_3 0x33
CHAR_4 0x34
CHAR_5 0x35
CHAR_6 0x36
CHAR_7 0x37
CHAR_8 0x38
CHAR_9 0x39
CHAR_A 0x41
CHAR_B 0x42
CHAR_C 0x43
CHAR_D 0x44
CHAR_E 0x45
CHAR_F 0x46
CHAR_G 0x47
CHAR_H 0x48
CHAR_I 0x49
CHAR_J 0x4a
CHAR_K 0x4b
CHAR_L 0x4c
CHAR_M 0x4d
CHAR_N 0x4e
CHAR_O 0x4f
CHAR_P 0x50
CHAR_Q 0x51
CHAR_R 0x52
CHAR_S 0x53
CHAR_T 0x54
CHAR_U 0x55
CHAR_V 0x56
CHAR_W 0x57
CHAR_X 0x58
CHAR_Y 0x59
CHAR_Z 0x5a
LWIN 0x5b
RWIN 0x5c
APPS 0x5d
SLEEP 0x5f
NUMPAD0 0x60
NUMPAD1 0x61
NUMPAD2 0x62
NUMPAD3 0x63
NUMPAD4 0x64
NUMPAD5 0x65
NUMPAD6 0x66
NUMPAD7 0x67
NUMPAD8 0x68
NUMPAD9 0x69
MULTIPLY 0x6a
ADD 0x6b
SEPARATOR 0x6c
SUBTRACT 0x6d
DECIMAL 0x6e
DIVIDE 0x6f
F1 0x70
F2 0x71
F3 0x72
F4 0x73
F5 0x74
F6 0x75
F7 0x76
F8 0x77
F9 0x78
F10 0x79
F11 0x7a
F12 0x7b
F13 0x7c
F14 0x7d
F15 0x7e
F16 0x7f
F17 0x80
F18 0x81
F19 0x82
F20 0x83
F21 0x84
F22 0x85
F23 0x86
F24 0x87
NUMLOCK 0x90
SCROLL 0x91
OEM_NEC_EQUAL 0x92
OEM_FJ_JISHO 0x92
OEM_FJ_MASSHOU 0x93
OEM_FJ_TOUROKU 0x94
OEM_FJ_LOYA 0x95
OEM_FJ_ROYA 0x96
LSHIFT 0xa0
RSHIFT 0xa1
LCONTROL 0xa2
RCONTROL 0xa3
LMENU 0xa4
RMENU 0xa5
BROWSER_BACK 0xa6
BROWSER_FORWARD 0xa7
BROWSER_REFRESH 0xa8
BROWSER_STOP 0xa9
BROWSER_SEARCH 0xaa
BROWSER_FAVORITES 0xab
BROWSER_HOME 0xac
VOLUME_MUTE 0xad
VOLUME_DOWN 0xae
VOLUME_UP 0xaf
MEDIA_NEXT_TRACK 0xb0
MEDIA_PREV_TRACK 0xb1
MEDIA_STOP 0xb2
MEDIA_PLAY_PAUSE 0xb3
LAUNCH_MAIL 0xb4
LAUNCH_MEDIA_SELECT 0xb5
LAUNCH_APP1 0xb6
LAUNCH_APP2 0xb7
OEM_1 0xba
OEM_PLUS 0xbb
OEM_COMMA 0xbc
OEM_MINUS 0xbd
OEM_PERIOD 0xbe
OEM_2 0xbf
OEM_3 0xc0
OEM_4 0xdb
OEM_5 0xdc
OEM_6 0xdd
OEM_7 0xde
OEM_8 0xdf
OEM_AX 0xe1
OEM_102 0xe2
ICO_HELP 0xe3
ICO_00 0xe4
PROCESSKEY 0xe5
ICO_CLEAR 0xe6
PACKET 0xe7
OEM_RESET 0xe9
OEM_JUMP 0xea
OEM_PA1 0xeb
OEM_PA2 0xec
OEM_PA3 0xed
OEM_WSCTRL 0xee
OEM_CUSEL 0xef
OEM_ATTN 0xf0
OEM_FINISH 0xf1
OEM_COPY 0xf2
OEM_AUTO 0xf3
OEM_ENLW 0xf4
OEM_BACKTAB 0xf5
ATTN 0xf6
CRSEL 0xf7
EXSEL 0xf8
EREOF 0xf9
PLAY 0xfa
ZOOM 0xfb
NONAME 0xfc
PA1 0xfd
OEM_CLEAR 0xfe
}
const_ordinary! { WA: u16;
=>
INACTIVE 0
ACTIVE 1
CLICKACTIVE 2
}
const_ordinary! { WDA: u32;
=>
NONE 0x0000_0000
MONITOR 0x0000_0001
EXCLUDEFROMCAPTURE 0x0000_0011
}
const_ordinary! { WH: i32;
=>
MSGFILTER -1
JOURNALRECORD 0
JOURNALPLAYBACK 1
KEYBOARD 2
GETMESSAGE 3
CALLWNDPROC 4
CBT 5
SYSMSGFILTER 6
MOUSE 7
DEBUG 9
SHELL 10
FOREGROUNDIDLE 11
CALLWNDPROCRET 12
KEYBOARD_LL 13
MOUSE_LL 14
}
const_bitflag! { WPF: u32;
=>
SETMINPOSITION 0x0001
RESTORETOMAXIMIZED 0x0002
ASYNCWINDOWPLACEMENT 0x0004
}
const_ordinary! { WM: u32;
=>
NULL 0x0000
CREATE 0x0001
DESTROY 0x0002
MOVE 0x0003
SIZE 0x0005
ACTIVATE 0x0006
SETFOCUS 0x0007
KILLFOCUS 0x0008
ENABLE 0x000a
SETREDRAW 0x000b
SETTEXT 0x000c
GETTEXT 0x000d
GETTEXTLENGTH 0x000e
PAINT 0x000f
CLOSE 0x0010
QUERYENDSESSION 0x0011
QUERYOPEN 0x0013
ENDSESSION 0x0016
QUIT 0x0012
ERASEBKGND 0x0014
SYSCOLORCHANGE 0x0015
SHOWWINDOW 0x0018
WININICHANGE 0x001a
DEVMODECHANGE 0x001b
ACTIVATEAPP 0x001c
FONTCHANGE 0x001d
TIMECHANGE 0x001e
CANCELMODE 0x001f
SETCURSOR 0x0020
MOUSEACTIVATE 0x0021
CHILDACTIVATE 0x0022
QUEUESYNC 0x0023
GETMINMAXINFO 0x0024
PAINTICON 0x0026
ICONERASEBKGND 0x0027
NEXTDLGCTL 0x0028
SPOOLERSTATUS 0x002a
DRAWITEM 0x002b
MEASUREITEM 0x002c
DELETEITEM 0x002d
VKEYTOITEM 0x002e
CHARTOITEM 0x002f
SETFONT 0x0030
GETFONT 0x0031
SETHOTKEY 0x0032
GETHOTKEY 0x0033
QUERYDRAGICON 0x0037
COMPAREITEM 0x0039
GETOBJECT 0x003d
COPYDATA 0x004a
COMPACTING 0x0041
COMMNOTIFY 0x0044
WINDOWPOSCHANGING 0x0046
WINDOWPOSCHANGED 0x0047
POWER 0x0048
NOTIFY 0x004e
INPUTLANGCHANGEREQUEST 0x0050
INPUTLANGCHANGE 0x0051
TCARD 0x0052
HELP 0x0053
USERCHANGED 0x0054
NOTIFYFORMAT 0x0055
CONTEXTMENU 0x007b
STYLECHANGING 0x007c
STYLECHANGED 0x007d
DISPLAYCHANGE 0x007e
GETICON 0x007f
SETICON 0x0080
NCCREATE 0x0081
NCDESTROY 0x0082
NCCALCSIZE 0x0083
NCHITTEST 0x0084
NCPAINT 0x0085
NCACTIVATE 0x0086
GETDLGCODE 0x0087
SYNCPAINT 0x0088
NCMOUSEMOVE 0x00a0
NCLBUTTONDOWN 0x00a1
NCLBUTTONUP 0x00a2
NCLBUTTONDBLCLK 0x00a3
NCRBUTTONDOWN 0x00a4
NCRBUTTONUP 0x00a5
NCRBUTTONDBLCLK 0x00a6
NCMBUTTONDOWN 0x00a7
NCMBUTTONUP 0x00a8
NCMBUTTONDBLCLK 0x00a9
NCXBUTTONDOWN 0x00ab
NCXBUTTONUP 0x00ac
NCXBUTTONDBLCLK 0x00ad
INPUT_DEVICE_CHANGE 0x00fe
INPUT 0x00ff
KEYFIRST 0x0100
KEYDOWN 0x0100
KEYUP 0x0101
CHAR 0x0102
DEADCHAR 0x0103
SYSKEYDOWN 0x0104
SYSKEYUP 0x0105
SYSCHAR 0x0106
SYSDEADCHAR 0x0107
UNICHAR 0x0109
KEYLAST 0x0109
IME_STARTCOMPOSITION 0x010d
IME_ENDCOMPOSITION 0x010e
IME_COMPOSITION 0x010f
IME_KEYLAST 0x010f
INITDIALOG 0x0110
COMMAND 0x0111
SYSCOMMAND 0x0112
TIMER 0x0113
HSCROLL 0x0114
VSCROLL 0x0115
INITMENU 0x0116
INITMENUPOPUP 0x0117
GESTURE 0x0119
GESTURENOTIFY 0x011a
MENUSELECT 0x011f
MENUCHAR 0x0120
ENTERIDLE 0x0121
MENURBUTTONUP 0x0122
MENUDRAG 0x0123
MENUGETOBJECT 0x0124
UNINITMENUPOPUP 0x0125
MENUCOMMAND 0x0126
CHANGEUISTATE 0x0127
UPDATEUISTATE 0x0128
QUERYUISTATE 0x0129
CTLCOLORMSGBOX 0x0132
CTLCOLOREDIT 0x0133
CTLCOLORLISTBOX 0x0134
CTLCOLORBTN 0x0135
CTLCOLORDLG 0x0136
CTLCOLORSCROLLBAR 0x0137
CTLCOLORSTATIC 0x0138
MN_GETHMENU 0x01e1
MOUSEFIRST 0x0200
MOUSEMOVE 0x0200
LBUTTONDOWN 0x0201
LBUTTONUP 0x0202
LBUTTONDBLCLK 0x0203
RBUTTONDOWN 0x0204
RBUTTONUP 0x0205
RBUTTONDBLCLK 0x0206
MBUTTONDOWN 0x0207
MBUTTONUP 0x0208
MBUTTONDBLCLK 0x0209
MOUSEWHEEL 0x020a
MOUSEHWHEEL 0x020e
XBUTTONDOWN 0x020b
XBUTTONUP 0x020c
XBUTTONDBLCLK 0x020d
MOUSELAST 0x020e
PARENTNOTIFY 0x0210
ENTERMENULOOP 0x0211
EXITMENULOOP 0x0212
NEXTMENU 0x0213
SIZING 0x0214
CAPTURECHANGED 0x0215
MOVING 0x0216
POWERBROADCAST 0x0218
DEVICECHANGE 0x0219
MDICREATE 0x0220
MDIDESTROY 0x0221
MDIACTIVATE 0x0222
MDIRESTORE 0x0223
MDINEXT 0x0224
MDIMAXIMIZE 0x0225
MDITILE 0x0226
MDICASCADE 0x0227
MDIICONARRANGE 0x0228
MDIGETACTIVE 0x0229
MDISETMENU 0x0230
ENTERSIZEMOVE 0x0231
EXITSIZEMOVE 0x0232
DROPFILES 0x0233
MDIREFRESHMENU 0x0234
POINTERDEVICECHANGE 0x0238
POINTERDEVICEINRANGE 0x0239
POINTERDEVICEOUTOFRANGE 0x023a
TOUCH 0x0240
NCPOINTERUPDATE 0x0241
NCPOINTERDOWN 0x0242
NCPOINTERUP 0x0243
POINTERUPDATE 0x0245
POINTERDOWN 0x0246
POINTERUP 0x0247
POINTERENTER 0x0249
POINTERLEAVE 0x024a
POINTERACTIVATE 0x024b
POINTERCAPTURECHANGED 0x024c
TOUCHHITTESTING 0x024d
POINTERWHEEL 0x024e
POINTERHWHEEL 0x024f
DM_POINTERHITTEST 0x0250
POINTERROUTEDTO 0x0251
POINTERROUTEDAWAY 0x0252
POINTERROUTEDRELEASED 0x0253
IME_SETCONTEXT 0x0281
IME_NOTIFY 0x0282
IME_CONTROL 0x0283
IME_COMPOSITIONFULL 0x0284
IME_SELECT 0x0285
IME_CHAR 0x0286
IME_REQUEST 0x0288
IME_KEYDOWN 0x0290
IME_KEYUP 0x0291
MOUSEHOVER 0x02a1
MOUSELEAVE 0x02a3
NCMOUSEHOVER 0x02a0
NCMOUSELEAVE 0x02a2
WTSSESSION_CHANGE 0x02b1
TABLET_FIRST 0x02c0
TABLET_LAST 0x02df
DPICHANGED 0x02e0
DPICHANGED_BEFOREPARENT 0x02e2
DPICHANGED_AFTERPARENT 0x02e3
GETDPISCALEDSIZE 0x02e4
CUT 0x0300
COPY 0x0301
PASTE 0x0302
CLEAR 0x0303
UNDO 0x0304
RENDERFORMAT 0x0305
RENDERALLFORMATS 0x0306
DESTROYCLIPBOARD 0x0307
DRAWCLIPBOARD 0x0308
PAINTCLIPBOARD 0x0309
VSCROLLCLIPBOARD 0x030a
SIZECLIPBOARD 0x030b
ASKCBFORMATNAME 0x030c
CHANGECBCHAIN 0x030d
HSCROLLCLIPBOARD 0x030e
QUERYNEWPALETTE 0x030f
PALETTEISCHANGING 0x0310
PALETTECHANGED 0x0311
HOTKEY 0x0312
PRINT 0x0317
PRINTCLIENT 0x0318
APPCOMMAND 0x0319
THEMECHANGED 0x031a
CLIPBOARDUPDATE 0x031d
DWMCOMPOSITIONCHANGED 0x031e
DWMNCRENDERINGCHANGED 0x031f
DWMCOLORIZATIONCOLORCHANGED 0x0320
DWMWINDOWMAXIMIZEDCHANGE 0x0321
DWMSENDICONICTHUMBNAIL 0x0323
DWMSENDICONICLIVEPREVIEWBITMAP 0x0326
GETTITLEBARINFOEX 0x033f
HANDHELDFIRST 0x0358
HANDHELDLAST 0x035f
AFXFIRST 0x0360
AFXLAST 0x037f
PENWINFIRST 0x0380
PENWINLAST 0x038f
APP 0x8000
USER 0x0400
}
const_ordinary! { WMPN: u16;
=>
CREATE WM::CREATE.0 as u16
DESTROY WM::DESTROY.0 as u16
LBUTTONDOWN WM::LBUTTONDOWN.0 as u16
MBUTTONDOWN WM::MBUTTONDOWN.0 as u16
RBUTTONDOWN WM::RBUTTONDOWN.0 as u16
XBUTTONDOWN WM::XBUTTONDOWN.0 as u16
POINTERDOWN WM::POINTERDOWN.0 as u16
}
const_ordinary! { WMSZ: u8;
=>
LEFT 1
RIGHT 2
TOP 3
TOPLEFT 4
TOPRIGHT 5
BOTTOM 6
BOTTOMLEFT 7
BOTTOMRIGHT 8
}
const_bitflag! { WS: u32;
=>
NoValue 0
OVERLAPPED 0x0000_0000
POPUP 0x8000_0000
CHILD 0x4000_0000
MINIMIZE 0x2000_0000
VISIBLE 0x1000_0000
DISABLED 0x0800_0000
CLIPSIBLINGS 0x0400_0000
CLIPCHILDREN 0x0200_0000
MAXIMIZE 0x0100_0000
CAPTION 0x00c0_0000
BORDER 0x0080_0000
DLGFRAME 0x0040_0000
VSCROLL 0x0020_0000
HSCROLL 0x0010_0000
SYSMENU 0x0008_0000
THICKFRAME 0x0004_0000
GROUP 0x0002_0000
TABSTOP 0x0001_0000
MINIMIZEBOX 0x0002_0000
MAXIMIZEBOX 0x0001_0000
TILED Self::OVERLAPPED.0
ICONIC Self::MINIMIZE.0
SIZEBOX Self::THICKFRAME.0
TILEDWINDOW Self::OVERLAPPEDWINDOW.0
OVERLAPPEDWINDOW Self::OVERLAPPED.0 | Self::CAPTION.0 | Self::SYSMENU.0 | Self::THICKFRAME.0 | Self::MINIMIZEBOX.0 | Self::MAXIMIZEBOX.0
POPUPWINDOW Self::POPUP.0 | Self::BORDER.0 | Self::SYSMENU.0
CHILDWINDOW Self::CHILD.0
}
const_bitflag! { WS_EX: u32;
=>
NoValue 0
DLGMODALFRAME 0x0000_0001
NOPARENTNOTIFY 0x0000_0004
TOPMOST 0x0000_0008
ACCEPTFILES 0x0000_0010
TRANSPARENT 0x0000_0020
MDICHILD 0x0000_0040
TOOLWINDOW 0x0000_0080
WINDOWEDGE 0x0000_0100
CLIENTEDGE 0x0000_0200
CONTEXTHELP 0x0000_0400
RIGHT 0x0000_1000
LEFT 0x0000_0000
RTLREADING 0x0000_2000
LTRREADING 0x0000_0000
LEFTSCROLLBAR 0x0000_4000
RIGHTSCROLLBAR 0x0000_0000
CONTROLPARENT 0x0001_0000
STATICEDGE 0x0002_0000
APPWINDOW 0x0004_0000
OVERLAPPEDWINDOW Self::WINDOWEDGE.0 | Self::CLIENTEDGE.0
PALETTEWINDOW Self::WINDOWEDGE.0 | Self::TOOLWINDOW.0 | Self::TOPMOST.0
LAYERED 0x0008_0000
NOINHERITLAYOUT 0x0010_0000
NOREDIRECTIONBITMAP 0x0020_0000
LAYOUTRTL 0x0040_0000
COMPOSITED 0x0200_0000
NOACTIVATE 0x0800_0000
}
const_bitflag! { WVR: u32;
=>
NoValue 0
ALIGNTOP 0x0010
ALIGNLEFT 0x0020
ALIGNBOTTOM 0x0040
ALIGNRIGHT 0x0080
HREDRAW 0x0100
VREDRAW 0x0200
REDRAW Self::HREDRAW.0 | Self::VREDRAW.0
VALIDRECTS 0x0400
}