📄 winuser.h
字号:
#ifndef WINE_WINUSER_H#define WINE_WINUSER_H#ifndef RC_INVOKED#include <stdarg.h>#endif#ifdef __cplusplusextern "C" {#endif#include "pshpack1.h"/* flags for HIGHCONTRAST dwFlags field */#define HCF_HIGHCONTRASTON 0x00000001#define HCF_AVAILABLE 0x00000002#define HCF_HOTKEYACTIVE 0x00000004#define HCF_CONFIRMHOTKEY 0x00000008#define HCF_HOTKEYSOUND 0x00000010#define HCF_INDICATOR 0x00000020#define HCF_HOTKEYAVAILABLE 0x00000040typedef struct tagHIGHCONTRASTA{ UINT cbSize; DWORD dwFlags; LPSTR lpszDefaultScheme;} HIGHCONTRASTA, *LPHIGHCONTRASTA;typedef struct tagHIGHCONTRASTW{ UINT cbSize; DWORD dwFlags; LPWSTR lpszDefaultScheme;} HIGHCONTRASTW, *LPHIGHCONTRASTW;DECL_WINELIB_TYPE_AW(HIGHCONTRAST)DECL_WINELIB_TYPE_AW(LPHIGHCONTRAST)typedef struct{ UINT message; UINT paramL; UINT paramH; DWORD time; HWND hwnd;} EVENTMSG, *LPEVENTMSG; /* Mouse hook structure */typedef struct{ POINT pt; HWND hwnd; UINT wHitTestCode; DWORD dwExtraInfo;} MOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT; /* Hardware hook structure */typedef struct{ HWND hWnd; UINT wMessage; WPARAM wParam; LPARAM lParam;} HARDWAREHOOKSTRUCT, *LPHARDWAREHOOKSTRUCT; /* Debug hook structure */typedef struct{ DWORD idThread; DWORD idThreadInstaller; LPARAM lParam; WPARAM wParam; INT code;} DEBUGHOOKINFO, *LPDEBUGHOOKINFO;#define HKL_PREV 0#define HKL_NEXT 1#define KLF_ACTIVATE 0x00000001#define KLF_SUBSTITUTE_OK 0x00000002#define KLF_UNLOADPREVIOUS 0x00000004#define KLF_REORDER 0x00000008#define KLF_REPLACELANG 0x00000010#define KLF_NOTELLSHELL 0x00000080#define KL_NAMELENGTH 9 /***** Dialogs *****/#ifdef FSHIFT/* Gcc on Solaris has a version of this that we don't care about. */#undef FSHIFT#endif#define FVIRTKEY TRUE /* Assumed to be == TRUE */#define FNOINVERT 0x02#define FSHIFT 0x04#define FCONTROL 0x08#define FALT 0x10typedef struct tagANIMATIONINFO{ UINT cbSize; INT iMinAnimate;} ANIMATIONINFO, *LPANIMATIONINFO;typedef struct tagNMHDR{ HWND hwndFrom; UINT idFrom; UINT code;} NMHDR, *LPNMHDR;typedef struct{ UINT cbSize; INT iTabLength; INT iLeftMargin; INT iRightMargin; UINT uiLengthDrawn;} DRAWTEXTPARAMS,*LPDRAWTEXTPARAMS;#define WM_USER 0x0400#define DT_EDITCONTROL 0x00002000#define DT_PATH_ELLIPSIS 0x00004000#define DT_END_ELLIPSIS 0x00008000#define DT_MODIFYSTRING 0x00010000#define DT_RTLREADING 0x00020000#define DT_WORD_ELLIPSIS 0x00040000typedef struct{ LPARAM lParam; WPARAM16 wParam; UINT16 message; HWND16 hwnd;} CWPSTRUCT16, *LPCWPSTRUCT16;typedef struct{ LPARAM lParam; WPARAM wParam; UINT message; HWND hwnd;} CWPSTRUCT, *LPCWPSTRUCT;typedef struct{ LRESULT lResult; LPARAM lParam; WPARAM16 wParam; DWORD message; HWND16 hwnd;} CWPRETSTRUCT16, *LPCWPRETSTRUCT16;typedef struct{ LRESULT lResult; LPARAM lParam; WPARAM wParam; DWORD message; HWND hwnd;} CWPRETSTRUCT, *LPCWPRETSTRUCT;typedef struct{ UINT length; UINT flags; UINT showCmd; POINT ptMinPosition WINE_PACKED; POINT ptMaxPosition WINE_PACKED; RECT rcNormalPosition WINE_PACKED;} WINDOWPLACEMENT, *LPWINDOWPLACEMENT; /* WINDOWPLACEMENT flags */#define WPF_SETMINPOSITION 0x0001#define WPF_RESTORETOMAXIMIZED 0x0002/***** Dialogs *****/ /* cbWndExtra bytes for dialog class */#define DLGWINDOWEXTRA 30/* Button control styles */#define BS_PUSHBUTTON 0x00000000L#define BS_DEFPUSHBUTTON 0x00000001L#define BS_CHECKBOX 0x00000002L#define BS_AUTOCHECKBOX 0x00000003L#define BS_RADIOBUTTON 0x00000004L#define BS_3STATE 0x00000005L#define BS_AUTO3STATE 0x00000006L#define BS_GROUPBOX 0x00000007L#define BS_USERBUTTON 0x00000008L#define BS_AUTORADIOBUTTON 0x00000009L#define BS_OWNERDRAW 0x0000000BL#define BS_LEFTTEXT 0x00000020L#define BS_TEXT 0x00000000L#define BS_ICON 0x00000040L#define BS_BITMAP 0x00000080L#define BS_LEFT 0x00000100L#define BS_RIGHT 0x00000200L#define BS_CENTER 0x00000300L#define BS_TOP 0x00000400L#define BS_BOTTOM 0x00000800L#define BS_VCENTER 0x00000C00L#define BS_PUSHLIKE 0x00001000L#define BS_MULTILINE 0x00002000L#define BS_NOTIFY 0x00004000L#define BS_FLAT 0x00008000L /* Dialog styles */#define DS_ABSALIGN 0x0001#define DS_SYSMODAL 0x0002#define DS_3DLOOK 0x0004 /* win95 */#define DS_FIXEDSYS 0x0008 /* win95 */#define DS_NOFAILCREATE 0x0010 /* win95 */#define DS_LOCALEDIT 0x0020#define DS_SETFONT 0x0040#define DS_MODALFRAME 0x0080#define DS_NOIDLEMSG 0x0100#define DS_SETFOREGROUND 0x0200 /* win95 */#define DS_CONTROL 0x0400 /* win95 */#define DS_CENTER 0x0800 /* win95 */#define DS_CENTERMOUSE 0x1000 /* win95 */#define DS_CONTEXTHELP 0x2000 /* win95 */ /* Dialog messages */#define DM_GETDEFID (WM_USER+0)#define DM_SETDEFID (WM_USER+1)#define DC_HASDEFID 0x534b/* Owner draw control types */#define ODT_MENU 1#define ODT_LISTBOX 2#define ODT_COMBOBOX 3#define ODT_BUTTON 4#define ODT_STATIC 5/* Owner draw actions */#define ODA_DRAWENTIRE 0x0001#define ODA_SELECT 0x0002#define ODA_FOCUS 0x0004/* Owner draw state */#define ODS_SELECTED 0x0001#define ODS_GRAYED 0x0002#define ODS_DISABLED 0x0004#define ODS_CHECKED 0x0008#define ODS_FOCUS 0x0010#define ODS_COMBOBOXEDIT 0x1000#define ODS_HOTLIGHT 0x0040#define ODS_INACTIVE 0x0080/* Edit control styles */#define ES_LEFT 0x00000000#define ES_CENTER 0x00000001#define ES_RIGHT 0x00000002#define ES_MULTILINE 0x00000004#define ES_UPPERCASE 0x00000008#define ES_LOWERCASE 0x00000010#define ES_PASSWORD 0x00000020#define ES_AUTOVSCROLL 0x00000040#define ES_AUTOHSCROLL 0x00000080#define ES_NOHIDESEL 0x00000100#define ES_OEMCONVERT 0x00000400#define ES_READONLY 0x00000800#define ES_WANTRETURN 0x00001000#define ES_NUMBER 0x00002000/* OEM Resource Ordinal Numbers */#define OBM_CLOSED 32731#define OBM_RADIOCHECK 32732#define OBM_TRTYPE 32733#define OBM_LFARROWI 32734#define OBM_RGARROWI 32735#define OBM_DNARROWI 32736#define OBM_UPARROWI 32737#define OBM_COMBO 32738#define OBM_MNARROW 32739#define OBM_LFARROWD 32740#define OBM_RGARROWD 32741#define OBM_DNARROWD 32742#define OBM_UPARROWD 32743#define OBM_RESTORED 32744#define OBM_ZOOMD 32745#define OBM_REDUCED 32746#define OBM_RESTORE 32747#define OBM_ZOOM 32748#define OBM_REDUCE 32749#define OBM_LFARROW 32750#define OBM_RGARROW 32751#define OBM_DNARROW 32752#define OBM_UPARROW 32753#define OBM_CLOSE 32754#define OBM_OLD_RESTORE 32755#define OBM_OLD_ZOOM 32756#define OBM_OLD_REDUCE 32757#define OBM_BTNCORNERS 32758#define OBM_CHECKBOXES 32759#define OBM_CHECK 32760#define OBM_BTSIZE 32761#define OBM_OLD_LFARROW 32762#define OBM_OLD_RGARROW 32763#define OBM_OLD_DNARROW 32764#define OBM_OLD_UPARROW 32765#define OBM_SIZE 32766#define OBM_OLD_CLOSE 32767#define OCR_BUMMER 100#define OCR_DRAGOBJECT 101#define OCR_NORMAL 32512#define OCR_IBEAM 32513#define OCR_WAIT 32514#define OCR_CROSS 32515#define OCR_UP 32516#define OCR_SIZE 32640#define OCR_ICON 32641#define OCR_SIZENWSE 32642#define OCR_SIZENESW 32643#define OCR_SIZEWE 32644#define OCR_SIZENS 32645#define OCR_SIZEALL 32646#define OCR_ICOCUR 32647#define OCR_NO 32648#define OCR_APPSTARTING 32650#define OCR_HELP 32651 /* only defined in wine */#define OIC_SAMPLE 32512#define OIC_HAND 32513#define OIC_QUES 32514#define OIC_BANG 32515#define OIC_NOTE 32516#define OIC_PORTRAIT 32517#define OIC_LANDSCAPE 32518#define OIC_WINEICON 32519#define OIC_FOLDER 32520#define OIC_FOLDER2 32521#define OIC_FLOPPY 32522#define OIC_CDROM 32523#define OIC_HDISK 32524#define OIC_NETWORK 32525#define COLOR_SCROLLBAR 0#define COLOR_BACKGROUND 1#define COLOR_ACTIVECAPTION 2#define COLOR_INACTIVECAPTION 3#define COLOR_MENU 4#define COLOR_WINDOW 5#define COLOR_WINDOWFRAME 6#define COLOR_MENUTEXT 7#define COLOR_WINDOWTEXT 8#define COLOR_CAPTIONTEXT 9#define COLOR_ACTIVEBORDER 10#define COLOR_INACTIVEBORDER 11#define COLOR_APPWORKSPACE 12#define COLOR_HIGHLIGHT 13#define COLOR_HIGHLIGHTTEXT 14#define COLOR_BTNFACE 15#define COLOR_BTNSHADOW 16#define COLOR_GRAYTEXT 17#define COLOR_BTNTEXT 18#define COLOR_INACTIVECAPTIONTEXT 19#define COLOR_BTNHIGHLIGHT 20/* win95 colors */#define COLOR_3DDKSHADOW 21#define COLOR_3DLIGHT 22#define COLOR_INFOTEXT 23#define COLOR_INFOBK 24#define COLOR_DESKTOP COLOR_BACKGROUND#define COLOR_3DFACE COLOR_BTNFACE#define COLOR_3DSHADOW COLOR_BTNSHADOW#define COLOR_3DHIGHLIGHT COLOR_BTNHIGHLIGHT#define COLOR_3DHILIGHT COLOR_BTNHIGHLIGHT#define COLOR_BTNHILIGHT COLOR_BTNHIGHLIGHT/* win98 colors */#define COLOR_ALTERNATEBTNFACE 25 /* undocumented, constant's name unknown */#define COLOR_HOTLIGHT 26#define COLOR_GRADIENTACTIVECAPTION 27#define COLOR_GRADIENTINACTIVECAPTION 28 /* WM_CTLCOLOR values */#define CTLCOLOR_MSGBOX 0#define CTLCOLOR_EDIT 1#define CTLCOLOR_LISTBOX 2#define CTLCOLOR_BTN 3#define CTLCOLOR_DLG 4#define CTLCOLOR_SCROLLBAR 5#define CTLCOLOR_STATIC 6/* Edit control messages */#define EM_GETSEL 0x00b0#define EM_SETSEL 0x00b1#define EM_GETRECT 0x00b2#define EM_SETRECT 0x00b3#define EM_SETRECTNP 0x00b4#define EM_SCROLL 0x00b5#define EM_LINESCROLL 0x00b6#define EM_SCROLLCARET 0x00b7#define EM_GETMODIFY 0x00b8#define EM_SETMODIFY 0x00b9#define EM_GETLINECOUNT 0x00ba#define EM_LINEINDEX 0x00bb#define EM_SETHANDLE 0x00bc#define EM_GETHANDLE 0x00bd#define EM_GETTHUMB 0x00be/* FIXME : missing from specs 0x00bf and 0x00c0 */#define EM_LINELENGTH 0x00c1#define EM_REPLACESEL 0x00c2/* FIXME : missing from specs 0x00c3 */#define EM_GETLINE 0x00c4#define EM_LIMITTEXT 0x00c5#define EM_CANUNDO 0x00c6#define EM_UNDO 0x00c7#define EM_FMTLINES 0x00c8#define EM_LINEFROMCHAR 0x00c9/* FIXME : missing from specs 0x00ca */#define EM_SETTABSTOPS 0x00cb#define EM_SETPASSWORDCHAR 0x00cc#define EM_EMPTYUNDOBUFFER 0x00cd#define EM_GETFIRSTVISIBLELINE 0x00ce#define EM_SETREADONLY 0x00cf#define EM_SETWORDBREAKPROC 0x00d0#define EM_GETWORDBREAKPROC 0x00d1#define EM_GETPASSWORDCHAR 0x00d2#define EM_SETMARGINS 0x00d3#define EM_GETMARGINS 0x00d4#define EM_GETLIMITTEXT 0x00d5#define EM_POSFROMCHAR 0x00d6#define EM_CHARFROMPOS 0x00d7/* a name change since win95 */#define EM_SETLIMITTEXT EM_LIMITTEXT/* EDITWORDBREAKPROC code values */#define WB_LEFT 0#define WB_RIGHT 1#define WB_ISDELIMITER 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -