summaryrefslogtreecommitdiffstats
path: root/loader/wine/winuser.h
diff options
context:
space:
mode:
Diffstat (limited to 'loader/wine/winuser.h')
-rw-r--r--loader/wine/winuser.h2922
1 files changed, 0 insertions, 2922 deletions
diff --git a/loader/wine/winuser.h b/loader/wine/winuser.h
deleted file mode 100644
index ec451d748e..0000000000
--- a/loader/wine/winuser.h
+++ /dev/null
@@ -1,2922 +0,0 @@
-#ifndef MPLAYER_WINUSER_H
-#define MPLAYER_WINUSER_H
-
-#ifndef RC_INVOKED
-#include <stdarg.h>
-#endif
-
-#include "windef.h"
-#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 0x00000040
-
-typedef 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 0x10
-
-
-typedef 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 0x00040000
-
-typedef 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
-
-/* 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 0x0001
-
-typedef 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
-#define GW_HWNDLAST 1
-#define GW_HWNDNEXT 2
-#define GW_HWNDPREV 3
-#define GW_OWNER 4
-#define GW_CHILD 5
-
- /* WM_GETMINMAXINFO struct */
-typedef struct
-{
- POINT ptReserved;
- POINT ptMaxSize;
- POINT ptMaxPosition;
- POINT ptMinTrackSize;
- POINT ptMaxTrackSize;
-} MINMAXINFO, *PMINMAXINFO, *LPMINMAXINFO;
-
-
- /* RedrawWindow() flags */
-#define RDW_INVALIDATE 0x0001
-#define RDW_INTERNALPAINT 0x0002
-#define RDW_ERASE 0x0004
-#define RDW_VALIDATE 0x0008
-#define RDW_NOINTERNALPAINT 0x0010
-#define RDW_NOERASE 0x0020
-#define RDW_NOCHILDREN 0x0040
-#define RDW_ALLCHILDREN 0x0080
-#define RDW_UPDATENOW 0x0100
-#define RDW_ERASENOW 0x0200
-#define RDW_FRAME 0x0400
-#define RDW_NOFRAME 0x0800
-
-/* debug flags */
-#define DBGFILL_ALLOC 0xfd
-#define DBGFILL_FREE 0xfb
-#define DBGFILL_BUFFER 0xf9
-#define DBGFILL_STACK 0xf7
-
- /* WM_WINDOWPOSCHANGING/CHANGED struct */
-typedef struct tagWINDOWPOS
-{
- HWND hwnd;
- HWND hwndInsertAfter;
- INT x;
- INT y;
- INT cx;
- INT cy;
- UINT flags;
-} WINDOWPOS, *PWINDOWPOS, *LPWINDOWPOS;
-
-
- /* WM_MOUSEACTIVATE return values */
-#define MA_ACTIVATE 1
-#define MA_ACTIVATEANDEAT 2
-#define MA_NOACTIVATE 3
-#define MA_NOACTIVATEANDEAT 4
-
- /* WM_ACTIVATE wParam values */
-#define WA_INACTIVE 0
-#define WA_ACTIVE 1
-#define WA_CLICKACTIVE 2
-
-/* WM_GETICON/WM_SETICON params values */
-#define ICON_SMALL 0
-#define ICON_BIG 1
-
- /* WM_NCCALCSIZE parameter structure */
-typedef struct
-{
- RECT rgrc[3];
- WINDOWPOS *lppos;
-} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;
-
-
- /* WM_NCCALCSIZE return flags */
-#define WVR_ALIGNTOP 0x0010
-#define WVR_ALIGNLEFT 0x0020
-#define WVR_ALIGNBOTTOM 0x0040
-#define WVR_ALIGNRIGHT 0x0080
-#define WVR_HREDRAW 0x0100
-#define WVR_VREDRAW 0x0200
-#define WVR_REDRAW (WVR_HREDRAW | WVR_VREDRAW)
-#define WVR_VALIDRECTS 0x0400
-
- /* WM_NCHITTEST return codes */
-#define HTERROR (-2)
-#define HTTRANSPARENT (-1)
-#define HTNOWHERE 0
-#define HTCLIENT 1
-#define HTCAPTION 2
-#define HTSYSMENU 3
-#define HTSIZE 4
-#define HTMENU 5
-#define HTHSCROLL 6
-#define HTVSCROLL 7
-#define HTMINBUTTON 8
-#define HTMAXBUTTON 9
-#define HTLEFT 10
-#define HTRIGHT 11
-#define HTTOP 12
-#define HTTOPLEFT 13
-#define HTTOPRIGHT 14
-#define HTBOTTOM 15
-#define HTBOTTOMLEFT 16
-#define HTBOTTOMRIGHT 17
-#define HTBORDER 18
-#define HTGROWBOX HTSIZE
-#define HTREDUCE HTMINBUTTON
-#define HTZOOM HTMAXBUTTON
-#define HTOBJECT 19
-#define HTCLOSE 20
-#define HTHELP 21
-#define HTSIZEFIRST HTLEFT
-#define HTSIZELAST HTBOTTOMRIGHT
-
- /* WM_SYSCOMMAND parameters */
-#ifdef SC_SIZE /* at least HP-UX: already defined in /usr/include/sys/signal.h */
-#undef SC_SIZE
-#endif
-#define SC_SIZE 0xf000
-#define SC_MOVE 0xf010
-#define SC_MINIMIZE 0xf020
-#define SC_MAXIMIZE 0xf030
-#define SC_NEXTWINDOW 0xf040
-#define SC_PREVWINDOW 0xf050
-#define SC_CLOSE 0xf060
-#define SC_VSCROLL 0xf070
-#define SC_HSCROLL 0xf080
-#define SC_MOUSEMENU 0xf090
-#define SC_KEYMENU 0xf100
-#define SC_ARRANGE 0xf110
-#define SC_RESTORE 0xf120
-#define SC_TASKLIST 0xf130
-#define SC_SCREENSAVE 0xf140
-#define SC_HOTKEY 0xf150
-
-#define CS_VREDRAW 0x0001
-#define CS_HREDRAW 0x0002
-#define CS_KEYCVTWINDOW 0x0004
-#define CS_DBLCLKS 0x0008
-#define CS_OWNDC 0x0020
-#define CS_CLASSDC 0x0040
-#define CS_PARENTDC 0x0080
-#define CS_NOKEYCVT 0x0100
-#define CS_NOCLOSE 0x0200
-#define CS_SAVEBITS 0x0800
-#define CS_BYTEALIGNCLIENT 0x1000
-#define CS_BYTEALIGNWINDOW 0x2000
-#define CS_GLOBALCLASS 0x4000
-#define CS_IME 0x00010000
-
-#define PRF_CHECKVISIBLE 0x00000001L
-#define PRF_NONCLIENT 0x00000002L
-#define PRF_CLIENT 0x00000004L
-#define PRF_ERASEBKGND 0x00000008L
-#define PRF_CHILDREN 0x00000010L
-#define PRF_OWNED 0x00000020L
-
- /* Offsets for GetClassLong() and GetClassWord() */
-#define GCL_MENUNAME (-8)
-#define GCW_HBRBACKGROUND (-10)
-#define GCL_HBRBACKGROUND GCW_HBRBACKGROUND
-#define GCW_HCURSOR (-12)
-#define GCL_HCURSOR GCW_HCURSOR
-#define GCW_HICON (-14)
-#define GCL_HICON GCW_HICON
-#define GCW_HMODULE (-16)
-#define GCL_HMODULE GCW_HMODULE
-#define GCW_CBWNDEXTRA (-18)
-#define GCL_CBWNDEXTRA GCW_CBWNDEXTRA
-#define GCW_CBCLSEXTRA (-20)
-#define GCL_CBCLSEXTRA GCW_CBCLSEXTRA
-#define GCL_WNDPROC (-24)
-#define GCW_STYLE (-26)
-#define GCL_STYLE GCW_STYLE
-#define GCW_ATOM (-32)
-#define GCW_HICONSM (-34)
-#define GCL_HICONSM GCW_HICONSM
-
-
-/***** Window hooks *****/
-
- /* Hook values */
-#define WH_MIN (-1)
-#define WH_MSGFILTER (-1)
-#define WH_JOURNALRECORD 0
-#define WH_JOURNALPLAYBACK 1
-#define WH_KEYBOARD 2
-#define WH_GETMESSAGE 3
-#define WH_CALLWNDPROC 4
-#define WH_CBT 5
-#define WH_SYSMSGFILTER 6
-#define WH_MOUSE 7
-#define WH_HARDWARE 8
-#define WH_DEBUG 9
-#define WH_SHELL 10
-#define WH_FOREGROUNDIDLE 11
-#define WH_CALLWNDPROCRET 12
-#define WH_MAX 12
-
-#define WH_MINHOOK WH_MIN
-#define WH_MAXHOOK WH_MAX
-#define WH_NB_HOOKS (WH_MAXHOOK-WH_MINHOOK+1)
-
- /* Hook action codes */
-#define HC_ACTION 0
-#define HC_GETNEXT 1
-#define HC_SKIP 2
-#define HC_NOREMOVE 3
-#define HC_NOREM HC_NOREMOVE
-#define HC_SYSMODALON 4
-#define HC_SYSMODALOFF 5
-
- /* CallMsgFilter() values */
-#define MSGF_DIALOGBOX 0
-#define MSGF_MESSAGEBOX 1
-#define MSGF_MENU 2
-#define MSGF_MOVE 3
-#define MSGF_SIZE 4
-#define MSGF_SCROLLBAR 5
-#define MSGF_NEXTWINDOW 6
-#define MSGF_MAINLOOP 8
-#define MSGF_USER 4096
-
-typedef struct
-{
- UINT style;
- WNDPROC lpfnWndProc;
- INT cbClsExtra;
- INT cbWndExtra;
- HINSTANCE hInstance;
- HICON hIcon;
- HCURSOR hCursor;
- HBRUSH hbrBackground;
- LPCSTR lpszMenuName;
- LPCSTR lpszClassName;
-} WNDCLASSA, *LPWNDCLASSA;
-
-typedef struct