📄 winuser.h
字号:
/* Edit control notification codes */#define EN_SETFOCUS 0x0100#define EN_KILLFOCUS 0x0200#define EN_CHANGE 0x0300#define EN_UPDATE 0x0400#define EN_ERRSPACE 0x0500#define EN_MAXTEXT 0x0501#define EN_HSCROLL 0x0601#define EN_VSCROLL 0x0602/* New since win95 : EM_SETMARGIN parameters */#define EC_LEFTMARGIN 0x0001#define EC_RIGHTMARGIN 0x0002#define EC_USEFONTINFO 0xffff/* Messages */ /* WM_GETDLGCODE values */#define WM_NULL 0x0000#define WM_CREATE 0x0001#define WM_DESTROY 0x0002#define WM_MOVE 0x0003#define WM_SIZEWAIT 0x0004#define WM_SIZE 0x0005#define WM_ACTIVATE 0x0006#define WM_SETFOCUS 0x0007#define WM_KILLFOCUS 0x0008#define WM_SETVISIBLE 0x0009#define WM_ENABLE 0x000a#define WM_SETREDRAW 0x000b#define WM_SETTEXT 0x000c#define WM_GETTEXT 0x000d#define WM_GETTEXTLENGTH 0x000e#define WM_PAINT 0x000f#define WM_CLOSE 0x0010#define WM_QUERYENDSESSION 0x0011#define WM_QUIT 0x0012#define WM_QUERYOPEN 0x0013#define WM_ERASEBKGND 0x0014#define WM_SYSCOLORCHANGE 0x0015#define WM_ENDSESSION 0x0016#define WM_SYSTEMERROR 0x0017#define WM_SHOWWINDOW 0x0018#define WM_CTLCOLOR 0x0019#define WM_WININICHANGE 0x001a#define WM_SETTINGCHANGE WM_WININICHANGE#define WM_DEVMODECHANGE 0x001b#define WM_ACTIVATEAPP 0x001c#define WM_FONTCHANGE 0x001d#define WM_TIMECHANGE 0x001e#define WM_CANCELMODE 0x001f#define WM_SETCURSOR 0x0020#define WM_MOUSEACTIVATE 0x0021#define WM_CHILDACTIVATE 0x0022#define WM_QUEUESYNC 0x0023#define WM_GETMINMAXINFO 0x0024#define WM_PAINTICON 0x0026#define WM_ICONERASEBKGND 0x0027#define WM_NEXTDLGCTL 0x0028#define WM_ALTTABACTIVE 0x0029#define WM_SPOOLERSTATUS 0x002a#define WM_DRAWITEM 0x002b#define WM_MEASUREITEM 0x002c#define WM_DELETEITEM 0x002d#define WM_VKEYTOITEM 0x002e#define WM_CHARTOITEM 0x002f#define WM_SETFONT 0x0030#define WM_GETFONT 0x0031#define WM_SETHOTKEY 0x0032#define WM_GETHOTKEY 0x0033#define WM_FILESYSCHANGE 0x0034#define WM_ISACTIVEICON 0x0035#define WM_QUERYPARKICON 0x0036#define WM_QUERYDRAGICON 0x0037#define WM_QUERYSAVESTATE 0x0038#define WM_COMPAREITEM 0x0039#define WM_TESTING 0x003a#define WM_OTHERWINDOWCREATED 0x003c#define WM_OTHERWINDOWDESTROYED 0x003d#define WM_ACTIVATESHELLWINDOW 0x003e#define WM_COMPACTING 0x0041#define WM_COMMNOTIFY 0x0044#define WM_WINDOWPOSCHANGING 0x0046#define WM_WINDOWPOSCHANGED 0x0047#define WM_POWER 0x0048 /* Win32 4.0 messages */#define WM_COPYDATA 0x004a#define WM_CANCELJOURNAL 0x004b#define WM_NOTIFY 0x004e#define WM_HELP 0x0053#define WM_NOTIFYFORMAT 0x0055#define WM_CONTEXTMENU 0x007b#define WM_STYLECHANGING 0x007c#define WM_STYLECHANGED 0x007d#define WM_DISPLAYCHANGE 0x007e#define WM_GETICON 0x007f#define WM_SETICON 0x0080 /* Non-client system messages */#define WM_NCCREATE 0x0081#define WM_NCDESTROY 0x0082#define WM_NCCALCSIZE 0x0083#define WM_NCHITTEST 0x0084#define WM_NCPAINT 0x0085#define WM_NCACTIVATE 0x0086#define WM_GETDLGCODE 0x0087#define WM_SYNCPAINT 0x0088#define WM_SYNCTASK 0x0089 /* Non-client mouse messages */#define WM_NCMOUSEMOVE 0x00a0#define WM_NCLBUTTONDOWN 0x00a1#define WM_NCLBUTTONUP 0x00a2#define WM_NCLBUTTONDBLCLK 0x00a3#define WM_NCRBUTTONDOWN 0x00a4#define WM_NCRBUTTONUP 0x00a5#define WM_NCRBUTTONDBLCLK 0x00a6#define WM_NCMBUTTONDOWN 0x00a7#define WM_NCMBUTTONUP 0x00a8#define WM_NCMBUTTONDBLCLK 0x00a9 /* Keyboard messages */#define WM_KEYDOWN 0x0100#define WM_KEYUP 0x0101#define WM_CHAR 0x0102#define WM_DEADCHAR 0x0103#define WM_SYSKEYDOWN 0x0104#define WM_SYSKEYUP 0x0105#define WM_SYSCHAR 0x0106#define WM_SYSDEADCHAR 0x0107#define WM_KEYFIRST WM_KEYDOWN#define WM_KEYLAST 0x0108/* Win32 4.0 messages for IME */#define WM_IME_STARTCOMPOSITION 0x010d#define WM_IME_ENDCOMPOSITION 0x010e#define WM_IME_COMPOSITION 0x010f#define WM_IME_KEYLAST 0x010f#define WM_INITDIALOG 0x0110 #define WM_COMMAND 0x0111#define WM_SYSCOMMAND 0x0112#define WM_TIMER 0x0113#define WM_SYSTIMER 0x0118 /* scroll messages */#define WM_HSCROLL 0x0114#define WM_VSCROLL 0x0115/* Menu messages */#define WM_INITMENU 0x0116#define WM_INITMENUPOPUP 0x0117#define WM_MENUSELECT 0x011F#define WM_MENUCHAR 0x0120#define WM_ENTERIDLE 0x0121#define WM_LBTRACKPOINT 0x0131 /* Win32 CTLCOLOR messages */#define WM_CTLCOLORMSGBOX 0x0132#define WM_CTLCOLOREDIT 0x0133#define WM_CTLCOLORLISTBOX 0x0134#define WM_CTLCOLORBTN 0x0135#define WM_CTLCOLORDLG 0x0136#define WM_CTLCOLORSCROLLBAR 0x0137#define WM_CTLCOLORSTATIC 0x0138 /* Mouse messages */#define WM_MOUSEMOVE 0x0200#define WM_LBUTTONDOWN 0x0201#define WM_LBUTTONUP 0x0202#define WM_LBUTTONDBLCLK 0x0203#define WM_RBUTTONDOWN 0x0204#define WM_RBUTTONUP 0x0205#define WM_RBUTTONDBLCLK 0x0206#define WM_MBUTTONDOWN 0x0207#define WM_MBUTTONUP 0x0208#define WM_MBUTTONDBLCLK 0x0209#define WM_MOUSEWHEEL 0x020A#define WM_MOUSEFIRST WM_MOUSEMOVE#define WM_MOUSELAST WM_MOUSEWHEEL #define WHEEL_DELTA 120#define WHEEL_PAGESCROLL (UINT_MAX)#define WM_PARENTNOTIFY 0x0210#define WM_ENTERMENULOOP 0x0211#define WM_EXITMENULOOP 0x0212#define WM_NEXTMENU 0x0213 /* Win32 4.0 messages */#define WM_SIZING 0x0214#define WM_CAPTURECHANGED 0x0215#define WM_MOVING 0x0216 /* MDI messages */#define WM_MDICREATE 0x0220#define WM_MDIDESTROY 0x0221#define WM_MDIACTIVATE 0x0222#define WM_MDIRESTORE 0x0223#define WM_MDINEXT 0x0224#define WM_MDIMAXIMIZE 0x0225#define WM_MDITILE 0x0226#define WM_MDICASCADE 0x0227#define WM_MDIICONARRANGE 0x0228#define WM_MDIGETACTIVE 0x0229#define WM_MDIREFRESHMENU 0x0234 /* D&D messages */#define WM_DROPOBJECT 0x022A#define WM_QUERYDROPOBJECT 0x022B#define WM_BEGINDRAG 0x022C#define WM_DRAGLOOP 0x022D#define WM_DRAGSELECT 0x022E#define WM_DRAGMOVE 0x022F#define WM_MDISETMENU 0x0230#define WM_ENTERSIZEMOVE 0x0231#define WM_EXITSIZEMOVE 0x0232#define WM_DROPFILES 0x0233/* Win32 4.0 messages for IME */#define WM_IME_SETCONTEXT 0x0281#define WM_IME_NOTIFY 0x0282#define WM_IME_CONTROL 0x0283#define WM_IME_COMPOSITIONFULL 0x0284#define WM_IME_SELECT 0x0285#define WM_IME_CHAR 0x0286/* Win32 5.0 messages for IME */#define WM_IME_REQUEST 0x0288/* Win32 4.0 messages for IME */#define WM_IME_KEYDOWN 0x0290#define WM_IME_KEYUP 0x0291/* Clipboard command messages */#define WM_CUT 0x0300#define WM_COPY 0x0301#define WM_PASTE 0x0302#define WM_CLEAR 0x0303#define WM_UNDO 0x0304/* Clipboard owner messages */#define WM_RENDERFORMAT 0x0305#define WM_RENDERALLFORMATS 0x0306#define WM_DESTROYCLIPBOARD 0x0307/* Clipboard viewer messages */#define WM_DRAWCLIPBOARD 0x0308#define WM_PAINTCLIPBOARD 0x0309#define WM_VSCROLLCLIPBOARD 0x030A#define WM_SIZECLIPBOARD 0x030B#define WM_ASKCBFORMATNAME 0x030C#define WM_CHANGECBCHAIN 0x030D#define WM_HSCROLLCLIPBOARD 0x030E#define WM_QUERYNEWPALETTE 0x030F#define WM_PALETTEISCHANGING 0x0310#define WM_PALETTECHANGED 0x0311#define WM_HOTKEY 0x0312#define WM_PRINT 0x0317#define WM_PRINTCLIENT 0x0318 /* FIXME: This does not belong to any libwine interface header */ /* MFC messages [360-38f] */#define WM_QUERYAFXWNDPROC 0x0360#define WM_SIZEPARENT 0x0361#define WM_SETMESSAGESTRING 0x0362#define WM_IDLEUPDATECMDUI 0x0363 #define WM_INITIALUPDATE 0x0364#define WM_COMMANDHELP 0x0365#define WM_HELPHITTEST 0x0366#define WM_EXITHELPMODE 0x0367#define WM_RECALCPARENT 0x0368#define WM_SIZECHILD 0x0369#define WM_KICKIDLE 0x036A #define WM_QUERYCENTERWND 0x036B#define WM_DISABLEMODAL 0x036C#define WM_FLOATSTATUS 0x036D #define WM_ACTIVATETOPLEVEL 0x036E #define WM_QUERY3DCONTROLS 0x036F #define WM_SOCKET_NOTIFY 0x0373#define WM_SOCKET_DEAD 0x0374#define WM_POPMESSAGESTRING 0x0375#define WM_OCC_LOADFROMSTREAM 0x0376#define WM_OCC_LOADFROMSTORAGE 0x0377#define WM_OCC_INITNEW 0x0378#define WM_OCC_LOADFROMSTREAM_EX 0x037A#define WM_OCC_LOADFROMSTORAGE_EX 0x037B#define WM_QUEUE_SENTINEL 0x0379#define WM_PENWINFIRST 0x0380#define WM_PENWINLAST 0x038F/* end of MFC messages *//* FIXME: The following two lines do not belong to any libwine interface header */#define WM_COALESCE_FIRST 0x0390#define WM_COALESCE_LAST 0x039F#define WM_APP 0x8000#define DLGC_WANTARROWS 0x0001#define DLGC_WANTTAB 0x0002#define DLGC_WANTALLKEYS 0x0004#define DLGC_WANTMESSAGE 0x0004#define DLGC_HASSETSEL 0x0008#define DLGC_DEFPUSHBUTTON 0x0010#define DLGC_UNDEFPUSHBUTTON 0x0020#define DLGC_RADIOBUTTON 0x0040#define DLGC_WANTCHARS 0x0080#define DLGC_STATIC 0x0100#define DLGC_BUTTON 0x2000/* Standard dialog button IDs */#define IDOK 1#define IDCANCEL 2#define IDABORT 3#define IDRETRY 4#define IDIGNORE 5#define IDYES 6#define IDNO 7#define IDCLOSE 8#define IDHELP 9 /****** Window classes ******/typedef struct tagCREATESTRUCTA{ LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; INT cy; INT cx; INT y; INT x; LONG style; LPCSTR lpszName; LPCSTR lpszClass; DWORD dwExStyle;} CREATESTRUCTA, *LPCREATESTRUCTA;typedef struct{ LPVOID lpCreateParams; HINSTANCE hInstance; HMENU hMenu; HWND hwndParent; INT cy; INT cx; INT y; INT x; LONG style; LPCWSTR lpszName; LPCWSTR lpszClass; DWORD dwExStyle;} CREATESTRUCTW, *LPCREATESTRUCTW;DECL_WINELIB_TYPE_AW(CREATESTRUCT)DECL_WINELIB_TYPE_AW(LPCREATESTRUCT)typedef struct{ HDC hdc; WIN_BOOL fErase; RECT rcPaint; WIN_BOOL fRestore; WIN_BOOL fIncUpdate; BYTE rgbReserved[32];} PAINTSTRUCT, *PPAINTSTRUCT, *LPPAINTSTRUCT;typedef struct { HMENU hWindowMenu; UINT idFirstChild;} CLIENTCREATESTRUCT, *LPCLIENTCREATESTRUCT;typedef struct{ LPCSTR szClass; LPCSTR szTitle; HINSTANCE hOwner; INT x; INT y; INT cx; INT cy; DWORD style; LPARAM lParam;} MDICREATESTRUCTA, *LPMDICREATESTRUCTA;typedef struct{ LPCWSTR szClass; LPCWSTR szTitle; HINSTANCE hOwner; INT x; INT y; INT cx; INT cy; DWORD style; LPARAM lParam;} MDICREATESTRUCTW, *LPMDICREATESTRUCTW;DECL_WINELIB_TYPE_AW(MDICREATESTRUCT)DECL_WINELIB_TYPE_AW(LPMDICREATESTRUCT)#define MDITILE_VERTICAL 0x0000 #define MDITILE_HORIZONTAL 0x0001#define MDITILE_SKIPDISABLED 0x0002#define MDIS_ALLCHILDSTYLES 0x0001typedef struct { DWORD styleOld; DWORD styleNew;} STYLESTRUCT, *LPSTYLESTRUCT; /* Offsets for GetWindowLong() and GetWindowWord() */#define GWL_USERDATA (-21)#define GWL_EXSTYLE (-20)#define GWL_STYLE (-16)#define GWW_ID (-12)#define GWL_ID GWW_ID#define GWW_HWNDPARENT (-8)#define GWL_HWNDPARENT GWW_HWNDPARENT#define GWW_HINSTANCE (-6)#define GWL_HINSTANCE GWW_HINSTANCE#define GWL_WNDPROC (-4)#define DWL_MSGRESULT 0#define DWL_DLGPROC 4#define DWL_USER 8 /* GetWindow() constants */#define GW_HWNDFIRST 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -