| /* Initial draft attempt of windows.h, by Peter MacDonald, pmacdona@sanjuan.uvic.ca */ |
| |
| #ifndef __WINE_WINDOWS_H |
| #define __WINE_WINDOWS_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #include "wintypes.h" |
| #include "winuser.h" |
| |
| #ifndef WINELIB |
| #pragma pack(1) |
| #endif |
| |
| /* The SIZE structure */ |
| |
| typedef struct |
| { |
| INT16 cx; |
| INT16 cy; |
| } SIZE16, *LPSIZE16; |
| |
| typedef struct |
| { |
| INT32 cx; |
| INT32 cy; |
| } SIZE32, *LPSIZE32; |
| |
| DECL_WINELIB_TYPE(SIZE); |
| DECL_WINELIB_TYPE(LPSIZE); |
| |
| #define CONV_SIZE16TO32(s16,s32) \ |
| ((s32)->cx = (INT32)(s16)->cx, (s32)->cy = (INT32)(s16)->cy) |
| #define CONV_SIZE32TO16(s32,s16) \ |
| ((s16)->cx = (INT16)(s32)->cx, (s16)->cy = (INT16)(s32)->cy) |
| |
| /* The POINT structure */ |
| |
| typedef struct |
| { |
| INT16 x; |
| INT16 y; |
| } POINT16, *LPPOINT16; |
| |
| typedef struct |
| { |
| INT32 x; |
| INT32 y; |
| } POINT32, *LPPOINT32; |
| |
| DECL_WINELIB_TYPE(POINT); |
| DECL_WINELIB_TYPE(LPPOINT); |
| |
| #define CONV_POINT16TO32(p16,p32) \ |
| ((p32)->x = (INT32)(p16)->x, (p32)->y = (INT32)(p16)->y) |
| #define CONV_POINT32TO16(p32,p16) \ |
| ((p16)->x = (INT16)(p32)->x, (p16)->y = (INT16)(p32)->y) |
| |
| #define MAKEPOINT16(l) (*((POINT16 *)&(l))) |
| #ifdef WINELIB16 |
| #define MAKEPOINT(l) MAKEPOINT16(l) |
| #endif |
| |
| /* The RECT structure */ |
| |
| typedef struct |
| { |
| INT16 left; |
| INT16 top; |
| INT16 right; |
| INT16 bottom; |
| } RECT16, *LPRECT16; |
| |
| typedef struct |
| { |
| INT32 left; |
| INT32 top; |
| INT32 right; |
| INT32 bottom; |
| } RECT32, *LPRECT32; |
| |
| DECL_WINELIB_TYPE(RECT); |
| DECL_WINELIB_TYPE(LPRECT); |
| |
| #define CONV_RECT16TO32(r16,r32) \ |
| ((r32)->left = (INT32)(r16)->left, (r32)->top = (INT32)(r16)->top, \ |
| (r32)->right = (INT32)(r16)->right, (r32)->bottom = (INT32)(r16)->bottom) |
| #define CONV_RECT32TO16(r32,r16) \ |
| ((r16)->left = (INT16)(r32)->left, (r16)->top = (INT16)(r32)->top, \ |
| (r16)->right = (INT16)(r32)->right, (r16)->bottom = (INT16)(r32)->bottom) |
| |
| typedef struct |
| { |
| WORD wFirst; |
| WORD wSecond; |
| INT16 iKernAmount; |
| } KERNINGPAIR16, *LPKERNINGPAIR16; |
| |
| typedef struct |
| { |
| WORD wFirst; |
| WORD wSecond; |
| INT32 iKernAmount; |
| } KERNINGPAIR32, *LPKERNINGPAIR32; |
| |
| DECL_WINELIB_TYPE(KERNINGPAIR); |
| DECL_WINELIB_TYPE(LPKERNINGPAIR); |
| |
| typedef struct |
| { |
| HDC16 hdc; |
| BOOL16 fErase; |
| RECT16 rcPaint; |
| BOOL16 fRestore; |
| BOOL16 fIncUpdate; |
| BYTE rgbReserved[16]; |
| } PAINTSTRUCT16, *LPPAINTSTRUCT16; |
| |
| typedef struct |
| { |
| HDC32 hdc; |
| BOOL32 fErase; |
| RECT32 rcPaint; |
| BOOL32 fRestore; |
| BOOL32 fIncUpdate; |
| BYTE rgbReserved[32]; |
| } PAINTSTRUCT32, *LPPAINTSTRUCT32; |
| |
| DECL_WINELIB_TYPE(PAINTSTRUCT); |
| DECL_WINELIB_TYPE(LPPAINTSTRUCT); |
| |
| |
| /* Windows */ |
| |
| typedef struct |
| { |
| LPVOID lpCreateParams; |
| HINSTANCE16 hInstance; |
| HMENU16 hMenu; |
| HWND16 hwndParent; |
| INT16 cy; |
| INT16 cx; |
| INT16 y; |
| INT16 x; |
| LONG style WINE_PACKED; |
| SEGPTR lpszName WINE_PACKED; |
| SEGPTR lpszClass WINE_PACKED; |
| DWORD dwExStyle WINE_PACKED; |
| } CREATESTRUCT16, *LPCREATESTRUCT16; |
| |
| typedef struct |
| { |
| LPVOID lpCreateParams; |
| HINSTANCE32 hInstance; |
| HMENU32 hMenu; |
| HWND32 hwndParent; |
| INT32 cy; |
| INT32 cx; |
| INT32 y; |
| INT32 x; |
| LONG style; |
| LPCSTR lpszName; |
| LPCSTR lpszClass; |
| DWORD dwExStyle; |
| } CREATESTRUCT32A, *LPCREATESTRUCT32A; |
| |
| typedef struct |
| { |
| LPVOID lpCreateParams; |
| HINSTANCE32 hInstance; |
| HMENU32 hMenu; |
| HWND32 hwndParent; |
| INT32 cy; |
| INT32 cx; |
| INT32 y; |
| INT32 x; |
| LONG style; |
| LPCWSTR lpszName; |
| LPCWSTR lpszClass; |
| DWORD dwExStyle; |
| } CREATESTRUCT32W, *LPCREATESTRUCT32W; |
| |
| DECL_WINELIB_TYPE_AW(CREATESTRUCT); |
| DECL_WINELIB_TYPE_AW(LPCREATESTRUCT); |
| |
| typedef struct |
| { |
| HMENU16 hWindowMenu; |
| UINT16 idFirstChild; |
| } CLIENTCREATESTRUCT16, *LPCLIENTCREATESTRUCT16; |
| |
| typedef struct |
| { |
| HMENU32 hWindowMenu; |
| UINT32 idFirstChild; |
| } CLIENTCREATESTRUCT32, *LPCLIENTCREATESTRUCT32; |
| |
| DECL_WINELIB_TYPE(CLIENTCREATESTRUCT); |
| DECL_WINELIB_TYPE(LPCLIENTCREATESTRUCT); |
| |
| typedef struct |
| { |
| SEGPTR szClass; |
| SEGPTR szTitle; |
| HINSTANCE16 hOwner; |
| INT16 x; |
| INT16 y; |
| INT16 cx; |
| INT16 cy; |
| DWORD style WINE_PACKED; |
| LPARAM lParam WINE_PACKED; |
| } MDICREATESTRUCT16, *LPMDICREATESTRUCT16; |
| |
| typedef struct |
| { |
| LPCSTR szClass; |
| LPCSTR szTitle; |
| HINSTANCE32 hOwner; |
| INT32 x; |
| INT32 y; |
| INT32 cx; |
| INT32 cy; |
| DWORD style; |
| LPARAM lParam; |
| } MDICREATESTRUCT32A, *LPMDICREATESTRUCT32A; |
| |
| typedef struct |
| { |
| LPCWSTR szClass; |
| LPCWSTR szTitle; |
| HINSTANCE32 hOwner; |
| INT32 x; |
| INT32 y; |
| INT32 cx; |
| INT32 cy; |
| DWORD style; |
| LPARAM lParam; |
| } MDICREATESTRUCT32W, *LPMDICREATESTRUCT32W; |
| |
| DECL_WINELIB_TYPE_AW(MDICREATESTRUCT); |
| DECL_WINELIB_TYPE_AW(LPMDICREATESTRUCT); |
| |
| #define MDITILE_VERTICAL 0 |
| #define MDITILE_HORIZONTAL 1 |
| #define MDIS_ALLCHILDSTYLES 0x0001 |
| |
| /* 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 |
| { |
| POINT16 ptReserved; |
| POINT16 ptMaxSize; |
| POINT16 ptMaxPosition; |
| POINT16 ptMinTrackSize; |
| POINT16 ptMaxTrackSize; |
| } MINMAXINFO16; |
| |
| typedef struct |
| { |
| POINT32 ptReserved; |
| POINT32 ptMaxSize; |
| POINT32 ptMaxPosition; |
| POINT32 ptMinTrackSize; |
| POINT32 ptMaxTrackSize; |
| } MINMAXINFO32; |
| |
| DECL_WINELIB_TYPE(MINMAXINFO); |
| |
| /* 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 |
| |
| /* WM_WINDOWPOSCHANGING/CHANGED struct */ |
| typedef struct |
| { |
| HWND16 hwnd; |
| HWND16 hwndInsertAfter; |
| INT16 x; |
| INT16 y; |
| INT16 cx; |
| INT16 cy; |
| UINT16 flags; |
| } WINDOWPOS16; |
| |
| typedef struct |
| { |
| HWND32 hwnd; |
| HWND32 hwndInsertAfter; |
| INT32 x; |
| INT32 y; |
| INT32 cx; |
| INT32 cy; |
| UINT32 flags; |
| } WINDOWPOS32; |
| |
| DECL_WINELIB_TYPE(WINDOWPOS); |
| |
| /* SetWindowPlacement() struct */ |
| typedef struct |
| { |
| UINT16 length; |
| UINT16 flags; |
| UINT16 showCmd; |
| POINT16 ptMinPosition WINE_PACKED; |
| POINT16 ptMaxPosition WINE_PACKED; |
| RECT16 rcNormalPosition WINE_PACKED; |
| } WINDOWPLACEMENT16, *LPWINDOWPLACEMENT16; |
| |
| typedef struct |
| { |
| UINT32 length; |
| UINT32 flags; |
| UINT32 showCmd; |
| POINT32 ptMinPosition WINE_PACKED; |
| POINT32 ptMaxPosition WINE_PACKED; |
| RECT32 rcNormalPosition WINE_PACKED; |
| } WINDOWPLACEMENT32, *LPWINDOWPLACEMENT32; |
| |
| DECL_WINELIB_TYPE(WINDOWPLACEMENT); |
| DECL_WINELIB_TYPE(LPWINDOWPLACEMENT); |
| |
| /* WINDOWPLACEMENT flags */ |
| #define WPF_SETMINPOSITION 0x0001 |
| #define WPF_RESTORETOMAXIMIZED 0x0002 |
| |
| /* 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_NCCALCSIZE parameter structure */ |
| typedef struct |
| { |
| RECT16 rgrc[3]; |
| SEGPTR lppos; |
| } NCCALCSIZE_PARAMS16, *LPNCCALCSIZE_PARAMS16; |
| |
| typedef struct |
| { |
| RECT32 rgrc[3]; |
| WINDOWPOS32 *lppos; |
| } NCCALCSIZE_PARAMS32, *LPNCCALCSIZE_PARAMS32; |
| |
| DECL_WINELIB_TYPE(NCCALCSIZE_PARAMS); |
| DECL_WINELIB_TYPE(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 |
| |
| /* WM_SYSCOMMAND parameters */ |
| #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 |
| |
| /***** Window hooks *****/ |
| |
| /* Hook values */ |
| #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_FIRST_HOOK WH_MSGFILTER |
| #define WH_LAST_HOOK WH_SHELL |
| #define WH_NB_HOOKS (WH_LAST_HOOK-WH_FIRST_HOOK+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_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 |
| |
| /* Journalling hook structure */ |
| |
| typedef struct |
| { |
| UINT16 message; |
| UINT16 paramL; |
| UINT16 paramH; |
| DWORD time WINE_PACKED; |
| } EVENTMSG16, *LPEVENTMSG16; |
| |
| typedef struct |
| { |
| UINT32 message; |
| UINT32 paramL; |
| UINT32 paramH; |
| DWORD time; |
| HWND32 hwnd; |
| } EVENTMSG32, *LPEVENTMSG32; |
| |
| DECL_WINELIB_TYPE(EVENTMSG); |
| DECL_WINELIB_TYPE(LPEVENTMSG); |
| |
| /* Mouse hook structure */ |
| |
| typedef struct |
| { |
| POINT16 pt; |
| HWND16 hwnd; |
| UINT16 wHitTestCode; |
| DWORD dwExtraInfo; |
| } MOUSEHOOKSTRUCT16, *LPMOUSEHOOKSTRUCT16; |
| |
| typedef struct |
| { |
| POINT32 pt; |
| HWND32 hwnd; |
| UINT32 wHitTestCode; |
| DWORD dwExtraInfo; |
| } MOUSEHOOKSTRUCT32, *LPMOUSEHOOKSTRUCT32; |
| |
| DECL_WINELIB_TYPE(MOUSEHOOKSTRUCT); |
| DECL_WINELIB_TYPE(LPMOUSEHOOKSTRUCT); |
| |
| /* Hardware hook structure */ |
| |
| typedef struct |
| { |
| HWND16 hWnd; |
| UINT16 wMessage; |
| WPARAM16 wParam; |
| LPARAM lParam WINE_PACKED; |
| } HARDWAREHOOKSTRUCT16, *LPHARDWAREHOOKSTRUCT16; |
| |
| typedef struct |
| { |
| HWND32 hWnd; |
| UINT32 wMessage; |
| WPARAM32 wParam; |
| LPARAM lParam; |
| } HARDWAREHOOKSTRUCT32, *LPHARDWAREHOOKSTRUCT32; |
| |
| DECL_WINELIB_TYPE(HARDWAREHOOKSTRUCT); |
| DECL_WINELIB_TYPE(LPHARDWAREHOOKSTRUCT); |
| |
| /* CBT hook values */ |
| #define HCBT_MOVESIZE 0 |
| #define HCBT_MINMAX 1 |
| #define HCBT_QS 2 |
| #define HCBT_CREATEWND 3 |
| #define HCBT_DESTROYWND 4 |
| #define HCBT_ACTIVATE 5 |
| #define HCBT_CLICKSKIPPED 6 |
| #define HCBT_KEYSKIPPED 7 |
| #define HCBT_SYSCOMMAND 8 |
| #define HCBT_SETFOCUS 9 |
| |
| /* CBT hook structures */ |
| |
| typedef struct |
| { |
| CREATESTRUCT16 *lpcs; |
| HWND16 hwndInsertAfter; |
| } CBT_CREATEWND16, *LPCBT_CREATEWND16; |
| |
| typedef struct |
| { |
| CREATESTRUCT32A *lpcs; |
| HWND32 hwndInsertAfter; |
| } CBT_CREATEWND32A, *LPCBT_CREATEWND32A; |
| |
| typedef struct |
| { |
| CREATESTRUCT32W *lpcs; |
| HWND32 hwndInsertAfter; |
| } CBT_CREATEWND32W, *LPCBT_CREATEWND32W; |
| |
| DECL_WINELIB_TYPE_AW(CBT_CREATEWND); |
| DECL_WINELIB_TYPE_AW(LPCBT_CREATEWND); |
| |
| typedef struct |
| { |
| BOOL16 fMouse; |
| HWND16 hWndActive; |
| } CBTACTIVATESTRUCT16; |
| |
| typedef struct |
| { |
| BOOL32 fMouse; |
| HWND32 hWndActive; |
| } CBTACTIVATESTRUCT32; |
| |
| DECL_WINELIB_TYPE(CBTACTIVATESTRUCT); |
| |
| /* Shell hook values */ |
| #define HSHELL_WINDOWCREATED 1 |
| #define HSHELL_WINDOWDESTROYED 2 |
| #define HSHELL_ACTIVATESHELLWINDOW 3 |
| |
| /* Debug hook structure */ |
| |
| typedef struct |
| { |
| HMODULE16 hModuleHook; |
| LPARAM reserved WINE_PACKED; |
| LPARAM lParam WINE_PACKED; |
| WPARAM16 wParam; |
| INT16 code; |
| } DEBUGHOOKINFO16, *LPDEBUGHOOKINFO16; |
| |
| typedef struct |
| { |
| DWORD idThread; |
| DWORD idThreadInstaller; |
| LPARAM lParam; |
| WPARAM32 wParam; |
| INT32 code; |
| } DEBUGHOOKINFO32, *LPDEBUGHOOKINFO32; |
| |
| DECL_WINELIB_TYPE(DEBUGHOOKINFO); |
| DECL_WINELIB_TYPE(LPDEBUGHOOKINFO); |
| |
| /***** Dialogs *****/ |
| |
| /* cbWndExtra bytes for dialog class */ |
| #define DLGWINDOWEXTRA 30 |
| |
| /* Dialog styles */ |
| #define DS_ABSALIGN 0x001 |
| #define DS_SYSMODAL 0x002 |
| #define DS_LOCALEDIT 0x020 |
| #define DS_SETFONT 0x040 |
| #define DS_MODALFRAME 0x080 |
| #define DS_NOIDLEMSG 0x100 |
| |
| /* Dialog messages */ |
| #define DM_GETDEFID (WM_USER+0) |
| #define DM_SETDEFID (WM_USER+1) |
| |
| #define DC_HASDEFID 0x534b |
| |
| /* WM_GETDLGCODE values */ |
| #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 |
| |
| |
| typedef struct |
| { |
| HWND16 hwnd; |
| UINT16 message; |
| WPARAM16 wParam; |
| LPARAM lParam WINE_PACKED; |
| DWORD time WINE_PACKED; |
| POINT16 pt WINE_PACKED; |
| } MSG16, *LPMSG16; |
| |
| typedef struct |
| { |
| HWND32 hwnd; |
| UINT32 message; |
| WPARAM32 wParam; |
| LPARAM lParam; |
| DWORD time; |
| POINT32 pt; |
| } MSG32, *LPMSG32; |
| |
| DECL_WINELIB_TYPE(MSG); |
| DECL_WINELIB_TYPE(LPMSG); |
| |
| /* Raster operations */ |
| |
| #define R2_BLACK 1 |
| #define R2_NOTMERGEPEN 2 |
| #define R2_MASKNOTPEN 3 |
| #define R2_NOTCOPYPEN 4 |
| #define R2_MASKPENNOT 5 |
| #define R2_NOT 6 |
| #define R2_XORPEN 7 |
| #define R2_NOTMASKPEN 8 |
| #define R2_MASKPEN 9 |
| #define R2_NOTXORPEN 10 |
| #define R2_NOP 11 |
| #define R2_MERGENOTPEN 12 |
| #define R2_COPYPEN 13 |
| #define R2_MERGEPENNOT 14 |
| #define R2_MERGEPEN 15 |
| #define R2_WHITE 16 |
| |
| #define SRCCOPY 0xcc0020 |
| #define SRCPAINT 0xee0086 |
| #define SRCAND 0x8800c6 |
| #define SRCINVERT 0x660046 |
| #define SRCERASE 0x440328 |
| #define NOTSRCCOPY 0x330008 |
| #define NOTSRCERASE 0x1100a6 |
| #define MERGECOPY 0xc000ca |
| #define MERGEPAINT 0xbb0226 |
| #define PATCOPY 0xf00021 |
| #define PATPAINT 0xfb0a09 |
| #define PATINVERT 0x5a0049 |
| #define DSTINVERT 0x550009 |
| #define BLACKNESS 0x000042 |
| #define WHITENESS 0xff0062 |
| |
| /* StretchBlt() modes */ |
| #define BLACKONWHITE 1 |
| #define WHITEONBLACK 2 |
| #define COLORONCOLOR 3 |
| |
| #define STRETCH_ANDSCANS BLACKONWHITE |
| #define STRETCH_ORSCANS WHITEONBLACK |
| #define STRETCH_DELETESCANS COLORONCOLOR |
| |
| |
| /* Colors */ |
| |
| typedef DWORD COLORREF; |
| |
| #define RGB(r,g,b) ((COLORREF)((r) | ((g) << 8) | ((b) << 16))) |
| #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b)) |
| #define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i))) |
| |
| #define GetRValue(rgb) ((rgb) & 0xff) |
| #define GetGValue(rgb) (((rgb) >> 8) & 0xff) |
| #define GetBValue(rgb) (((rgb) >> 16) & 0xff) |
| |
| #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 |
| |
| /* 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 |
| |
| /* Bitmaps */ |
| |
| typedef struct |
| { |
| INT16 bmType; |
| INT16 bmWidth; |
| INT16 bmHeight; |
| INT16 bmWidthBytes; |
| BYTE bmPlanes; |
| BYTE bmBitsPixel; |
| SEGPTR bmBits WINE_PACKED; |
| } BITMAP16, *LPBITMAP16; |
| |
| typedef struct |
| { |
| INT32 bmType; |
| INT32 bmWidth; |
| INT32 bmHeight; |
| INT32 bmWidthBytes; |
| WORD bmPlanes; |
| WORD bmBitsPixel; |
| LPVOID bmBits WINE_PACKED; |
| } BITMAP32, *LPBITMAP32; |
| |
| DECL_WINELIB_TYPE(BITMAP); |
| DECL_WINELIB_TYPE(LPBITMAP); |
| |
| /* Brushes */ |
| |
| typedef struct |
| { |
| UINT16 lbStyle; |
| COLORREF lbColor WINE_PACKED; |
| INT16 lbHatch; |
| } LOGBRUSH16, *LPLOGBRUSH16; |
| |
| typedef struct |
| { |
| UINT32 lbStyle; |
| COLORREF lbColor; |
| INT32 lbHatch; |
| } LOGBRUSH32, *LPLOGBRUSH32; |
| |
| DECL_WINELIB_TYPE(LOGBRUSH); |
| DECL_WINELIB_TYPE(LPLOGBRUSH); |
| |
| /* Brush styles */ |
| #define BS_SOLID 0 |
| #define BS_NULL 1 |
| #define BS_HOLLOW 1 |
| #define BS_HATCHED 2 |
| #define BS_PATTERN 3 |
| #define BS_INDEXED 4 |
| #define BS_DIBPATTERN 5 |
| |
| /* Hatch styles */ |
| #define HS_HORIZONTAL 0 |
| #define HS_VERTICAL 1 |
| #define HS_FDIAGONAL 2 |
| #define HS_BDIAGONAL 3 |
| #define HS_CROSS 4 |
| #define HS_DIAGCROSS 5 |
| |
| /* Fonts */ |
| |
| #define LF_FACESIZE 32 |
| #define LF_FULLFACESIZE 64 |
| |
| typedef struct |
| { |
| INT16 lfHeight; |
| INT16 lfWidth; |
| INT16 lfEscapement; |
| INT16 lfOrientation; |
| INT16 lfWeight; |
| BYTE lfItalic; |
| BYTE lfUnderline; |
| BYTE lfStrikeOut; |
| BYTE lfCharSet; |
| BYTE lfOutPrecision; |
| BYTE lfClipPrecision; |
| BYTE lfQuality; |
| BYTE lfPitchAndFamily; |
| CHAR lfFaceName[LF_FACESIZE] WINE_PACKED; |
| } LOGFONT16, *LPLOGFONT16; |
| |
| typedef struct |
| { |
| INT32 lfHeight; |
| INT32 lfWidth; |
| INT32 lfEscapement; |
| INT32 lfOrientation; |
| INT32 lfWeight; |
| BYTE lfItalic; |
| BYTE lfUnderline; |
| BYTE lfStrikeOut; |
| BYTE lfCharSet; |
| BYTE lfOutPrecision; |
| BYTE lfClipPrecision; |
| BYTE lfQuality; |
| BYTE lfPitchAndFamily; |
| CHAR lfFaceName[LF_FACESIZE]; |
| } LOGFONT32A, *LPLOGFONT32A; |
| |
| typedef struct |
| { |
| INT32 lfHeight; |
| INT32 lfWidth; |
| INT32 lfEscapement; |
| INT32 lfOrientation; |
| INT32 lfWeight; |
| BYTE lfItalic; |
| BYTE lfUnderline; |
| BYTE lfStrikeOut; |
| BYTE lfCharSet; |
| BYTE lfOutPrecision; |
| BYTE lfClipPrecision; |
| BYTE lfQuality; |
| BYTE lfPitchAndFamily; |
| WCHAR lfFaceName[LF_FACESIZE]; |
| } LOGFONT32W, *LPLOGFONT32W; |
| |
| DECL_WINELIB_TYPE_AW(LOGFONT); |
| DECL_WINELIB_TYPE_AW(LPLOGFONT); |
| |
| typedef struct |
| { |
| LOGFONT16 elfLogFont; |
| BYTE elfFullName[LF_FULLFACESIZE] WINE_PACKED; |
| BYTE elfStyle[LF_FACESIZE] WINE_PACKED; |
| } ENUMLOGFONT16, *LPENUMLOGFONT16; |
| |
| typedef struct |
| { |
| LOGFONT32A elfLogFont; |
| BYTE elfFullName[LF_FULLFACESIZE] WINE_PACKED; |
| BYTE elfStyle[LF_FACESIZE] WINE_PACKED; |
| } ENUMLOGFONT32A, *LPENUMLOGFONT32A; |
| |
| typedef struct |
| { |
| LOGFONT32W elfLogFont; |
| WCHAR elfFullName[LF_FULLFACESIZE] WINE_PACKED; |
| WCHAR elfStyle[LF_FACESIZE] WINE_PACKED; |
| } ENUMLOGFONT32W, *LPENUMLOGFONT32W; |
| |
| DECL_WINELIB_TYPE_AW(ENUMLOGFONT); |
| DECL_WINELIB_TYPE_AW(LPENUMLOGFONT); |
| |
| /* lfWeight values */ |
| #define FW_DONTCARE 0 |
| #define FW_THIN 100 |
| #define FW_EXTRALIGHT 200 |
| #define FW_ULTRALIGHT 200 |
| #define FW_LIGHT 300 |
| #define FW_NORMAL 400 |
| #define FW_REGULAR 400 |
| #define FW_MEDIUM 500 |
| #define FW_SEMIBOLD 600 |
| #define FW_DEMIBOLD 600 |
| #define FW_BOLD 700 |
| #define FW_EXTRABOLD 800 |
| #define FW_ULTRABOLD 800 |
| #define FW_HEAVY 900 |
| #define FW_BLACK 900 |
| |
| /* lfCharSet values */ |
| #define ANSI_CHARSET 0 |
| #define DEFAULT_CHARSET 1 |
| #define SYMBOL_CHARSET 2 |
| #define SHIFTJIS_CHARSET 128 |
| #define OEM_CHARSET 255 |
| |
| /* lfOutPrecision values */ |
| #define OUT_DEFAULT_PRECIS 0 |
| #define OUT_STRING_PRECIS 1 |
| #define OUT_CHARACTER_PRECIS 2 |
| #define OUT_STROKE_PRECIS 3 |
| #define OUT_TT_PRECIS 4 |
| #define OUT_DEVICE_PRECIS 5 |
| #define OUT_RASTER_PRECIS 6 |
| #define OUT_TT_ONLY_PRECIS 7 |
| |
| /* lfClipPrecision values */ |
| #define CLIP_DEFAULT_PRECIS 0x00 |
| #define CLIP_CHARACTER_PRECIS 0x01 |
| #define CLIP_STROKE_PRECIS 0x02 |
| #define CLIP_MASK 0x0F |
| #define CLIP_LH_ANGLES 0x10 |
| #define CLIP_TT_ALWAYS 0x20 |
| #define CLIP_EMBEDDED 0x80 |
| |
| /* lfQuality values */ |
| #define DEFAULT_QUALITY 0 |
| #define DRAFT_QUALITY 1 |
| #define PROOF_QUALITY 2 |
| |
| /* lfPitchAndFamily pitch values */ |
| #define DEFAULT_PITCH 0x00 |
| #define FIXED_PITCH 0x01 |
| #define VARIABLE_PITCH 0x02 |
| #define FF_DONTCARE 0x00 |
| #define FF_ROMAN 0x10 |
| #define FF_SWISS 0x20 |
| #define FF_MODERN 0x30 |
| #define FF_SCRIPT 0x40 |
| #define FF_DECORATIVE 0x50 |
| |
| typedef struct |
| { |
| INT16 tmHeight; |
| INT16 tmAscent; |
| INT16 tmDescent; |
| INT16 tmInternalLeading; |
| INT16 tmExternalLeading; |
| INT16 tmAveCharWidth; |
| INT16 tmMaxCharWidth; |
| INT16 tmWeight; |
| BYTE tmItalic; |
| BYTE tmUnderlined; |
| BYTE tmStruckOut; |
| BYTE tmFirstChar; |
| BYTE tmLastChar; |
| BYTE tmDefaultChar; |
| BYTE tmBreakChar; |
| BYTE tmPitchAndFamily; |
| BYTE tmCharSet; |
| INT16 tmOverhang WINE_PACKED; |
| INT16 tmDigitizedAspectX WINE_PACKED; |
| INT16 tmDigitizedAspectY WINE_PACKED; |
| } TEXTMETRIC16, *LPTEXTMETRIC16; |
| |
| typedef struct |
| { |
| INT32 tmHeight; |
| INT32 tmAscent; |
| INT32 tmDescent; |
| INT32 tmInternalLeading; |
| INT32 tmExternalLeading; |
| INT32 tmAveCharWidth; |
| INT32 tmMaxCharWidth; |
| INT32 tmWeight; |
| INT32 tmOverhang; |
| INT32 tmDigitizedAspectX; |
| INT32 tmDigitizedAspectY; |
| BYTE tmFirstChar; |
| BYTE tmLastChar; |
| BYTE tmDefaultChar; |
| BYTE tmBreakChar; |
| BYTE tmItalic; |
| BYTE tmUnderlined; |
| BYTE tmStruckOut; |
| BYTE tmPitchAndFamily; |
| BYTE tmCharSet; |
| } TEXTMETRIC32A, *LPTEXTMETRIC32A; |
| |
| typedef struct |
| { |
| INT32 tmHeight; |
| INT32 tmAscent; |
| INT32 tmDescent; |
| INT32 tmInternalLeading; |
| INT32 tmExternalLeading; |
| INT32 tmAveCharWidth; |
| INT32 tmMaxCharWidth; |
| INT32 tmWeight; |
| INT32 tmOverhang; |
| INT32 tmDigitizedAspectX; |
| INT32 tmDigitizedAspectY; |
| WCHAR tmFirstChar; |
| WCHAR tmLastChar; |
| WCHAR tmDefaultChar; |
| WCHAR tmBreakChar; |
| BYTE tmItalic; |
| BYTE tmUnderlined; |
| BYTE tmStruckOut; |
| BYTE tmPitchAndFamily; |
| BYTE tmCharSet; |
| } TEXTMETRIC32W, *LPTEXTMETRIC32W; |
| |
| DECL_WINELIB_TYPE_AW(TEXTMETRIC); |
| DECL_WINELIB_TYPE_AW(LPTEXTMETRIC); |
| |
| /* tmPitchAndFamily values */ |
| #define TMPF_FIXED_PITCH 1 |
| #define TMPF_VECTOR 2 |
| #define TMPF_TRUETYPE 4 |
| #define TMPF_DEVICE 8 |
| |
| /* Text alignment */ |
| #define TA_NOUPDATECP 0x00 |
| #define TA_UPDATECP 0x01 |
| #define TA_LEFT 0x00 |
| #define TA_RIGHT 0x02 |
| #define TA_CENTER 0x06 |
| #define TA_TOP 0x00 |
| #define TA_BOTTOM 0x08 |
| #define TA_BASELINE 0x18 |
| |
| /* ExtTextOut() parameters */ |
| #define ETO_GRAYED 0x01 |
| #define ETO_OPAQUE 0x02 |
| #define ETO_CLIPPED 0x04 |
| |
| /* for GetCharABCWidths() */ |
| typedef struct |
| { |
| INT16 abcA; |
| UINT16 abcB; |
| INT16 abcC; |
| } ABC16, *LPABC16; |
| |
| typedef struct |
| { |
| INT32 abcA; |
| UINT32 abcB; |
| INT32 abcC; |
| } ABC32, *LPABC32; |
| |
| DECL_WINELIB_TYPE(ABC); |
| DECL_WINELIB_TYPE(LPABC); |
| |
| /* Rasterizer status */ |
| typedef struct |
| { |
| WORD nSize; |
| WORD wFlags; |
| WORD nLanguageID; |
| } RASTERIZER_STATUS, *LPRASTERIZER_STATUS; |
| |
| #define TT_AVAILABLE 0x0001 |
| #define TT_ENABLED 0x0002 |
| |
| /* Get/SetSystemPaletteUse() values */ |
| #define SYSPAL_STATIC 1 |
| #define SYSPAL_NOSTATIC 2 |
| |
| typedef struct tagPALETTEENTRY |
| { |
| BYTE peRed, peGreen, peBlue, peFlags; |
| } PALETTEENTRY, *LPPALETTEENTRY; |
| |
| typedef struct |
| { |
| WORD palVersion; |
| WORD palNumEntries; |
| PALETTEENTRY palPalEntry[1] WINE_PACKED; |
| } LOGPALETTE, *LPLOGPALETTE; |
| |
| /* Pens */ |
| |
| typedef struct |
| { |
| UINT16 lopnStyle; |
| POINT16 lopnWidth WINE_PACKED; |
| COLORREF lopnColor WINE_PACKED; |
| } LOGPEN16, *LPLOGPEN16; |
| |
| typedef struct |
| { |
| UINT32 lopnStyle; |
| POINT32 lopnWidth WINE_PACKED; |
| COLORREF lopnColor WINE_PACKED; |
| } LOGPEN32, *LPLOGPEN32; |
| |
| DECL_WINELIB_TYPE(LOGPEN); |
| DECL_WINELIB_TYPE(LPLOGPEN); |
| |
| #define PS_SOLID 0 |
| #define PS_DASH 1 |
| #define PS_DOT 2 |
| #define PS_DASHDOT 3 |
| #define PS_DASHDOTDOT 4 |
| #define PS_NULL 5 |
| #define PS_INSIDEFRAME 6 |
| |
| /* Regions */ |
| |
| #define ERROR 0 |
| #define NULLREGION 1 |
| #define SIMPLEREGION 2 |
| #define COMPLEXREGION 3 |
| |
| #define RGN_AND 1 |
| #define RGN_OR 2 |
| #define RGN_XOR 3 |
| #define RGN_DIFF 4 |
| #define RGN_COPY 5 |
| |
| /* Device contexts */ |
| |
| /* GetDCEx flags */ |
| #define DCX_WINDOW 0x00000001 |
| #define DCX_CACHE 0x00000002 |
| #define DCX_CLIPCHILDREN 0x00000008 |
| #define DCX_CLIPSIBLINGS 0x00000010 |
| #define DCX_PARENTCLIP 0x00000020 |
| #define DCX_EXCLUDERGN 0x00000040 |
| #define DCX_INTERSECTRGN 0x00000080 |
| #define DCX_LOCKWINDOWUPDATE 0x00000400 |
| #define DCX_USESTYLE 0x00010000 |
| |
| /* Polygon modes */ |
| #define ALTERNATE 1 |
| #define WINDING 2 |
| |
| /* Background modes */ |
| #ifdef TRANSPARENT /*Apparently some broken svr4 includes define TRANSPARENT*/ |
| #undef TRANSPARENT |
| #endif |
| #define TRANSPARENT 1 |
| #define OPAQUE 2 |
| |
| /* Map modes */ |
| #define MM_TEXT 1 |
| #define MM_LOMETRIC 2 |
| #define MM_HIMETRIC 3 |
| #define MM_LOENGLISH 4 |
| #define MM_HIENGLISH 5 |
| #define MM_TWIPS 6 |
| #define MM_ISOTROPIC 7 |
| #define MM_ANISOTROPIC 8 |
| |
| /* Coordinate modes */ |
| #define ABSOLUTE 1 |
| #define RELATIVE 2 |
| |
| /* Flood fill modes */ |
| #define FLOODFILLBORDER 0 |
| #define FLOODFILLSURFACE 1 |
| |
| /* Device parameters for GetDeviceCaps() */ |
| #define DRIVERVERSION 0 |
| #define TECHNOLOGY 2 |
| #define HORZSIZE 4 |
| #define VERTSIZE 6 |
| #define HORZRES 8 |
| #define VERTRES 10 |
| #define BITSPIXEL 12 |
| #define PLANES 14 |
| #define NUMBRUSHES 16 |
| #define NUMPENS 18 |
| #define NUMMARKERS 20 |
| #define NUMFONTS 22 |
| #define NUMCOLORS 24 |
| #define PDEVICESIZE 26 |
| #define CURVECAPS 28 |
| #define LINECAPS 30 |
| #define POLYGONALCAPS 32 |
| #define TEXTCAPS 34 |
| #define CLIPCAPS 36 |
| #define RASTERCAPS 38 |
| #define ASPECTX 40 |
| #define ASPECTY 42 |
| #define ASPECTXY 44 |
| #define LOGPIXELSX 88 |
| #define LOGPIXELSY 90 |
| #define SIZEPALETTE 104 |
| #define NUMRESERVED 106 |
| #define COLORRES 108 |
| |
| /* TECHNOLOGY */ |
| #define DT_PLOTTER 0 |
| #define DT_RASDISPLAY 1 |
| #define DT_RASPRINTER 2 |
| #define DT_RASCAMERA 3 |
| #define DT_CHARSTREAM 4 |
| #define DT_METAFILE 5 |
| #define DT_DISPFILE 6 |
| |
| /* CURVECAPS */ |
| #define CC_NONE 0x0000 |
| #define CC_CIRCLES 0x0001 |
| #define CC_PIE 0x0002 |
| #define CC_CHORD 0x0004 |
| #define CC_ELLIPSES 0x0008 |
| #define CC_WIDE 0x0010 |
| #define CC_STYLED 0x0020 |
| #define CC_WIDESTYLED 0x0040 |
| #define CC_INTERIORS 0x0080 |
| #define CC_ROUNDRECT 0x0100 |
| |
| /* LINECAPS */ |
| #define LC_NONE 0x0000 |
| #define LC_POLYLINE 0x0002 |
| #define LC_MARKER 0x0004 |
| #define LC_POLYMARKER 0x0008 |
| #define LC_WIDE 0x0010 |
| #define LC_STYLED 0x0020 |
| #define LC_WIDESTYLED 0x0040 |
| #define LC_INTERIORS 0x0080 |
| |
| /* POLYGONALCAPS */ |
| #define PC_NONE 0x0000 |
| #define PC_POLYGON 0x0001 |
| #define PC_RECTANGLE 0x0002 |
| #define PC_WINDPOLYGON 0x0004 |
| #define PC_SCANLINE 0x0008 |
| #define PC_WIDE 0x0010 |
| #define PC_STYLED 0x0020 |
| #define PC_WIDESTYLED 0x0040 |
| #define PC_INTERIORS 0x0080 |
| |
| /* TEXTCAPS */ |
| #define TC_OP_CHARACTER 0x0001 |
| #define TC_OP_STROKE 0x0002 |
| #define TC_CP_STROKE 0x0004 |
| #define TC_CR_90 0x0008 |
| #define TC_CR_ANY 0x0010 |
| #define TC_SF_X_YINDEP 0x0020 |
| #define TC_SA_DOUBLE 0x0040 |
| #define TC_SA_INTEGER 0x0080 |
| #define TC_SA_CONTIN 0x0100 |
| #define TC_EA_DOUBLE 0x0200 |
| #define TC_IA_ABLE 0x0400 |
| #define TC_UA_ABLE 0x0800 |
| #define TC_SO_ABLE 0x1000 |
| #define TC_RA_ABLE 0x2000 |
| #define TC_VA_ABLE 0x4000 |
| #define TC_RESERVED 0x8000 |
| |
| /* CLIPCAPS */ |
| #define CP_NONE 0x0000 |
| #define CP_RECTANGLE 0x0001 |
| #define CP_REGION 0x0002 |
| |
| /* RASTERCAPS */ |
| #define RC_NONE 0x0000 |
| #define RC_BITBLT 0x0001 |
| #define RC_BANDING 0x0002 |
| #define RC_SCALING 0x0004 |
| #define RC_BITMAP64 0x0008 |
| #define RC_GDI20_OUTPUT 0x0010 |
| #define RC_GDI20_STATE 0x0020 |
| #define RC_SAVEBITMAP 0x0040 |
| #define RC_DI_BITMAP 0x0080 |
| #define RC_PALETTE 0x0100 |
| #define RC_DIBTODEV 0x0200 |
| #define RC_BIGFONT 0x0400 |
| #define RC_STRETCHBLT 0x0800 |
| #define RC_FLOODFILL 0x1000 |
| #define RC_STRETCHDIB 0x2000 |
| #define RC_OP_DX_OUTPUT 0x4000 |
| #define RC_DEVBITS 0x8000 |
| |
| /* GetSystemMetrics() codes */ |
| #define SM_CXSCREEN 0 |
| #define SM_CYSCREEN 1 |
| #define SM_CXVSCROLL 2 |
| #define SM_CYHSCROLL 3 |
| #define SM_CYCAPTION 4 |
| #define SM_CXBORDER 5 |
| #define SM_CYBORDER 6 |
| #define SM_CXDLGFRAME 7 |
| #define SM_CYDLGFRAME 8 |
| #define SM_CYVTHUMB 9 |
| #define SM_CXHTHUMB 10 |
| #define SM_CXICON 11 |
| #define SM_CYICON 12 |
| #define SM_CXCURSOR 13 |
| #define SM_CYCURSOR 14 |
| #define SM_CYMENU 15 |
| #define SM_CXFULLSCREEN 16 |
| #define SM_CYFULLSCREEN 17 |
| #define SM_CYKANJIWINDOW 18 |
| #define SM_MOUSEPRESENT 19 |
| #define SM_CYVSCROLL 20 |
| #define SM_CXHSCROLL 21 |
| #define SM_DEBUG 22 |
| #define SM_SWAPBUTTON 23 |
| #define SM_RESERVED1 24 |
| #define SM_RESERVED2 25 |
| #define SM_RESERVED3 26 |
| #define SM_RESERVED4 27 |
| #define SM_CXMIN 28 |
| #define SM_CYMIN 29 |
| #define SM_CXSIZE 30 |
| #define SM_CYSIZE 31 |
| #define SM_CXFRAME 32 |
| #define SM_CYFRAME 33 |
| #define SM_CXMINTRACK 34 |
| #define SM_CYMINTRACK 35 |
| #define SM_CXDOUBLECLK 36 |
| #define SM_CYDOUBLECLK 37 |
| #define SM_CXICONSPACING 38 |
| #define SM_CYICONSPACING 39 |
| #define SM_MENUDROPALIGNMENT 40 |
| #define SM_PENWINDOWS 41 |
| #define SM_DBCSENABLED 42 |
| |
| #define SM_CMETRICS 43 |
| |
| /* Device-independent bitmaps */ |
| |
| typedef struct { BYTE rgbBlue, rgbGreen, rgbRed, rgbReserved; } RGBQUAD; |
| typedef struct { BYTE rgbtBlue, rgbtGreen, rgbtRed; } RGBTRIPLE; |
| |
| typedef struct |
| { |
| UINT16 bfType; |
| DWORD bfSize WINE_PACKED; |
| UINT16 bfReserved1 WINE_PACKED; |
| UINT16 bfReserved2 WINE_PACKED; |
| DWORD bfOffBits WINE_PACKED; |
| } BITMAPFILEHEADER; |
| |
| typedef struct |
| { |
| DWORD biSize; |
| DWORD biWidth; |
| DWORD biHeight; |
| WORD biPlanes; |
| WORD biBitCount; |
| DWORD biCompression; |
| DWORD biSizeImage; |
| DWORD biXPelsPerMeter; |
| DWORD biYPelsPerMeter; |
| DWORD biClrUsed; |
| DWORD biClrImportant; |
| } BITMAPINFOHEADER, *LPBITMAPINFOHEADER; |
| |
| /* biCompression */ |
| #define BI_RGB 0 |
| #define BI_RLE8 1 |
| #define BI_RLE4 2 |
| |
| typedef struct { |
| BITMAPINFOHEADER bmiHeader; |
| RGBQUAD bmiColors[1]; |
| } BITMAPINFO; |
| typedef BITMAPINFO *LPBITMAPINFO; |
| typedef BITMAPINFO *NPBITMAPINFO; |
| typedef BITMAPINFO *PBITMAPINFO; |
| |
| typedef struct |
| { |
| DWORD bcSize; |
| UINT16 bcWidth; |
| UINT16 bcHeight; |
| UINT16 bcPlanes; |
| UINT16 bcBitCount; |
| } BITMAPCOREHEADER; |
| |
| typedef struct |
| { |
| BITMAPCOREHEADER bmciHeader; |
| RGBTRIPLE bmciColors[1]; |
| } BITMAPCOREINFO, *LPBITMAPCOREINFO; |
| |
| #define DIB_RGB_COLORS 0 |
| #define DIB_PAL_COLORS 1 |
| #define CBM_INIT 4 |
| |
| |
| /* Cursors / Icons */ |
| |
| typedef struct |
| { |
| POINT16 ptHotSpot; |
| WORD nWidth; |
| WORD nHeight; |
| WORD nWidthBytes; |
| BYTE bPlanes; |
| BYTE bBitsPerPixel; |
| } CURSORICONINFO; |
| |
| |
| |
| typedef struct { |
| BYTE i; /* much more .... */ |
| } KANJISTRUCT; |
| typedef KANJISTRUCT *LPKANJISTRUCT; |
| typedef KANJISTRUCT *NPKANJISTRUCT; |
| typedef KANJISTRUCT *PKANJISTRUCT; |
| |
| typedef struct |
| { |
| BYTE cBytes; |
| BYTE fFixedDisk; |
| WORD nErrCode; |
| BYTE reserved[4]; |
| BYTE szPathName[128]; |
| } OFSTRUCT; |
| typedef OFSTRUCT *LPOFSTRUCT; |
| |
| #define OF_READ 0x0000 |
| #define OF_WRITE 0x0001 |
| #define OF_READWRITE 0x0002 |
| #define OF_SHARE_COMPAT 0x0000 |
| #define OF_SHARE_EXCLUSIVE 0x0010 |
| #define OF_SHARE_DENY_WRITE 0x0020 |
| #define OF_SHARE_DENY_READ 0x0030 |
| #define OF_SHARE_DENY_NONE 0x0040 |
| #define OF_PARSE 0x0100 |
| #define OF_DELETE 0x0200 |
| #define OF_VERIFY 0x0400 /* Used with OF_REOPEN */ |
| #define OF_SEARCH 0x0400 /* Used without OF_REOPEN */ |
| #define OF_CANCEL 0x0800 |
| #define OF_CREATE 0x1000 |
| #define OF_PROMPT 0x2000 |
| #define OF_EXIST 0x4000 |
| #define OF_REOPEN 0x8000 |
| |
| /* GetTempFileName() Flags */ |
| #define TF_FORCEDRIVE 0x80 |
| |
| #define DRIVE_CANNOTDETERMINE 0 |
| #define DRIVE_DOESNOTEXIST 1 |
| #define DRIVE_REMOVABLE 2 |
| #define DRIVE_FIXED 3 |
| #define DRIVE_REMOTE 4 |
| |
| #define HFILE_ERROR -1 |
| |
| #define DDL_READWRITE 0x0000 |
| #define DDL_READONLY 0x0001 |
| #define DDL_HIDDEN 0x0002 |
| #define DDL_SYSTEM 0x0004 |
| #define DDL_DIRECTORY 0x0010 |
| #define DDL_ARCHIVE 0x0020 |
| |
| #define DDL_POSTMSGS 0x2000 |
| #define DDL_DRIVES 0x4000 |
| #define DDL_EXCLUSIVE 0x8000 |
| |
| /* The security attributes structure |
| */ |
| typedef struct |
| { |
| DWORD nLength; |
| LPVOID lpSecurityDescriptor; |
| BOOL32 bInheritHandle; |
| } SECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; |
| |
| typedef struct |
| { |
| INT32 dwLowDateTime; |
| INT32 dwHighDateTime; |
| } FILETIME; |
| |
| /* comm */ |
| |
| #define CBR_110 0xFF10 |
| #define CBR_300 0xFF11 |
| #define CBR_600 0xFF12 |
| #define CBR_1200 0xFF13 |
| #define CBR_2400 0xFF14 |
| #define CBR_4800 0xFF15 |
| #define CBR_9600 0xFF16 |
| #define CBR_14400 0xFF17 |
| #define CBR_19200 0xFF18 |
| #define CBR_38400 0xFF1B |
| #define CBR_56000 0xFF1F |
| #define CBR_128000 0xFF23 |
| #define CBR_256000 0xFF27 |
| |
| #define NOPARITY 0 |
| #define ODDPARITY 1 |
| #define EVENPARITY 2 |
| #define MARKPARITY 3 |
| #define SPACEPARITY 4 |
| #define ONESTOPBIT 0 |
| #define ONE5STOPBITS 1 |
| #define TWOSTOPBITS 2 |
| #define IGNORE 0 |
| #ifdef WINELIB32 |
| #define INFINITE 0xFFFFFFFF |
| #else |
| #define INFINITE 0xFFFF |
| #endif |
| |
| #define CE_RXOVER 0x0001 |
| #define CE_OVERRUN 0x0002 |
| #define CE_RXPARITY 0x0004 |
| #define CE_FRAME 0x0008 |
| #define CE_BREAK 0x0010 |
| #define CE_CTSTO 0x0020 |
| #define CE_DSRTO 0x0040 |
| #define CE_RLSDTO 0x0080 |
| #define CE_TXFULL 0x0100 |
| #define CE_PTO 0x0200 |
| #define CE_IOE 0x0400 |
| #define CE_DNS 0x0800 |
| #define CE_OOP 0x1000 |
| #define CE_MODE 0x8000 |
| |
| #define IE_BADID -1 |
| #define IE_OPEN -2 |
| #define IE_NOPEN -3 |
| #define IE_MEMORY -4 |
| #define IE_DEFAULT -5 |
| #define IE_HARDWARE -10 |
| #define IE_BYTESIZE -11 |
| #define IE_BAUDRATE -12 |
| |
| #define EV_RXCHAR 0x0001 |
| #define EV_RXFLAG 0x0002 |
| #define EV_TXEMPTY 0x0004 |
| #define EV_CTS 0x0008 |
| #define EV_DSR 0x0010 |
| #define EV_RLSD 0x0020 |
| #define EV_BREAK 0x0040 |
| #define EV_ERR 0x0080 |
| #define EV_RING 0x0100 |
| #define EV_PERR 0x0200 |
| #define EV_CTSS 0x0400 |
| #define EV_DSRS 0x0800 |
| #define EV_RLSDS 0x1000 |
| #define EV_RINGTE 0x2000 |
| #define EV_RingTe EV_RINGTE |
| |
| #define SETXOFF 1 |
| #define SETXON 2 |
| #define SETRTS 3 |
| #define CLRRTS 4 |
| #define SETDTR 5 |
| #define CLRDTR 6 |
| #define RESETDEV 7 |
| #define GETMAXLPT 8 |
| #define GETMAXCOM 9 |
| #define GETBASEIRQ 10 |
| |
| #define CN_RECEIVE 0x0001 |
| #define CN_TRANSMIT 0x0002 |
| #define CN_EVENT 0x0004 |
| |
| typedef struct tagDCB |
| { |
| BYTE Id; |
| UINT16 BaudRate WINE_PACKED; |
| BYTE ByteSize; |
| BYTE Parity; |
| BYTE StopBits; |
| UINT16 RlsTimeout; |
| UINT16 CtsTimeout; |
| UINT16 DsrTimeout; |
| |
| UINT16 fBinary :1; |
| UINT16 fRtsDisable :1; |
| UINT16 fParity :1; |
| UINT16 fOutxCtsFlow :1; |
| UINT16 fOutxDsrFlow :1; |
| UINT16 fDummy :2; |
| UINT16 fDtrDisable :1; |
| |
| UINT16 fOutX :1; |
| UINT16 fInX :1; |
| UINT16 fPeChar :1; |
| UINT16 fNull :1; |
| UINT16 fChEvt :1; |
| UINT16 fDtrflow :1; |
| UINT16 fRtsflow :1; |
| UINT16 fDummy2 :1; |
| |
| CHAR XonChar; |
| CHAR XoffChar; |
| UINT16 XonLim; |
| UINT16 XoffLim; |
| CHAR PeChar; |
| CHAR EofChar; |
| CHAR EvtChar; |
| UINT16 TxDelay WINE_PACKED; |
| } DCB, *LPDCB; |
| |
| typedef struct tagCOMSTAT |
| { |
| BYTE status; |
| UINT16 cbInQue WINE_PACKED; |
| UINT16 cbOutQue WINE_PACKED; |
| } COMSTAT; |
| |
| #define CSTF_CTSHOLD 0x01 |
| #define CSTF_DSRHOLD 0x02 |
| #define CSTF_RLSDHOLD 0x04 |
| #define CSTF_XOFFHOLD 0x08 |
| #define CSTF_XOFFSENT 0x10 |
| #define CSTF_EOF 0x20 |
| #define CSTF_TXIM 0x40 |
| |
| /* SystemParametersInfo */ |
| |
| #define SPI_GETBEEP 1 |
| #define SPI_SETBEEP 2 |
| #define SPI_GETMOUSE 3 |
| #define SPI_SETMOUSE 4 |
| #define SPI_GETBORDER 5 |
| #define SPI_SETBORDER 6 |
| #define SPI_GETKEYBOARDSPEED 10 |
| #define SPI_SETKEYBOARDSPEED 11 |
| #define SPI_LANGDRIVER 12 |
| #define SPI_ICONHORIZONTALSPACING 13 |
| #define SPI_GETSCREENSAVETIMEOUT 14 |
| #define SPI_SETSCREENSAVETIMEOUT 15 |
| #define SPI_GETSCREENSAVEACTIVE 16 |
| #define SPI_SETSCREENSAVEACTIVE 17 |
| #define SPI_GETGRIDGRANULARITY 18 |
| #define SPI_SETGRIDGRANULARITY 19 |
| #define SPI_SETDESKWALLPAPER 20 |
| #define SPI_SETDESKPATTERN 21 |
| #define SPI_GETKEYBOARDDELAY 22 |
| #define SPI_SETKEYBOARDDELAY 23 |
| #define SPI_ICONVERTICALSPACING 24 |
| #define SPI_GETICONTITLEWRAP 25 |
| #define SPI_SETICONTITLEWRAP 26 |
| #define SPI_GETMENUDROPALIGNMENT 27 |
| #define SPI_SETMENUDROPALIGNMENT 28 |
| #define SPI_SETDOUBLECLKWIDTH 29 |
| #define SPI_SETDOUBLECLKHEIGHT 30 |
| #define SPI_GETICONTITLELOGFONT 31 |
| #define SPI_SETDOUBLECLICKTIME 32 |
| #define SPI_SETMOUSEBUTTONSWAP 33 |
| #define SPI_SETICONTITLELOGFONT 34 |
| #define SPI_GETFASTTASKSWITCH 35 |
| #define SPI_SETFASTTASKSWITCH 36 |
| |
| /* SystemParametersInfo flags */ |
| |
| #define SPIF_UPDATEINIFILE 1 |
| #define SPIF_SENDWININICHANGE 2 |
| |
| /* GetFreeSystemResources() parameters */ |
| |
| #define GFSR_SYSTEMRESOURCES 0x0000 |
| #define GFSR_GDIRESOURCES 0x0001 |
| #define GFSR_USERRESOURCES 0x0002 |
| |
| /* GetWinFlags */ |
| |
| #define WF_PMODE 0x0001 |
| #define WF_CPU286 0x0002 |
| #define WF_CPU386 0x0004 |
| #define WF_CPU486 0x0008 |
| #define WF_STANDARD 0x0010 |
| #define WF_WIN286 0x0010 |
| #define WF_ENHANCED 0x0020 |
| #define WF_WIN386 0x0020 |
| #define WF_CPU086 0x0040 |
| #define WF_CPU186 0x0080 |
| #define WF_LARGEFRAME 0x0100 |
| #define WF_SMALLFRAME 0x0200 |
| #define WF_80x87 0x0400 |
| #define WF_PAGING 0x0800 |
| #define WF_WLO 0x8000 |
| |
| #define MAKEINTRESOURCE(i) (SEGPTR)((DWORD)((WORD)(i))) |
| |
| /* Predefined resource types */ |
| #define RT_CURSOR MAKEINTRESOURCE(1) |
| #define RT_BITMAP MAKEINTRESOURCE(2) |
| #define RT_ICON MAKEINTRESOURCE(3) |
| #define RT_MENU MAKEINTRESOURCE(4) |
| #define RT_DIALOG MAKEINTRESOURCE(5) |
| #define RT_STRING MAKEINTRESOURCE(6) |
| #define RT_FONTDIR MAKEINTRESOURCE(7) |
| #define RT_FONT MAKEINTRESOURCE(8) |
| #define RT_ACCELERATOR MAKEINTRESOURCE(9) |
| #define RT_RCDATA MAKEINTRESOURCE(10) |
| #define RT_GROUP_CURSOR MAKEINTRESOURCE(12) |
| #define RT_GROUP_ICON MAKEINTRESOURCE(14) |
| |
| /* Predefined resources */ |
| #define IDI_APPLICATION MAKEINTRESOURCE(32512) |
| #define IDI_HAND MAKEINTRESOURCE(32513) |
| #define IDI_QUESTION MAKEINTRESOURCE(32514) |
| #define IDI_EXCLAMATION MAKEINTRESOURCE(32515) |
| #define IDI_ASTERISK MAKEINTRESOURCE(32516) |
| |
| #define IDC_BUMMER MAKEINTRESOURCE(100) |
| #define IDC_ARROW MAKEINTRESOURCE(32512) |
| #define IDC_IBEAM MAKEINTRESOURCE(32513) |
| #define IDC_WAIT MAKEINTRESOURCE(32514) |
| #define IDC_CROSS MAKEINTRESOURCE(32515) |
| #define IDC_UPARROW MAKEINTRESOURCE(32516) |
| #define IDC_SIZE MAKEINTRESOURCE(32640) |
| #define IDC_ICON MAKEINTRESOURCE(32641) |
| #define IDC_SIZENWSE MAKEINTRESOURCE(32642) |
| #define IDC_SIZENESW MAKEINTRESOURCE(32643) |
| #define IDC_SIZEWE MAKEINTRESOURCE(32644) |
| #define IDC_SIZENS MAKEINTRESOURCE(32645) |
| |
| /* OEM Resource Ordinal Numbers */ |
| #define OBM_CLOSE 32754 |
| #define OBM_UPARROW 32753 |
| #define OBM_DNARROW 32752 |
| #define OBM_RGARROW 32751 |
| #define OBM_LFARROW 32750 |
| #define OBM_REDUCE 32749 |
| #define OBM_ZOOM 32748 |
| #define OBM_RESTORE 32747 |
| #define OBM_REDUCED 32746 |
| #define OBM_ZOOMD 32745 |
| #define OBM_RESTORED 32744 |
| #define OBM_UPARROWD 32743 |
| #define OBM_DNARROWD 32742 |
| #define OBM_RGARROWD 32741 |
| #define OBM_LFARROWD 32740 |
| #define OBM_MNARROW 32739 |
| #define OBM_COMBO 32738 |
| #define OBM_UPARROWI 32737 |
| #define OBM_DNARROWI 32736 |
| #define OBM_RGARROWI 32735 |
| #define OBM_LFARROWI 32734 |
| |
| #define OBM_FOLDER 32733 |
| #define OBM_FOLDER2 32732 |
| #define OBM_FLOPPY 32731 |
| #define OBM_HDISK 32730 |
| #define OBM_CDROM 32729 |
| #define OBM_TRTYPE 32728 |
| |
| #define OBM_OLD_CLOSE 32767 |
| #define OBM_SIZE 32766 |
| #define OBM_OLD_UPARROW 32765 |
| #define OBM_OLD_DNARROW 32764 |
| #define OBM_OLD_RGARROW 32763 |
| #define OBM_OLD_LFARROW 32762 |
| #define OBM_BTSIZE 32761 |
| #define OBM_CHECK 32760 |
| #define OBM_CHECKBOXES 32759 |
| #define OBM_BTNCORNERS 32758 |
| #define OBM_OLD_REDUCE 32757 |
| #define OBM_OLD_ZOOM 32756 |
| #define OBM_OLD_RESTORE 32755 |
| |
| #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 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 |
| |
| /* Stock GDI objects for GetStockObject() */ |
| |
| #define WHITE_BRUSH 0 |
| #define LTGRAY_BRUSH 1 |
| #define GRAY_BRUSH 2 |
| #define DKGRAY_BRUSH 3 |
| #define BLACK_BRUSH 4 |
| #define NULL_BRUSH 5 |
| #define HOLLOW_BRUSH 5 |
| #define WHITE_PEN 6 |
| #define BLACK_PEN 7 |
| #define NULL_PEN 8 |
| #define OEM_FIXED_FONT 10 |
| #define ANSI_FIXED_FONT 11 |
| #define ANSI_VAR_FONT 12 |
| #define SYSTEM_FONT 13 |
| #define DEVICE_DEFAULT_FONT 14 |
| #define DEFAULT_PALETTE 15 |
| #define SYSTEM_FIXED_FONT 16 |
| |
| /* DragObject stuff */ |
| |
| typedef struct |
| { |
| HWND16 hWnd; |
| HANDLE16 hScope; |
| WORD wFlags; |
| HANDLE16 hList; |
| HANDLE16 hOfStruct; |
| POINT16 pt WINE_PACKED; |
| LONG l WINE_PACKED; |
| } DRAGINFO, *LPDRAGINFO; |
| |
| #define DRAGOBJ_PROGRAM 0x0001 |
| #define DRAGOBJ_DATA 0x0002 |
| #define DRAGOBJ_DIRECTORY 0x0004 |
| #define DRAGOBJ_MULTIPLE 0x0008 |
| #define DRAGOBJ_EXTERNAL 0x8000 |
| |
| #define DRAG_PRINT 0x544E5250 |
| #define DRAG_FILE 0x454C4946 |
| |
| /* Messages */ |
| |
| #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_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 |
| |
| #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 |
| |
| #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_MOUSEFIRST WM_MOUSEMOVE |
| #define WM_MOUSELAST WM_MBUTTONDBLCLK |
| |
| #define WM_PARENTNOTIFY 0x0210 |
| #define WM_ENTERMENULOOP 0x0211 |
| #define WM_EXITMENULOOP 0x0212 |
| #define WM_NEXTMENU 0x0213 |
| |
| #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_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 |
| |
| #define WM_CUT 0x0300 |
| #define WM_COPY 0x0301 |
| #define WM_PASTE 0x0302 |
| #define WM_CLEAR 0x0303 |
| #define WM_UNDO 0x0304 |
| #define WM_RENDERFORMAT 0x0305 |
| #define WM_RENDERALLFORMATS 0x0306 |
| #define WM_DESTROYCLIPBOARD 0x0307 |
| #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_COALESCE_FIRST 0x0390 |
| #define WM_COALESCE_LAST 0x039F |
| |
| /* misc messages */ |
| #define WM_NULL 0x0000 |
| #define WM_USER 0x0400 |
| #define WM_CPL_LAUNCH (WM_USER + 1000) |
| #define WM_CPL_LAUNCHED (WM_USER + 1001) |
| |
| /* Key status flags for mouse events */ |
| #define MK_LBUTTON 0x0001 |
| #define MK_RBUTTON 0x0002 |
| #define MK_SHIFT 0x0004 |
| #define MK_CONTROL 0x0008 |
| #define MK_MBUTTON 0x0010 |
| |
| /* Mouse_Event flags */ |
| #define ME_MOVE 0x01 |
| #define ME_LDOWN 0x02 |
| #define ME_LUP 0x04 |
| #define ME_RDOWN 0x08 |
| #define ME_RUP 0x10 |
| |
| /* Queue status flags */ |
| #define QS_KEY 0x0001 |
| #define QS_MOUSEMOVE 0x0002 |
| #define QS_MOUSEBUTTON 0x0004 |
| #define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON) |
| #define QS_POSTMESSAGE 0x0008 |
| #define QS_TIMER 0x0010 |
| #define QS_PAINT 0x0020 |
| #define QS_SENDMESSAGE 0x0040 |
| #define QS_ALLINPUT 0x007f |
| |
| /* PeekMessage() options */ |
| #define PM_NOREMOVE 0x0000 |
| #define PM_REMOVE 0x0001 |
| #define PM_NOYIELD 0x0002 |
| |
| #define WM_SHOWWINDOW 0x0018 |
| |
| /* WM_SHOWWINDOW wParam codes */ |
| #define SW_PARENTCLOSING 1 |
| #define SW_OTHERMAXIMIZED 2 |
| #define SW_PARENTOPENING 3 |
| #define SW_OTHERRESTORED 4 |
| |
| /* ShowWindow() codes */ |
| #define SW_HIDE 0 |
| #define SW_SHOWNORMAL 1 |
| #define SW_NORMAL 1 |
| #define SW_SHOWMINIMIZED 2 |
| #define SW_SHOWMAXIMIZED 3 |
| #define SW_MAXIMIZE 3 |
| #define SW_SHOWNOACTIVATE 4 |
| #define SW_SHOW 5 |
| #define SW_MINIMIZE 6 |
| #define SW_SHOWMINNOACTIVE 7 |
| #define SW_SHOWNA 8 |
| #define SW_RESTORE 9 |
| #define SW_SHOWDEFAULT 10 |
| #define SW_MAX 10 |
| #define SW_NORMALNA 0xCC /* undoc. flag in MinMaximize */ |
| |
| /* WM_SIZE message wParam values */ |
| #define SIZE_RESTORED 0 |
| #define SIZE_MINIMIZED 1 |
| #define SIZE_MAXIMIZED 2 |
| #define SIZE_MAXSHOW 3 |
| #define SIZE_MAXHIDE 4 |
| #define SIZENORMAL SIZE_RESTORED |
| #define SIZEICONIC SIZE_MINIMIZED |
| #define SIZEFULLSCREEN SIZE_MAXIMIZED |
| #define SIZEZOOMSHOW SIZE_MAXSHOW |
| #define SIZEZOOMHIDE SIZE_MAXHIDE |
| |
| /* SetWindowPos() and WINDOWPOS flags */ |
| #define SWP_NOSIZE 0x0001 |
| #define SWP_NOMOVE 0x0002 |
| #define SWP_NOZORDER 0x0004 |
| #define SWP_NOREDRAW 0x0008 |
| #define SWP_NOACTIVATE 0x0010 |
| #define SWP_FRAMECHANGED 0x0020 /* The frame changed: send WM_NCCALCSIZE */ |
| #define SWP_SHOWWINDOW 0x0040 |
| #define SWP_HIDEWINDOW 0x0080 |
| #define SWP_NOCOPYBITS 0x0100 |
| #define SWP_NOOWNERZORDER 0x0200 /* Don't do owner Z ordering */ |
| |
| #define SWP_DRAWFRAME SWP_FRAMECHANGED |
| #define SWP_NOREPOSITION SWP_NOOWNERZORDER |
| |
| #define SWP_NOSENDCHANGING 0x0400 |
| #define SWP_DEFERERASE 0x2000 |
| |
| /* SetWindowPos() hwndInsertAfter field values */ |
| #define HWND_TOP ((HWND)0) |
| #define HWND_BOTTOM ((HWND)1) |
| #define HWND_TOPMOST ((HWND)-1) |
| #define HWND_NOTOPMOST ((HWND)-2) |
| |
| /* Flags for TrackPopupMenu */ |
| #define TPM_LEFTBUTTON 0x0000 |
| #define TPM_RIGHTBUTTON 0x0002 |
| #define TPM_LEFTALIGN 0x0000 |
| #define TPM_CENTERALIGN 0x0004 |
| #define TPM_RIGHTALIGN 0x0008 |
| |
| #define MF_INSERT 0x0000 |
| #define MF_CHANGE 0x0080 |
| #define MF_APPEND 0x0100 |
| #define MF_DELETE 0x0200 |
| #define MF_REMOVE 0x1000 |
| #define MF_END 0x0080 |
| |
| #define MF_ENABLED 0x0000 |
| #define MF_GRAYED 0x0001 |
| #define MF_DISABLED 0x0002 |
| #define MF_STRING 0x0000 |
| #define MF_BITMAP 0x0004 |
| #define MF_UNCHECKED 0x0000 |
| #define MF_CHECKED 0x0008 |
| #define MF_POPUP 0x0010 |
| #define MF_MENUBARBREAK 0x0020 |
| #define MF_MENUBREAK 0x0040 |
| #define MF_UNHILITE 0x0000 |
| #define MF_HILITE 0x0080 |
| #define MF_OWNERDRAW 0x0100 |
| #define MF_USECHECKBITMAPS 0x0200 |
| #define MF_BYCOMMAND 0x0000 |
| #define MF_BYPOSITION 0x0400 |
| #define MF_SEPARATOR 0x0800 |
| #define MF_SYSMENU 0x2000 |
| #define MF_HELP 0x4000 |
| #define MF_MOUSESELECT 0x8000 |
| |
| #ifndef NOWINOFFSETS |
| #define GCW_HBRBACKGROUND (-10) |
| #endif |
| |
| #define MB_OK 0x0000 |
| #define MB_OKCANCEL 0x0001 |
| #define MB_ABORTRETRYIGNORE 0x0002 |
| #define MB_YESNOCANCEL 0x0003 |
| #define MB_YESNO 0x0004 |
| #define MB_RETRYCANCEL 0x0005 |
| #define MB_TYPEMASK 0x000F |
| |
| #define MB_ICONHAND 0x0010 |
| #define MB_ICONQUESTION 0x0020 |
| #define MB_ICONEXCLAMATION 0x0030 |
| #define MB_ICONASTERISK 0x0040 |
| #define MB_ICONMASK 0x00F0 |
| |
| #define MB_ICONINFORMATION MB_ICONASTERISK |
| #define MB_ICONSTOP MB_ICONHAND |
| |
| #define MB_DEFBUTTON1 0x0000 |
| #define MB_DEFBUTTON2 0x0100 |
| #define MB_DEFBUTTON3 0x0200 |
| #define MB_DEFMASK 0x0F00 |
| |
| #define MB_APPLMODAL 0x0000 |
| #define MB_SYSTEMMODAL 0x1000 |
| #define MB_TASKMODAL 0x2000 |
| |
| #define MB_NOFOCUS 0x8000 |
| |
| |
| #define DT_TOP 0 |
| #define DT_LEFT 0 |
| #define DT_CENTER 1 |
| #define DT_RIGHT 2 |
| #define DT_VCENTER 4 |
| #define DT_BOTTOM 8 |
| #define DT_WORDBREAK 16 |
| #define DT_SINGLELINE 32 |
| #define DT_EXPANDTABS 64 |
| #define DT_TABSTOP 128 |
| #define DT_NOCLIP 256 |
| #define DT_EXTERNALLEADING 512 |
| #define DT_CALCRECT 1024 |
| #define DT_NOPREFIX 2048 |
| #define DT_INTERNAL 4096 |
| |
| /* Window Styles */ |
| #define WS_OVERLAPPED 0x00000000L |
| #define WS_POPUP 0x80000000L |
| #define WS_CHILD 0x40000000L |
| #define WS_MINIMIZE 0x20000000L |
| #define WS_VISIBLE 0x10000000L |
| #define WS_DISABLED 0x08000000L |
| #define WS_CLIPSIBLINGS 0x04000000L |
| #define WS_CLIPCHILDREN 0x02000000L |
| #define WS_MAXIMIZE 0x01000000L |
| #define WS_CAPTION 0x00C00000L |
| #define WS_BORDER 0x00800000L |
| #define WS_DLGFRAME 0x00400000L |
| #define WS_VSCROLL 0x00200000L |
| #define WS_HSCROLL 0x00100000L |
| #define WS_SYSMENU 0x00080000L |
| #define WS_THICKFRAME 0x00040000L |
| #define WS_GROUP 0x00020000L |
| #define WS_TABSTOP 0x00010000L |
| #define WS_MINIMIZEBOX 0x00020000L |
| #define WS_MAXIMIZEBOX 0x00010000L |
| #define WS_TILED WS_OVERLAPPED |
| #define WS_ICONIC WS_MINIMIZE |
| #define WS_SIZEBOX WS_THICKFRAME |
| #define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME| WS_MINIMIZEBOX | WS_MAXIMIZEBOX) |
| #define WS_POPUPWINDOW (WS_POPUP | WS_BORDER | WS_SYSMENU) |
| #define WS_CHILDWINDOW (WS_CHILD) |
| #define WS_TILEDWINDOW (WS_OVERLAPPEDWINDOW) |
| |
| /* Window extended styles */ |
| #define WS_EX_DLGMODALFRAME 0x00000001L |
| #define WS_EX_DRAGDETECT 0x00000002L |
| #define WS_EX_NOPARENTNOTIFY 0x00000004L |
| #define WS_EX_TOPMOST 0x00000008L |
| #define WS_EX_ACCEPTFILES 0x00000010L |
| #define WS_EX_TRANSPARENT 0x00000020L |
| |
| /* Window scrolling */ |
| #define SW_SCROLLCHILDREN 0x0001 |
| #define SW_INVALIDATE 0x0002 |
| #define SW_ERASE 0x0003 |
| |
| /* CreateWindow() coordinates */ |
| #define CW_USEDEFAULT16 ((INT16)0x8000) |
| #define CW_USEDEFAULT32 ((INT32)0x80000000) |
| #define CW_USEDEFAULT WINELIB_NAME(CW_USEDEFAULT) |
| |
| /* 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 |
| |
| /* Win16 button control messages */ |
| #define BM_GETCHECK16 (WM_USER+0) |
| #define BM_SETCHECK16 (WM_USER+1) |
| #define BM_GETSTATE16 (WM_USER+2) |
| #define BM_SETSTATE16 (WM_USER+3) |
| #define BM_SETSTYLE16 (WM_USER+4) |
| #define BM_CLICK16 WM_NULL /* Does not exist in Win16 */ |
| #define BM_GETIMAGE16 WM_NULL /* Does not exist in Win16 */ |
| #define BM_SETIMAGE16 WM_NULL /* Does not exist in Win16 */ |
| /* Win32 button control messages */ |
| #define BM_GETCHECK32 0x00f0 |
| #define BM_SETCHECK32 0x00f1 |
| #define BM_GETSTATE32 0x00f2 |
| #define BM_SETSTATE32 0x00f3 |
| #define BM_SETSTYLE32 0x00f4 |
| #define BM_CLICK32 0x00f5 |
| #define BM_GETIMAGE32 0x00f6 |
| #define BM_SETIMAGE32 0x00f7 |
| /* Winelib button control messages */ |
| #define BM_GETCHECK WINELIB_NAME(BM_GETCHECK) |
| #define BM_SETCHECK WINELIB_NAME(BM_SETCHECK) |
| #define BM_GETSTATE WINELIB_NAME(BM_GETSTATE) |
| #define BM_SETSTATE WINELIB_NAME(BM_SETSTATE) |
| #define BM_SETSTYLE WINELIB_NAME(BM_SETSTYLE) |
| #define BM_CLICK WINELIB_NAME(BM_CLICK) |
| #define BM_GETIMAGE WINELIB_NAME(BM_GETIMAGE) |
| #define BM_SETIMAGE WINELIB_NAME(BM_SETIMAGE) |
| |
| /* Button notification codes */ |
| #define BN_CLICKED 0 |
| #define BN_PAINT 1 |
| #define BN_HILITE 2 |
| #define BN_UNHILITE 3 |
| #define BN_DISABLE 4 |
| #define BN_DOUBLECLICKED 5 |
| |
| /* Static Control Styles */ |
| #define SS_LEFT 0x00000000L |
| #define SS_CENTER 0x00000001L |
| #define SS_RIGHT 0x00000002L |
| #define SS_ICON 0x00000003L |
| #define SS_BLACKRECT 0x00000004L |
| #define SS_GRAYRECT 0x00000005L |
| #define SS_WHITERECT 0x00000006L |
| #define SS_BLACKFRAME 0x00000007L |
| #define SS_GRAYFRAME 0x00000008L |
| #define SS_WHITEFRAME 0x00000009L |
| #define SS_SIMPLE 0x0000000BL |
| #define SS_LEFTNOWORDWRAP 0x0000000CL |
| #define SS_NOPREFIX 0x00000080L |
| |
| /* Static Control Mesages */ |
| #define STM_SETICON (WM_USER+0) |
| #define STM_GETICON (WM_USER+1) |
| |
| /* WM_H/VSCROLL commands */ |
| #define SB_LINEUP 0 |
| #define SB_LINELEFT 0 |
| #define SB_LINEDOWN 1 |
| #define SB_LINERIGHT 1 |
| #define SB_PAGEUP 2 |
| #define SB_PAGELEFT 2 |
| #define SB_PAGEDOWN 3 |
| #define SB_PAGERIGHT 3 |
| #define SB_THUMBPOSITION 4 |
| #define SB_THUMBTRACK 5 |
| #define SB_TOP 6 |
| #define SB_LEFT 6 |
| #define SB_BOTTOM 7 |
| #define SB_RIGHT 7 |
| #define SB_ENDSCROLL 8 |
| |
| /* Scroll bar selection constants */ |
| #define SB_HORZ 0 |
| #define SB_VERT 1 |
| #define SB_CTL 2 |
| #define SB_BOTH 3 |
| |
| /* Scrollbar styles */ |
| #define SBS_HORZ 0x0000L |
| #define SBS_VERT 0x0001L |
| #define SBS_TOPALIGN 0x0002L |
| #define SBS_LEFTALIGN 0x0002L |
| #define SBS_BOTTOMALIGN 0x0004L |
| #define SBS_RIGHTALIGN 0x0004L |
| #define SBS_SIZEBOXTOPLEFTALIGN 0x0002L |
| #define SBS_SIZEBOXBOTTOMRIGHTALIGN 0x0004L |
| #define SBS_SIZEBOX 0x0008L |
| |
| /* EnableScrollBar() flags */ |
| #define ESB_ENABLE_BOTH 0x0000 |
| #define ESB_DISABLE_BOTH 0x0003 |
| |
| #define ESB_DISABLE_LEFT 0x0001 |
| #define ESB_DISABLE_RIGHT 0x0002 |
| |
| #define ESB_DISABLE_UP 0x0001 |
| #define ESB_DISABLE_DOWN 0x0002 |
| |
| #define ESB_DISABLE_LTUP ESB_DISABLE_LEFT |
| #define ESB_DISABLE_RTDN ESB_DISABLE_RIGHT |
| |
| /* Listbox styles */ |
| #define LBS_NOTIFY 0x0001L |
| #define LBS_SORT 0x0002L |
| #define LBS_NOREDRAW 0x0004L |
| #define LBS_MULTIPLESEL 0x0008L |
| #define LBS_OWNERDRAWFIXED 0x0010L |
| #define LBS_OWNERDRAWVARIABLE 0x0020L |
| #define LBS_HASSTRINGS 0x0040L |
| #define LBS_USETABSTOPS 0x0080L |
| #define LBS_NOINTEGRALHEIGHT 0x0100L |
| #define LBS_MULTICOLUMN 0x0200L |
| #define LBS_WANTKEYBOARDINPUT 0x0400L |
| #define LBS_EXTENDEDSEL 0x0800L |
| #define LBS_DISABLENOSCROLL 0x1000L |
| #define LBS_STANDARD (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) |
| |
| /* Listbox messages */ |
| #define LB_ADDSTRING (WM_USER+1) |
| #define LB_INSERTSTRING (WM_USER+2) |
| #define LB_DELETESTRING (WM_USER+3) |
| #define LB_RESETCONTENT (WM_USER+5) |
| #define LB_SETSEL (WM_USER+6) |
| #define LB_SETCURSEL (WM_USER+7) |
| #define LB_GETSEL (WM_USER+8) |
| #define LB_GETCURSEL (WM_USER+9) |
| #define LB_GETTEXT (WM_USER+10) |
| #define LB_GETTEXTLEN (WM_USER+11) |
| #define LB_GETCOUNT (WM_USER+12) |
| #define LB_SELECTSTRING (WM_USER+13) |
| #define LB_DIR (WM_USER+14) |
| #define LB_GETTOPINDEX (WM_USER+15) |
| #define LB_FINDSTRING (WM_USER+16) |
| #define LB_GETSELCOUNT (WM_USER+17) |
| #define LB_GETSELITEMS (WM_USER+18) |
| #define LB_SETTABSTOPS (WM_USER+19) |
| #define LB_GETHORIZONTALEXTENT (WM_USER+20) |
| #define LB_SETHORIZONTALEXTENT (WM_USER+21) |
| #define LB_SETCOLUMNWIDTH (WM_USER+22) |
| #define LB_SETTOPINDEX (WM_USER+24) |
| #define LB_GETITEMRECT (WM_USER+25) |
| #define LB_GETITEMDATA (WM_USER+26) |
| #define LB_SETITEMDATA (WM_USER+27) |
| #define LB_SELITEMRANGE (WM_USER+28) |
| #define LB_SETANCHORINDEX (WM_USER+29) /* undoc. - for LBS_EXTENDEDSEL */ |
| #define LB_GETANCHORINDEX (WM_USER+30) /* - * - */ |
| #define LB_SETCARETINDEX (WM_USER+31) |
| #define LB_GETCARETINDEX (WM_USER+32) |
| #define LB_SETITEMHEIGHT (WM_USER+33) |
| #define LB_GETITEMHEIGHT (WM_USER+34) |
| #define LB_FINDSTRINGEXACT (WM_USER+35) |
| |
| /* Listbox notification codes */ |
| #define LBN_ERRSPACE (-2) |
| #define LBN_SELCHANGE 1 |
| #define LBN_DBLCLK 2 |
| #define LBN_SELCANCEL 3 |
| #define LBN_SETFOCUS 4 |
| #define LBN_KILLFOCUS 5 |
| |
| /* Listbox message return values */ |
| #define LB_OKAY 0 |
| #define LB_ERR (-1) |
| #define LB_ERRSPACE (-2) |
| |
| #define LB_CTLCODE 0L |
| |
| /* Combo box styles */ |
| #define CBS_SIMPLE 0x0001L |
| #define CBS_DROPDOWN 0x0002L |
| #define CBS_DROPDOWNLIST 0x0003L |
| #define CBS_OWNERDRAWFIXED 0x0010L |
| #define CBS_OWNERDRAWVARIABLE 0x0020L |
| #define CBS_AUTOHSCROLL 0x0040L |
| #define CBS_OEMCONVERT 0x0080L |
| #define CBS_SORT 0x0100L |
| #define CBS_HASSTRINGS 0x0200L |
| #define CBS_NOINTEGRALHEIGHT 0x0400L |
| #define CBS_DISABLENOSCROLL 0x0800L |
| |
| /* Combo box messages */ |
| #define CB_GETEDITSEL (WM_USER+0) |
| #define CB_LIMITTEXT (WM_USER+1) |
| #define CB_SETEDITSEL (WM_USER+2) |
| #define CB_ADDSTRING (WM_USER+3) |
| #define CB_DELETESTRING (WM_USER+4) |
| #define CB_DIR (WM_USER+5) |
| #define CB_GETCOUNT (WM_USER+6) |
| #define CB_GETCURSEL (WM_USER+7) |
| #define CB_GETLBTEXT (WM_USER+8) |
| #define CB_GETLBTEXTLEN (WM_USER+9) |
| #define CB_INSERTSTRING (WM_USER+10) |
| #define CB_RESETCONTENT (WM_USER+11) |
| #define CB_FINDSTRING (WM_USER+12) |
| #define CB_SELECTSTRING (WM_USER+13) |
| #define CB_SETCURSEL (WM_USER+14) |
| #define CB_SHOWDROPDOWN (WM_USER+15) |
| #define CB_GETITEMDATA (WM_USER+16) |
| #define CB_SETITEMDATA (WM_USER+17) |
| #define CB_GETDROPPEDCONTROLRECT (WM_USER+18) |
| #define CB_SETITEMHEIGHT (WM_USER+19) |
| #define CB_GETITEMHEIGHT (WM_USER+20) |
| #define CB_SETEXTENDEDUI (WM_USER+21) |
| #define CB_GETEXTENDEDUI (WM_USER+22) |
| #define CB_GETDROPPEDSTATE (WM_USER+23) |
| #define CB_FINDSTRINGEXACT (WM_USER+24) |
| |
| /* Combo box notification codes */ |
| #define CBN_ERRSPACE (-1) |
| #define CBN_SELCHANGE 1 |
| #define CBN_DBLCLK 2 |
| #define CBN_SETFOCUS 3 |
| #define CBN_KILLFOCUS 4 |
| #define CBN_EDITCHANGE 5 |
| #define CBN_EDITUPDATE 6 |
| #define CBN_DROPDOWN 7 |
| #define CBN_CLOSEUP 8 |
| #define CBN_SELENDOK 9 |
| #define CBN_SELENDCANCEL 10 |
| |
| /* Combo box message return values */ |
| #define CB_OKAY 0 |
| #define CB_ERR (-1) |
| #define CB_ERRSPACE (-2) |
| |
| |
| /* Owner draw control types */ |
| #define ODT_MENU 1 |
| #define ODT_LISTBOX 2 |
| #define ODT_COMBOBOX 3 |
| #define ODT_BUTTON 4 |
| |
| /* 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 |
| |
| /* Edit control styles */ |
| #define ES_LEFT 0x00000000L |
| #define ES_CENTER 0x00000001L |
| #define ES_RIGHT 0x00000002L |
| #define ES_MULTILINE 0x00000004L |
| #define ES_UPPERCASE 0x00000008L |
| #define ES_LOWERCASE 0x00000010L |
| #define ES_PASSWORD 0x00000020L |
| #define ES_AUTOVSCROLL 0x00000040L |
| #define ES_AUTOHSCROLL 0x00000080L |
| #define ES_NOHIDESEL 0x00000100L |
| #define ES_OEMCONVERT 0x00000400L |
| #define ES_READONLY 0x00000800L |
| #define ES_WANTRETURN 0x00001000L |
| |
| /* Edit control messages */ |
| #define EM_GETSEL (WM_USER+0) |
| #define EM_SETSEL (WM_USER+1) |
| #define EM_GETRECT (WM_USER+2) |
| #define EM_SETRECT (WM_USER+3) |
| #define EM_SETRECTNP (WM_USER+4) |
| #define EM_LINESCROLL (WM_USER+6) |
| #define EM_GETMODIFY (WM_USER+8) |
| #define EM_SETMODIFY (WM_USER+9) |
| #define EM_GETLINECOUNT (WM_USER+10) |
| #define EM_LINEINDEX (WM_USER+11) |
| #define EM_SETHANDLE (WM_USER+12) |
| #define EM_GETHANDLE (WM_USER+13) |
| #define EM_LINELENGTH (WM_USER+17) |
| #define EM_REPLACESEL (WM_USER+18) |
| #define EM_GETLINE (WM_USER+20) |
| #define EM_LIMITTEXT (WM_USER+21) |
| #define EM_CANUNDO (WM_USER+22) |
| #define EM_UNDO (WM_USER+23) |
| #define EM_FMTLINES (WM_USER+24) |
| #define EM_LINEFROMCHAR (WM_USER+25) |
| #define EM_SETTABSTOPS (WM_USER+27) |
| #define EM_SETPASSWORDCHAR (WM_USER+28) |
| #define EM_EMPTYUNDOBUFFER (WM_USER+29) |
| #define EM_GETFIRSTVISIBLELINE (WM_USER+30) |
| #define EM_SETREADONLY (WM_USER+31) |
| #define EM_SETWORDBREAKPROC (WM_USER+32) |
| #define EM_GETWORDBREAKPROC (WM_USER+33) |
| #define EM_GETPASSWORDCHAR (WM_USER+34) |
| /* Edit control undocumented messages */ |
| #define EM_SCROLL (WM_USER+5) |
| #define EM_GETTHUMB (WM_USER+14) |
| |
| /* 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 |
| |
| |
| typedef struct |
| { |
| UINT16 CtlType; |
| UINT16 CtlID; |
| UINT16 itemID; |
| UINT16 itemAction; |
| UINT16 itemState; |
| HWND16 hwndItem; |
| HDC16 hDC; |
| RECT16 rcItem WINE_PACKED; |
| DWORD itemData WINE_PACKED; |
| } DRAWITEMSTRUCT16, *PDRAWITEMSTRUCT16, *LPDRAWITEMSTRUCT16; |
| |
| typedef struct |
| { |
| UINT32 CtlType; |
| UINT32 CtlID; |
| UINT32 itemID; |
| UINT32 itemAction; |
| UINT32 itemState; |
| HWND32 hwndItem; |
| HDC32 hDC; |
| RECT32 rcItem WINE_PACKED; |
| DWORD itemData WINE_PACKED; |
| } DRAWITEMSTRUCT32, *PDRAWITEMSTRUCT32, *LPDRAWITEMSTRUCT32; |
| |
| DECL_WINELIB_TYPE(DRAWITEMSTRUCT); |
| DECL_WINELIB_TYPE(PDRAWITEMSTRUCT); |
| DECL_WINELIB_TYPE(LPDRAWITEMSTRUCT); |
| |
| typedef struct |
| { |
| UINT16 CtlType; |
| UINT16 CtlID; |
| UINT16 itemID; |
| UINT16 itemWidth; |
| UINT16 itemHeight; |
| DWORD itemData WINE_PACKED; |
| } MEASUREITEMSTRUCT16, *PMEASUREITEMSTRUCT16, *LPMEASUREITEMSTRUCT16; |
| |
| typedef struct |
| { |
| UINT32 CtlType; |
| UINT32 CtlID; |
| UINT32 itemID; |
| UINT32 itemWidth; |
| UINT32 itemHeight; |
| DWORD itemData; |
| } MEASUREITEMSTRUCT32, *PMEASUREITEMSTRUCT32, *LPMEASUREITEMSTRUCT32; |
| |
| DECL_WINELIB_TYPE(MEASUREITEMSTRUCT); |
| DECL_WINELIB_TYPE(PMEASUREITEMSTRUCT); |
| DECL_WINELIB_TYPE(LPMEASUREITEMSTRUCT); |
| |
| typedef struct |
| { |
| UINT16 CtlType; |
| UINT16 CtlID; |
| UINT16 itemID; |
| HWND16 hwndItem; |
| DWORD itemData; |
| } DELETEITEMSTRUCT16, *LPDELETEITEMSTRUCT16; |
| |
| typedef struct |
| { |
| UINT32 CtlType; |
| UINT32 CtlID; |
| UINT32 itemID; |
| HWND32 hwndItem; |
| DWORD itemData; |
| } DELETEITEMSTRUCT32, *LPDELETEITEMSTRUCT32; |
| |
| DECL_WINELIB_TYPE(DELETEITEMSTRUCT); |
| DECL_WINELIB_TYPE(LPDELETEITEMSTRUCT); |
| |
| typedef struct |
| { |
| UINT16 CtlType; |
| UINT16 CtlID; |
| HWND16 hwndItem; |
| UINT16 itemID1; |
| DWORD itemData1; |
| UINT16 itemID2; |
| DWORD itemData2 WINE_PACKED; |
| } COMPAREITEMSTRUCT16, *LPCOMPAREITEMSTRUCT16; |
| |
| typedef struct |
| { |
| UINT32 CtlType; |
| UINT32 CtlID; |
| HWND32 hwndItem; |
| UINT32 itemID1; |
| DWORD itemData1; |
| UINT32 itemID2; |
| DWORD itemData2; |
| DWORD dwLocaleId; |
| } COMPAREITEMSTRUCT32, *LPCOMPAREITEMSTRUCT32; |
| |
| DECL_WINELIB_TYPE(COMPAREITEMSTRUCT); |
| DECL_WINELIB_TYPE(LPCOMPAREITEMSTRUCT); |
| |
| /* WM_KEYUP/DOWN/CHAR HIWORD(lParam) flags */ |
| #define KF_EXTENDED 0x0100 |
| #define KF_DLGMODE 0x0800 |
| #define KF_MENUMODE 0x1000 |
| #define KF_ALTDOWN 0x2000 |
| #define KF_REPEAT 0x4000 |
| #define KF_UP 0x8000 |
| |
| /* Virtual key codes */ |
| #define VK_LBUTTON 0x01 |
| #define VK_RBUTTON 0x02 |
| #define VK_CANCEL 0x03 |
| #define VK_MBUTTON 0x04 |
| #define VK_BACK 0x08 |
| #define VK_TAB 0x09 |
| #define VK_CLEAR 0x0C |
| #define VK_RETURN 0x0D |
| #define VK_SHIFT 0x10 |
| #define VK_CONTROL 0x11 |
| #define VK_MENU 0x12 |
| #define VK_PAUSE 0x13 |
| #define VK_CAPITAL 0x14 |
| #define VK_ESCAPE 0x1B |
| #define VK_SPACE 0x20 |
| #define VK_PRIOR 0x21 |
| #define VK_NEXT 0x22 |
| #define VK_END 0x23 |
| #define VK_HOME 0x24 |
| #define VK_LEFT 0x25 |
| #define VK_UP 0x26 |
| #define VK_RIGHT 0x27 |
| #define VK_DOWN 0x28 |
| #define VK_SELECT 0x29 |
| #define VK_PRINT 0x2A |
| #define VK_EXECUTE 0x2B |
| #define VK_SNAPSHOT 0x2C |
| #define VK_INSERT 0x2D |
| #define VK_DELETE 0x2E |
| #define VK_HELP 0x2F |
| #define VK_NUMPAD0 0x60 |
| #define VK_NUMPAD1 0x61 |
| #define VK_NUMPAD2 0x62 |
| #define VK_NUMPAD3 0x63 |
| #define VK_NUMPAD4 0x64 |
| #define VK_NUMPAD5 0x65 |
| #define VK_NUMPAD6 0x66 |
| #define VK_NUMPAD7 0x67 |
| #define VK_NUMPAD8 0x68 |
| #define VK_NUMPAD9 0x69 |
| #define VK_MULTIPLY 0x6A |
| #define VK_ADD 0x6B |
| #define VK_SEPARATOR 0x6C |
| #define VK_SUBTRACT 0x6D |
| #define VK_DECIMAL 0x6E |
| #define VK_DIVIDE 0x6F |
| #define VK_F1 0x70 |
| #define VK_F2 0x71 |
| #define VK_F3 0x72 |
| #define VK_F4 0x73 |
| #define VK_F5 0x74 |
| #define VK_F6 0x75 |
| #define VK_F7 0x76 |
| #define VK_F8 0x77 |
| #define VK_F9 0x78 |
| #define VK_F10 0x79 |
| #define VK_F11 0x7A |
| #define VK_F12 0x7B |
| #define VK_F13 0x7C |
| #define VK_F14 0x7D |
| #define VK_F15 0x7E |
| #define VK_F16 0x7F |
| #define VK_F17 0x80 |
| #define VK_F18 0x81 |
| #define VK_F19 0x82 |
| #define VK_F20 0x83 |
| #define VK_F21 0x84 |
| #define VK_F22 0x85 |
| #define VK_F23 0x86 |
| #define VK_F24 0x87 |
| #define VK_NUMLOCK 0x90 |
| #define VK_SCROLL 0x91 |
| |
| |
| #define LMEM_FIXED 0 |
| #define LMEM_MOVEABLE 0x0002 |
| #define LMEM_NOCOMPACT 0x0010 |
| #define LMEM_NODISCARD 0x0020 |
| #define LMEM_ZEROINIT 0x0040 |
| #define LMEM_MODIFY 0x0080 |
| #define LMEM_DISCARDABLE 0x0F00 |
| #define LMEM_DISCARDED 0x4000 |
| #define LMEM_LOCKCOUNT 0x00FF |
| |
| #define GMEM_FIXED 0x0000 |
| #define GMEM_MOVEABLE 0x0002 |
| #define GMEM_NOCOMPACT 0x0010 |
| #define GMEM_NODISCARD 0x0020 |
| #define GMEM_ZEROINIT 0x0040 |
| #define GMEM_MODIFY 0x0080 |
| #define GMEM_DISCARDABLE 0x0100 |
| #define GMEM_NOT_BANKED 0x1000 |
| #define GMEM_SHARE 0x2000 |
| #define GMEM_DDESHARE 0x2000 |
| #define GMEM_NOTIFY 0x4000 |
| #define GMEM_LOWER GMEM_NOT_BANKED |
| #define GMEM_DISCARDED 0x4000 |
| #define GMEM_LOCKCOUNT 0x00ff |
| #define GMEM_INVALID_HANDLE 0x8000 |
| |
| #define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT) |
| #define GPTR (GMEM_FIXED | GMEM_ZEROINIT) |
| |
| |
| /* Predefined Clipboard Formats */ |
| #define CF_TEXT 1 |
| #define CF_BITMAP 2 |
| #define CF_METAFILEPICT 3 |
| #define CF_SYLK 4 |
| #define CF_DIF 5 |
| #define CF_TIFF 6 |
| #define CF_OEMTEXT 7 |
| #define CF_DIB 8 |
| #define CF_PALETTE 9 |
| #define CF_PENDATA 10 |
| #define CF_RIFF 11 |
| #define CF_WAVE 12 |
| |
| #define CF_OWNERDISPLAY 0x0080 |
| #define CF_DSPTEXT 0x0081 |
| #define CF_DSPBITMAP 0x0082 |
| #define CF_DSPMETAFILEPICT 0x0083 |
| |
| /* "Private" formats don't get GlobalFree()'d */ |
| #define CF_PRIVATEFIRST 0x0200 |
| #define CF_PRIVATELAST 0x02FF |
| |
| /* "GDIOBJ" formats do get DeleteObject()'d */ |
| #define CF_GDIOBJFIRST 0x0300 |
| #define CF_GDIOBJLAST 0x03FF |
| |
| /* 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_SIZECLIPBOARD 0x030B |
| #define WM_VSCROLLCLIPBOARD 0x030A |
| #define WM_HSCROLLCLIPBOARD 0x030E |
| #define WM_ASKCBFORMATNAME 0x030C |
| #define WM_CHANGECBCHAIN 0x030D |
| |
| /* Metafile header structure */ |
| typedef struct |
| { |
| WORD mtType; |
| WORD mtHeaderSize; |
| WORD mtVersion; |
| DWORD mtSize WINE_PACKED; |
| WORD mtNoObjects; |
| DWORD mtMaxRecord WINE_PACKED; |
| WORD mtNoParameters; |
| } METAHEADER; |
| |
| /* Metafile typical record structure */ |
| typedef struct |
| { |
| DWORD rdSize; |
| WORD rdFunction; |
| WORD rdParam[1]; |
| } METARECORD; |
| typedef METARECORD *PMETARECORD; |
| typedef METARECORD *LPMETARECORD; |
| |
| /* Handle table structure */ |
| typedef struct |
| { |
| HANDLE16 objectHandle[1]; |
| } HANDLETABLE; |
| typedef HANDLETABLE *PHANDLETABLE; |
| typedef HANDLETABLE *LPHANDLETABLE; |
| |
| /* Clipboard metafile picture structure */ |
| typedef struct |
| { |
| INT16 mm; |
| INT16 xExt; |
| INT16 yExt; |
| HMETAFILE16 hMF; |
| } METAFILEPICT, *LPMETAFILEPICT; |
| |
| /* Metafile functions */ |
| #define META_SETBKCOLOR 0x0201 |
| #define META_SETBKMODE 0x0102 |
| #define META_SETMAPMODE 0x0103 |
| #define META_SETROP2 0x0104 |
| #define META_SETRELABS 0x0105 |
| #define META_SETPOLYFILLMODE 0x0106 |
| #define META_SETSTRETCHBLTMODE 0x0107 |
| #define META_SETTEXTCHAREXTRA 0x0108 |
| #define META_SETTEXTCOLOR 0x0209 |
| #define META_SETTEXTJUSTIFICATION 0x020A |
| #define META_SETWINDOWORG 0x020B |
| #define META_SETWINDOWEXT 0x020C |
| #define META_SETVIEWPORTORG 0x020D |
| #define META_SETVIEWPORTEXT 0x020E |
| #define META_OFFSETWINDOWORG 0x020F |
| #define META_SCALEWINDOWEXT 0x0410 |
| #define META_OFFSETVIEWPORTORG 0x0211 |
| #define META_SCALEVIEWPORTEXT 0x0412 |
| #define META_LINETO 0x0213 |
| #define META_MOVETO 0x0214 |
| #define META_EXCLUDECLIPRECT 0x0415 |
| #define META_INTERSECTCLIPRECT 0x0416 |
| #define META_ARC 0x0817 |
| #define META_ELLIPSE 0x0418 |
| #define META_FLOODFILL 0x0419 |
| #define META_PIE 0x081A |
| #define META_RECTANGLE 0x041B |
| #define META_ROUNDRECT 0x061C |
| #define META_PATBLT 0x061D |
| #define META_SAVEDC 0x001E |
| #define META_SETPIXEL 0x041F |
| #define META_OFFSETCLIPRGN 0x0220 |
| #define META_TEXTOUT 0x0521 |
| #define META_BITBLT 0x0922 |
| #define META_STRETCHBLT 0x0B23 |
| #define META_POLYGON 0x0324 |
| #define META_POLYLINE 0x0325 |
| #define META_ESCAPE 0x0626 |
| #define META_RESTOREDC 0x0127 |
| #define META_FILLREGION 0x0228 |
| #define META_FRAMEREGION 0x0429 |
| #define META_INVERTREGION 0x012A |
| #define META_PAINTREGION 0x012B |
| #define META_SELECTCLIPREGION 0x012C |
| #define META_SELECTOBJECT 0x012D |
| #define META_SETTEXTALIGN 0x012E |
| #define META_DRAWTEXT 0x062F |
| #define META_CHORD 0x0830 |
| #define META_SETMAPPERFLAGS 0x0231 |
| #define META_EXTTEXTOUT 0x0A32 |
| #define META_SETDIBTODEV 0x0D33 |
| #define META_SELECTPALETTE 0x0234 |
| #define META_REALIZEPALETTE 0x0035 |
| #define META_ANIMATEPALETTE 0x0436 |
| #define META_SETPALENTRIES 0x0037 |
| #define META_POLYPOLYGON 0x0538 |
| #define META_RESIZEPALETTE 0x0139 |
| #define META_DIBBITBLT 0x0940 |
| #define META_DIBSTRETCHBLT 0x0B41 |
| #define META_DIBCREATEPATTERNBRUSH 0x0142 |
| #define META_STRETCHDIB 0x0F43 |
| #define META_EXTFLOODFILL 0x0548 |
| #define META_RESETDC 0x014C |
| #define META_STARTDOC 0x014D |
| #define META_STARTPAGE 0x004F |
| #define META_ENDPAGE 0x0050 |
| #define META_ABORTDOC 0x0052 |
| #define META_ENDDOC 0x005E |
| #define META_DELETEOBJECT 0x01F0 |
| #define META_CREATEPALETTE 0x00F7 |
| #define META_CREATEBRUSH 0x00F8 |
| #define META_CREATEPATTERNBRUSH 0x01F9 |
| #define META_CREATEPENINDIRECT 0x02FA |
| #define META_CREATEFONTINDIRECT 0x02FB |
| #define META_CREATEBRUSHINDIRECT 0x02FC |
| #define META_CREATEBITMAPINDIRECT 0x02FD |
| #define META_CREATEBITMAP 0x06FE |
| #define META_CREATEREGION 0x06FF |
| |
| /* Debugging support (DEBUG SYSTEM ONLY) */ |
| typedef struct |
| { |
| UINT16 flags; |
| DWORD dwOptions WINE_PACKED; |
| DWORD dwFilter WINE_PACKED; |
| CHAR achAllocModule[8] WINE_PACKED; |
| DWORD dwAllocBreak WINE_PACKED; |
| DWORD dwAllocCount WINE_PACKED; |
| } WINDEBUGINFO, *LPWINDEBUGINFO; |
| |
| /* WINDEBUGINFO flags values */ |
| #define WDI_OPTIONS 0x0001 |
| #define WDI_FILTER 0x0002 |
| #define WDI_ALLOCBREAK 0x0004 |
| |
| /* dwOptions values */ |
| #define DBO_CHECKHEAP 0x0001 |
| #define DBO_BUFFERFILL 0x0004 |
| #define DBO_DISABLEGPTRAPPING 0x0010 |
| #define DBO_CHECKFREE 0x0020 |
| |
| #define DBO_SILENT 0x8000 |
| |
| #define DBO_TRACEBREAK 0x2000 |
| #define DBO_WARNINGBREAK 0x1000 |
| #define DBO_NOERRORBREAK 0x0800 |
| #define DBO_NOFATALBREAK 0x0400 |
| #define DBO_INT3BREAK 0x0100 |
| |
| /* DebugOutput flags values */ |
| #define DBF_TRACE 0x0000 |
| #define DBF_WARNING 0x4000 |
| #define DBF_ERROR 0x8000 |
| #define DBF_FATAL 0xc000 |
| |
| /* dwFilter values */ |
| #define DBF_KERNEL 0x1000 |
| #define DBF_KRN_MEMMAN 0x0001 |
| #define DBF_KRN_LOADMODULE 0x0002 |
| #define DBF_KRN_SEGMENTLOAD 0x0004 |
| #define DBF_USER 0x0800 |
| #define DBF_GDI 0x0400 |
| #define DBF_MMSYSTEM 0x0040 |
| #define DBF_PENWIN 0x0020 |
| #define DBF_APPLICATION 0x0008 |
| #define DBF_DRIVER 0x0010 |
| |
| /* Win32-specific structures */ |
| |
| typedef struct { |
| WORD wYear; |
| WORD wMonth; |
| WORD wDayOfWeek; |
| WORD wDay; |
| WORD wHour; |
| WORD wMinute; |
| WORD wSecond; |
| WORD wMilliseconds; |
| } SYSTEMTIME, *LPSYSTEMTIME; |
| |
| /* WinHelp internal structure */ |
| typedef struct { |
| WORD size; |
| WORD command; |
| LONG data; |
| LONG reserved; |
| WORD ofsFilename; |
| WORD ofsData; |
| } WINHELP,*LPWINHELP; |
| |
| typedef struct |
| { |
| UINT16 mkSize; |
| BYTE mkKeyList; |
| BYTE szKeyPhrase[1]; |
| } MULTIKEYHELP, *LPMULTIKEYHELP; |
| |
| typedef struct { |
| WORD wStructSize; |
| WORD x; |
| WORD y; |
| WORD dx; |
| WORD dy; |
| WORD wMax; |
| char rgchMember[2]; |
| } HELPWININFO, *LPHELPWININFO; |
| |
| #define HELP_CONTEXT 0x0001 |
| #define HELP_QUIT 0x0002 |
| #define HELP_INDEX 0x0003 |
| #define HELP_CONTENTS 0x0003 |
| #define HELP_HELPONHELP 0x0004 |
| #define HELP_SETINDEX 0x0005 |
| #define HELP_SETCONTENTS 0x0005 |
| #define HELP_CONTEXTPOPUP 0x0008 |
| #define HELP_FORCEFILE 0x0009 |
| #define HELP_KEY 0x0101 |
| #define HELP_COMMAND 0x0102 |
| #define HELP_PARTIALKEY 0x0105 |
| #define HELP_MULTIKEY 0x0201 |
| #define HELP_SETWINPOS 0x0203 |
| |
| typedef struct { |
| CHAR dmDeviceName[32]; |
| WORD dmSpecVersion; |
| WORD dmDriverVersion; |
| WORD dmSize; |
| WORD dmDriverExtra; |
| DWORD dmFields; |
| short dmOrientation; |
| short dmPaperSize; |
| short dmPaperLength; |
| short dmPaperWidth; |
| short dmScale; |
| short dmCopies; |
| short dmDefaultSource; |
| short dmPrintQuality; |
| short dmColor; |
| short dmDuplex; |
| short dmYResolution; |
| short dmTTOption; |
| short dmCollate; |
| CHAR dmFormName[32]; |
| WORD dmUnusedPadding; |
| WORD dmBitsPerPel; |
| DWORD dmPelsWidth; |
| DWORD dmPelsHeight; |
| DWORD dmDisplayFlags; |
| DWORD dmDisplayFrequency; |
| } DEVMODE; |
| |
| typedef struct _SYSTEM_POWER_STATUS |
| { |
| BOOL16 ACLineStatus; |
| BYTE BatteryFlag; |
| BYTE BatteryLifePercent; |
| BYTE reserved; |
| DWORD BatteryLifeTime; |
| DWORD BatteryFullLifeTime; |
| } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS; |
| |
| |
| #ifndef WINELIB |
| #pragma pack(4) |
| #endif |
| |
| /* Declarations for functions that exist only in Win16 */ |
| |
| VOID FillWindow(HWND16,HWND16,HDC16,HBRUSH16); |
| DWORD GetBitmapDimension(HBITMAP16); |
| DWORD OffsetViewportOrg(HDC16,INT16,INT16); |
| DWORD OffsetWindowOrg(HDC16,INT16,INT16); |
| VOID PaintRect(HWND16,HWND16,HDC16,HBRUSH16,const RECT16*); |
| DWORD ScaleViewportExt(HDC16,INT16,INT16,INT16,INT16); |
| DWORD ScaleWindowExt(HDC16,INT16,INT16,INT16,INT16); |
| DWORD SetBitmapDimension(HBITMAP16,INT16,INT16); |
| DWORD SetViewportExt(HDC16,INT16,INT16); |
| DWORD SetViewportOrg(HDC16,INT16,INT16); |
| DWORD SetWindowExt(HDC16,INT16,INT16); |
| DWORD SetWindowOrg(HDC16,INT16,INT16); |
| VOID hmemcpy(LPVOID,LPCVOID,LONG); |
| |
| /* Declarations for functions that exist only in Win32 */ |
| |
| DWORD GetLogicalDrives(void); |
| |
| /* Declarations for functions that are the same in Win16 and Win32 */ |
| |
| HBITMAP16 CreateBitmap(INT32,INT32,UINT32,UINT32,LPCVOID); |
| HBITMAP16 CreateCompatibleBitmap(HDC32,INT32,INT32); |
| HBITMAP16 CreateDiscardableBitmap(HDC32,INT32,INT32); |
| BOOL16 EndDialog(HWND32,INT32); |
| INT16 ExcludeUpdateRgn(HDC32,HWND32); |
| LONG GetBitmapBits(HBITMAP32,LONG,LPVOID); |
| WORD GetClassWord(HWND32,INT32); |
| INT16 GetUpdateRgn(HWND32,HRGN32,BOOL32); |
| WORD GetWindowWord(HWND32,INT32); |
| INT16 OffsetRgn(HRGN32,INT32,INT32); |
| DWORD RegCloseKey(HKEY); |
| DWORD RegFlushKey(HKEY); |
| LONG SetBitmapBits(HBITMAP32,LONG,LPCVOID); |
| WORD SetClassWord(HWND32,INT32,WORD); |
| WORD SetWindowWord(HWND32,INT32,WORD); |
| |
| /* Declarations for functions that change between Win16 and Win32 */ |
| |
| BOOL16 AdjustWindowRect16(LPRECT16,DWORD,BOOL16); |
| BOOL32 AdjustWindowRect32(LPRECT32,DWORD,BOOL32); |
| #define AdjustWindowRect WINELIB_NAME(AdjustWindowRect) |
| BOOL16 AdjustWindowRectEx16(LPRECT16,DWORD,BOOL16,DWORD); |
| BOOL32 AdjustWindowRectEx32(LPRECT32,DWORD,BOOL32,DWORD); |
| #define AdjustWindowRectEx WINELIB_NAME(AdjustWindowRectEx) |
| BOOL16 AppendMenu16(HMENU16,UINT16,UINT16,SEGPTR); |
| BOOL32 AppendMenu32A(HMENU32,UINT32,UINT32,LPCSTR); |
| BOOL32 AppendMenu32W(HMENU32,UINT32,UINT32,LPCWSTR); |
| #define AppendMenu WINELIB_NAME_AW(AppendMenu) |
| HDC16 BeginPaint16(HWND16,LPPAINTSTRUCT16); |
| HDC32 BeginPaint32(HWND32,LPPAINTSTRUCT32); |
| #define BeginPaint WINELIB_NAME(BeginPaint) |
| LRESULT CallWindowProc16(WNDPROC16,HWND16,UINT16,WPARAM16,LPARAM); |
| LRESULT CallWindowProc32A(WNDPROC32,HWND32,UINT32,WPARAM32,LPARAM); |
| LRESULT CallWindowProc32W(WNDPROC32,HWND32,UINT32,WPARAM32,LPARAM); |
| #define CallWindowProc WINELIB_NAME_AW(CallWindowProc) |
| BOOL16 ChangeMenu16(HMENU16,UINT16,SEGPTR,UINT16,UINT16); |
| BOOL32 ChangeMenu32A(HMENU32,UINT32,LPCSTR,UINT32,UINT32); |
| BOOL32 ChangeMenu32W(HMENU32,UINT32,LPCWSTR,UINT32,UINT32); |
| #define ChangeMenu WINELIB_NAME_AW(ChangeMenu) |
| HWND16 ChildWindowFromPoint16(HWND16,POINT16); |
| HWND32 ChildWindowFromPoint32(HWND32,POINT32); |
| #define ChildWindowFromPoint WINELIB_NAME(ChildWindowFromPoint) |
| BOOL16 ClientToScreen16(HWND16,LPPOINT16); |
| BOOL32 ClientToScreen32(HWND32,LPPOINT32); |
| #define ClientToScreen WINELIB_NAME(ClientToScreen) |
| BOOL16 ClipCursor16(const RECT16*); |
| BOOL32 ClipCursor32(const RECT32*); |
| #define ClipCursor WINELIB_NAME(ClipCursor) |
| BOOL16 CopyRect16(RECT16*,const RECT16*); |
| BOOL32 CopyRect32(RECT32*,const RECT32*); |
| #define CopyRect WINELIB_NAME(CopyRect) |
| HBITMAP16 CreateBitmapIndirect16(const BITMAP16*); |
| HBITMAP32 CreateBitmapIndirect32(const BITMAP32*); |
| #define CreateBitmapIndirect WINELIB_NAME(CreateBitmapIndirect) |
| HWND16 CreateDialog16(HINSTANCE16,SEGPTR,HWND16,DLGPROC16); |
| #define CreateDialog32A(inst,ptr,hwnd,dlg) \ |
| CreateDialogParam32A(inst,ptr,hwnd,dlg,0) |
| #define CreateDialog32W(inst,ptr,hwnd,dlg) \ |
| CreateDialogParam32W(inst,ptr,hwnd,dlg,0) |
| #define CreateDialog WINELIB_NAME_AW(CreateDialog) |
| HWND16 CreateDialogIndirect16(HINSTANCE16,LPCVOID,HWND16,DLGPROC16); |
| #define CreateDialogIndirect32A(inst,ptr,hwnd,dlg) \ |
| CreateDialogIndirectParam32A(inst,ptr,hwnd,dlg,0) |
| #define CreateDialogIndirect32W(inst,ptr,hwnd,dlg) \ |
| CreateDialogIndirectParam32W(inst,ptr,hwnd,dlg,0) |
| #define CreateDialogIndirect WINELIB_NAME_AW(CreateDialogIndirect) |
| HWND16 CreateDialogIndirectParam16(HINSTANCE16,LPCVOID,HWND16,DLGPROC16,LPARAM); |
| HWND32 CreateDialogIndirectParam32A(HINSTANCE32,LPCVOID,HWND32,DLGPROC32,LPARAM); |
| HWND32 CreateDialogIndirectParam32W(HINSTANCE32,LPCVOID,HWND32,DLGPROC32,LPARAM); |
| #define CreateDialogIndirectParam WINELIB_NAME_AW(CreateDialogIndirectParam) |
| HWND16 CreateDialogParam16(HINSTANCE16,SEGPTR,HWND16,DLGPROC16,LPARAM); |
| HWND32 CreateDialogParam32A(HINSTANCE32,LPCSTR,HWND32,DLGPROC32,LPARAM); |
| HWND32 CreateDialogParam32W(HINSTANCE32,LPCWSTR,HWND32,DLGPROC32,LPARAM); |
| #define CreateDialogParam WINELIB_NAME_AW(CreateDialogParam) |
| HRGN16 CreateEllipticRgnIndirect16(const RECT16 *); |
| HRGN32 CreateEllipticRgnIndirect32(const RECT32 *); |
| #define CreateEllipticRgnIndirect WINELIB_NAME(CreateEllipticRgnIndirect) |
| HRGN16 CreatePolyPolygonRgn16(const POINT16*,const INT16*,INT16,INT16); |
| HRGN32 CreatePolyPolygonRgn32(const POINT32*,const INT32*,INT32,INT32); |
| #define CreatePolyPolygonRgn WINELIB_NAME(CreatePolyPolygonRgn) |
| HRGN16 CreatePolygonRgn16(const POINT16*,INT16,INT16); |
| HRGN32 CreatePolygonRgn32(const POINT32*,INT32,INT32); |
| #define CreatePolygonRgn WINELIB_NAME(CreatePolygonRgn) |
| HRGN16 CreateRectRgnIndirect16(const RECT16*); |
| HRGN32 CreateRectRgnIndirect32(const RECT32*); |
| #define CreateRectRgnIndirect WINELIB_NAME(CreateRectRgnIndirect) |
| HWND16 CreateWindow16(LPCSTR,LPCSTR,DWORD,INT16,INT16,INT16,INT16,HWND16,HMENU16,HINSTANCE16,LPVOID); |
| #define CreateWindow32A(className,titleName,style,x,y,width,height,\ |
| parent,menu,instance,param) \ |
| CreateWindowEx32A(0,className,titleName,style,x,y,width,height,\ |
| parent,menu,instance,param) |
| #define CreateWindow32W(className,titleName,style,x,y,width,height,\ |
| parent,menu,instance,param) \ |
| CreateWindowEx32W(0,className,titleName,style,x,y,width,height,\ |
| parent,menu,instance,param) |
| #define CreateWindow WINELIB_NAME_AW(CreateWindow) |
| HWND16 CreateWindowEx16(DWORD,LPCSTR,LPCSTR,DWORD,INT16,INT16,INT16,INT16,HWND16,HMENU16,HINSTANCE16,LPVOID); |
| HWND32 CreateWindowEx32A(DWORD,LPCSTR,LPCSTR,DWORD,INT32,INT32,INT32,INT32,HWND32,HMENU32,HINSTANCE32,LPVOID); |
| HWND32 CreateWindowEx32W(DWORD,LPCWSTR,LPCWSTR,DWORD,INT32,INT32,INT32,INT32,HWND32,HMENU32,HINSTANCE32,LPVOID); |
| #define CreateWindowEx WINELIB_NAME_AW(CreateWindowEx) |
| LRESULT DefDlgProc16(HWND16,UINT16,WPARAM16,LPARAM); |
| LRESULT DefDlgProc32A(HWND32,UINT32,WPARAM32,LPARAM); |
| LRESULT DefDlgProc32W(HWND32,UINT32,WPARAM32,LPARAM); |
| #define DefDlgProc WINELIB_NAME_AW(DefDlgProc) |
| LRESULT DefFrameProc16(HWND16,HWND16,UINT16,WPARAM16,LPARAM); |
| LRESULT DefFrameProc32A(HWND32,HWND32,UINT32,WPARAM32,LPARAM); |
| LRESULT DefFrameProc32W(HWND32,HWND32,UINT32,WPARAM32,LPARAM); |
| #define DefFrameProc WINELIB_NAME_AW(DefFrameProc) |
| LRESULT DefMDIChildProc16(HWND16,UINT16,WPARAM16,LPARAM); |
| LRESULT DefMDIChildProc32A(HWND32,UINT32,WPARAM32,LPARAM); |
| LRESULT DefMDIChildProc32W(HWND32,UINT32,WPARAM32,LPARAM); |
| #define DefMDIChildProc WINELIB_NAME_AW(DefMDIChildProc) |
| LRESULT DefWindowProc16(HWND16,UINT16,WPARAM16,LPARAM); |
| LRESULT DefWindowProc32A(HWND32,UINT32,WPARAM32,LPARAM); |
| LRESULT DefWindowProc32W(HWND32,UINT32,WPARAM32,LPARAM); |
| #define DefWindowProc WINELIB_NAME_AW(DefWindowProc) |
| INT16 DialogBox16(HINSTANCE16,SEGPTR,HWND16,DLGPROC16); |
| #define DialogBox32A(inst,template,owner,func) \ |
| DialogBoxParam32A(inst,template,owner,func,0) |
| #define DialogBox32W(inst,template,owner,func) \ |
| DialogBoxParam32W(inst,template,owner,func,0) |
| #define DialogBox WINELIB_NAME_AW(DialogBox) |
| INT16 DialogBoxIndirect16(HINSTANCE16,HANDLE16,HWND16,DLGPROC16); |
| #define DialogBoxIndirect32A(inst,template,owner,func) \ |
| DialogBoxIndirectParam32A(inst,template,owner,func,0) |
| #define DialogBoxIndirect32W(inst,template,owner,func) \ |
| DialogBoxIndirectParam32W(inst,template,owner,func,0) |
| #define DialogBoxIndirect WINELIB_NAME_AW(DialogBoxIndirect) |
| INT16 DialogBoxIndirectParam16(HINSTANCE16,HANDLE16,HWND16,DLGPROC16,LPARAM); |
| INT32 DialogBoxIndirectParam32A(HINSTANCE32,LPCVOID,HWND32,DLGPROC32,LPARAM); |
| INT32 DialogBoxIndirectParam32W(HINSTANCE32,LPCVOID,HWND32,DLGPROC32,LPARAM); |
| #define DialogBoxIndirectParam WINELIB_NAME_AW(DialogBoxIndirectParam) |
| INT16 DialogBoxParam16(HINSTANCE16,SEGPTR,HWND16,DLGPROC16,LPARAM); |
| INT32 DialogBoxParam32A(HINSTANCE32,LPCSTR,HWND32,DLGPROC32,LPARAM); |
| INT32 DialogBoxParam32W(HINSTANCE32,LPCWSTR,HWND32,DLGPROC32,LPARAM); |
| #define DialogBoxParam WINELIB_NAME_AW(DialogBoxParam) |
| INT16 DlgDirListComboBox16(HWND16,LPCSTR,INT16,INT16,UINT16); |
| INT32 DlgDirListComboBox32A(HWND32,LPCSTR,INT32,INT32,UINT32); |
| INT32 DlgDirListComboBox32W(HWND32,LPCWSTR,INT32,INT32,UINT32); |
| #define DlgDirListComboBox WINELIB_NAME_AW(DlgDirListComboBox) |
| BOOL16 DPtoLP16(HDC16,LPPOINT16,INT16); |
| BOOL32 DPtoLP32(HDC32,LPPOINT32,INT32); |
| #define DPtoLP WINELIB_NAME(DPtoLP) |
| void DrawFocusRect16(HDC16,const RECT16*); |
| void DrawFocusRect32(HDC32,const RECT32*); |
| #define DrawFocusRect WINELIB_NAME(DrawFocusRect) |
| INT16 DrawText16(HDC16,LPCSTR,INT16,LPRECT16,UINT16); |
| INT32 DrawText32A(HDC32,LPCSTR,INT32,LPRECT32,UINT32); |
| INT32 DrawText32W(HDC32,LPCWSTR,INT32,LPRECT32,UINT32); |
| #define DrawText WINELIB_NAME_AW(DrawText) |
| BOOL16 EndPaint16(HWND16,const PAINTSTRUCT16*); |
| BOOL32 EndPaint32(HWND32,const PAINTSTRUCT32*); |
| #define EndPaint WINELIB_NAME(EndPaint) |
| BOOL16 EqualRect16(const RECT16*,const RECT16*); |
| BOOL32 EqualRect32(const RECT32*,const RECT32*); |
| #define EqualRect WINELIB_NAME(EqualRect) |
| BOOL16 ExtTextOut16(HDC16,INT16,INT16,UINT16,const RECT16*,LPCSTR,UINT16,const INT16*); |
| BOOL32 ExtTextOut32A(HDC32,INT32,INT32,UINT32,const RECT32*,LPCSTR,UINT32,const INT32*); |
| BOOL32 ExtTextOut32W(HDC32,INT32,INT32,UINT32,const RECT32*,LPCWSTR,UINT32,const INT32*); |
| #define ExtTextOut WINELIB_NAME_AW(ExtTextOut) |
| INT16 FillRect16(HDC16,const RECT16*,HBRUSH16); |
| INT32 FillRect32(HDC32,const RECT32*,HBRUSH32); |
| #define FillRect WINELIB_NAME(FillRect) |
| HWND16 FindWindow16(SEGPTR,LPCSTR); |
| HWND32 FindWindow32A(LPCSTR,LPCSTR); |
| HWND32 FindWindow32W(LPCWSTR,LPCWSTR); |
| #define FindWindow WINELIB_NAME_AW(FindWindow) |
| HWND16 FindWindowEx16(HWND16,HWND16,SEGPTR,LPCSTR); |
| HWND32 FindWindowEx32A(HWND32,HWND32,LPCSTR,LPCSTR); |
| HWND32 FindWindowEx32W(HWND32,HWND32,LPCWSTR,LPCWSTR); |
| #define FindWindowEx WINELIB_NAME_AW(FindWindowEx) |
| INT16 FrameRect16(HDC16,const RECT16*,HBRUSH16); |
| INT32 FrameRect32(HDC32,const RECT32*,HBRUSH32); |
| #define FrameRect WINELIB_NAME(FrameRect) |
| BOOL16 GetBitmapDimensionEx16(HBITMAP16,LPSIZE16); |
| BOOL32 GetBitmapDimensionEx32(HBITMAP32,LPSIZE32); |
| #define GetBitmapDimensionEx WINELIB_NAME(GetBitmapDimensionEx) |
| BOOL16 GetBrushOrgEx16(HDC16,LPPOINT16); |
| BOOL32 GetBrushOrgEx32(HDC32,LPPOINT32); |
| #define GetBrushOrgEx WINELIB_NAME(GetBrushOrgEx) |
| void GetCaretPos16(LPPOINT16); |
| void GetCaretPos32(LPPOINT32); |
| #define GetCaretPos WINELIB_NAME(GetCaretPos) |
| BOOL16 GetClassInfo16(HINSTANCE16,SEGPTR,WNDCLASS16 *); |
| BOOL32 GetClassInfo32A(HINSTANCE32,LPCSTR,WNDCLASS32A *); |
| BOOL32 GetClassInfo32W(HINSTANCE32,LPCWSTR,WNDCLASS32W *); |
| #define GetClassInfo WINELIB_NAME_AW(GetClassInfo) |
| BOOL16 GetClassInfoEx16(HINSTANCE16,SEGPTR,WNDCLASSEX16 *); |
| BOOL32 GetClassInfoEx32A(HINSTANCE32,LPCSTR,WNDCLASSEX32A *); |
| BOOL32 GetClassInfoEx32W(HINSTANCE32,LPCWSTR,WNDCLASSEX32W *); |
| #define GetClassInfoEx WINELIB_NAME_AW(GetClassInfoEx) |
| LONG GetClassLong16(HWND16,INT16); |
| LONG GetClassLong32A(HWND32,INT32); |
| LONG GetClassLong32W(HWND32,INT32); |
| #define GetClassLong WINELIB_NAME_AW(GetClassLong) |
| INT16 GetClassName16(HWND16,LPSTR,INT16); |
| INT32 GetClassName32A(HWND32,LPSTR,INT32); |
| INT32 GetClassName32W(HWND32,LPWSTR,INT32); |
| #define GetClassName WINELIB_NAME_AW(GetClassName) |
| void GetClientRect16(HWND16,LPRECT16); |
| void GetClientRect32(HWND32,LPRECT32); |
| #define GetClientRect WINELIB_NAME(GetClientRect) |
| INT16 GetClipBox16(HDC16,LPRECT16); |
| INT32 GetClipBox32(HDC32,LPRECT32); |
| #define GetClipBox WINELIB_NAME(GetClipBox) |
| void GetClipCursor16(LPRECT16); |
| void GetClipCursor32(LPRECT32); |
| #define GetClipCursor WINELIB_NAME(GetClipCursor) |
| BOOL16 GetCurrentPositionEx16(HDC16,LPPOINT16); |
| BOOL32 GetCurrentPositionEx32(HDC32,LPPOINT32); |
| #define GetCurrentPositionEx WINELIB_NAME(GetCurrentPositionEx) |
| void GetCursorPos16(LPPOINT16); |
| void GetCursorPos32(LPPOINT32); |
| #define GetCursorPos WINELIB_NAME(GetCursorPos) |
| INT16 GetDlgItemText16(HWND16,INT16,SEGPTR,UINT16); |
| INT32 GetDlgItemText32A(HWND32,INT32,LPSTR,UINT32); |
| INT32 GetDlgItemText32W(HWND32,INT32,LPWSTR,UINT32); |
| #define GetDlgItemText WINELIB_NAME_AW(GetDlgItemText) |
| UINT16 GetInternalWindowPos16(HWND16,LPRECT16,LPPOINT16); |
| UINT32 GetInternalWindowPos32(HWND32,LPRECT32,LPPOINT32); |
| #define GetInternalWindowPos WINELIB_NAME(GetInternalWindowPos) |
| UINT32 GetLogicalDriveStrings32A(UINT32,LPSTR); |
| UINT32 GetLogicalDriveStrings32W(UINT32,LPWSTR); |
| #define GetLogicalDriveStrings WINELIB_NAME(GetLogicalDriveStrings) |
| INT16 GetObject16(HANDLE16,INT16,LPVOID); |
| INT32 GetObject32A(HANDLE32,INT32,LPVOID); |
| INT32 GetObject32W(HANDLE32,INT32,LPVOID); |
| #define GetObject WINELIB_NAME_AW(GetObject) |
| INT16 GetRgnBox16(HRGN16,LPRECT16); |
| INT32 GetRgnBox32(HRGN32,LPRECT32); |
| #define GetRgnBox WINELIB_NAME(GetRgnBox) |
| BOOL16 GetTextExtentPoint16(HDC16,LPCSTR,INT16,LPSIZE16); |
| BOOL32 GetTextExtentPoint32A(HDC32,LPCSTR,INT32,LPSIZE32); |
| BOOL32 GetTextExtentPoint32W(HDC32,LPCWSTR,INT32,LPSIZE32); |
| #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint) |
| BOOL16 GetUpdateRect16(HWND16,LPRECT16,BOOL16); |
| BOOL32 GetUpdateRect32(HWND32,LPRECT32,BOOL32); |
| #define GetUpdateRect WINELIB_NAME(GetUpdateRect) |
| BOOL16 GetViewportExtEx16(HDC16,LPPOINT16); |
| BOOL32 GetViewportExtEx32(HDC32,LPPOINT32); |
| #define GetViewportExtEx WINELIB_NAME(GetViewportExtEx) |
| BOOL16 GetViewportOrgEx16(HDC16,LPPOINT16); |
| BOOL32 GetViewportOrgEx32(HDC32,LPPOINT32); |
| #define GetViewportOrgEx WINELIB_NAME(GetViewportOrgEx) |
| BOOL16 GetWindowExtEx16(HDC16,LPPOINT16); |
| BOOL32 GetWindowExtEx32(HDC32,LPPOINT32); |
| #define GetWindowExtEx WINELIB_NAME(GetWindowExtEx) |
| LONG GetWindowLong16(HWND16,INT16); |
| LONG GetWindowLong32A(HWND32,INT32); |
| LONG GetWindowLong32W(HWND32,INT32); |
| #define GetWindowLong WINELIB_NAME_AW(GetWindowLong) |
| BOOL16 GetWindowOrgEx16(HDC16,LPPOINT16); |
| BOOL32 GetWindowOrgEx32(HDC32,LPPOINT32); |
| #define GetWindowOrgEx WINELIB_NAME(GetWindowOrgEx) |
| BOOL16 GetWindowPlacement16(HWND16,LPWINDOWPLACEMENT16); |
| BOOL32 GetWindowPlacement32(HWND32,LPWINDOWPLACEMENT32); |
| #define GetWindowPlacement WINELIB_NAME(GetWindowPlacement) |
| void GetWindowRect16(HWND16,LPRECT16); |
| void GetWindowRect32(HWND32,LPRECT32); |
| #define GetWindowRect WINELIB_NAME(GetWindowRect) |
| INT16 GetWindowText16(HWND16,SEGPTR,INT16); |
| INT32 GetWindowText32A(HWND32,LPSTR,INT32); |
| INT32 GetWindowText32W(HWND32,LPWSTR,INT32); |
| #define GetWindowText WINELIB_NAME_AW(GetWindowText) |
| ATOM GlobalAddAtom16(SEGPTR); |
| ATOM GlobalAddAtom32A(LPCSTR); |
| ATOM GlobalAddAtom32W(LPCWSTR); |
| #define GlobalAddAtom WINELIB_NAME_AW(GlobalAddAtom) |
| HGLOBAL16 GlobalAlloc16(UINT16,DWORD); |
| HGLOBAL32 GlobalAlloc32(UINT32,DWORD); |
| #define GlobalAlloc WINELIB_NAME(GlobalAlloc) |
| DWORD GlobalCompact16(DWORD); |
| DWORD GlobalCompact32(DWORD); |
| #define GlobalCompact WINELIB_NAME(GlobalCompact) |
| UINT16 GlobalFlags16(HGLOBAL16); |
| UINT32 GlobalFlags32(HGLOBAL32); |
| #define GlobalFlags WINELIB_NAME(GlobalFlags) |
| ATOM GlobalFindAtom16(SEGPTR); |
| ATOM GlobalFindAtom32A(LPCSTR); |
| ATOM GlobalFindAtom32W(LPCWSTR); |
| #define GlobalFindAtom WINELIB_NAME_AW(GlobalFindAtom) |
| HGLOBAL16 GlobalFree16(HGLOBAL16); |
| HGLOBAL32 GlobalFree32(HGLOBAL32); |
| #define GlobalFree WINELIB_NAME(GlobalFree) |
| UINT16 GlobalGetAtomName16(ATOM,LPSTR,INT16); |
| UINT32 GlobalGetAtomName32A(ATOM,LPSTR,INT32); |
| UINT32 GlobalGetAtomName32W(ATOM,LPWSTR,INT32); |
| #define GlobalGetAtomName WINELIB_NAME_AW(GlobalGetAtomName) |
| DWORD GlobalHandle16(WORD); |
| HGLOBAL32 GlobalHandle32(LPCVOID); |
| #define GlobalHandle WINELIB_NAME(GlobalHandle) |
| LPVOID GlobalLock16(HGLOBAL16); |
| LPVOID GlobalLock32(HGLOBAL32); |
| #define GlobalLock WINELIB_NAME(GlobalLock) |
| HGLOBAL16 GlobalReAlloc16(HGLOBAL16,DWORD,UINT16); |
| HGLOBAL32 GlobalReAlloc32(HGLOBAL32,DWORD,UINT32); |
| #define GlobalReAlloc WINELIB_NAME(GlobalReAlloc) |
| DWORD GlobalSize16(HGLOBAL16); |
| DWORD GlobalSize32(HGLOBAL32); |
| #define GlobalSize WINELIB_NAME(GlobalSize) |
| BOOL16 GlobalUnlock16(HGLOBAL16); |
| BOOL32 GlobalUnlock32(HGLOBAL32); |
| #define GlobalUnlock WINELIB_NAME(GlobalUnlock) |
| void InflateRect16(LPRECT16,INT16,INT16); |
| void InflateRect32(LPRECT32,INT32,INT32); |
| #define InflateRect WINELIB_NAME(InflateRect) |
| BOOL16 InsertMenu16(HMENU16,UINT16,UINT16,UINT16,SEGPTR); |
| BOOL32 InsertMenu32A(HMENU32,UINT32,UINT32,UINT32,LPCSTR); |
| BOOL32 InsertMenu32W(HMENU32,UINT32,UINT32,UINT32,LPCWSTR); |
| #define InsertMenu WINELIB_NAME_AW(InsertMenu) |
| BOOL16 IntersectRect16(LPRECT16,const RECT16*,const RECT16*); |
| BOOL32 IntersectRect32(LPRECT32,const RECT32*,const RECT32*); |
| #define IntersectRect WINELIB_NAME(IntersectRect) |
| void InvalidateRect16(HWND16,const RECT16*,BOOL16); |
| void InvalidateRect32(HWND32,const RECT32*,BOOL32); |
| #define InvalidateRect WINELIB_NAME(InvalidateRect) |
| void InvertRect16(HDC16,const RECT16*); |
| void InvertRect32(HDC32,const RECT32*); |
| #define InvertRect WINELIB_NAME(InvertRect) |
| BOOL16 IsRectEmpty16(const RECT16*); |
| BOOL32 IsRectEmpty32(const RECT32*); |
| #define IsRectEmpty WINELIB_NAME(IsRectEmpty) |
| HMENU16 LoadMenuIndirect16(LPCVOID); |
| HMENU32 LoadMenuIndirect32A(LPCVOID); |
| HMENU32 LoadMenuIndirect32W(LPCVOID); |
| #define LoadMenuIndirect WINELIB_NAME_AW(LoadMenuIndirect) |
| HLOCAL16 LocalAlloc16(UINT16,WORD); |
| HLOCAL32 LocalAlloc32(UINT32,DWORD); |
| #define LocalAlloc WINELIB_NAME(LocalAlloc) |
| UINT16 LocalCompact16(UINT16); |
| UINT32 LocalCompact32(UINT32); |
| #define LocalCompact WINELIB_NAME(LocalCompact) |
| UINT16 LocalFlags16(HLOCAL16); |
| UINT32 LocalFlags32(HLOCAL32); |
| #define LocalFlags WINELIB_NAME(LocalFlags) |
| HLOCAL16 LocalFree16(HLOCAL16); |
| HLOCAL32 LocalFree32(HLOCAL32); |
| #define LocalFree WINELIB_NAME(LocalFree) |
| HLOCAL16 LocalHandle16(WORD); |
| HLOCAL32 LocalHandle32(LPCVOID); |
| #define LocalHandle WINELIB_NAME(LocalHandle) |
| SEGPTR LocalLock16(HLOCAL16); |
| LPVOID LocalLock32(HLOCAL32); |
| #define LocalLock WINELIB_NAME(LocalLock) |
| HLOCAL16 LocalReAlloc16(HLOCAL16,WORD,UINT16); |
| HLOCAL32 LocalReAlloc32(HLOCAL32,DWORD,UINT32); |
| #define LocalReAlloc WINELIB_NAME(LocalReAlloc) |
| UINT16 LocalShrink16(HGLOBAL16,UINT16); |
| UINT32 LocalShrink32(HGLOBAL32,UINT32); |
| #define LocalShrink WINELIB_NAME(LocalShrink) |
| UINT16 LocalSize16(HLOCAL16); |
| UINT32 LocalSize32(HLOCAL32); |
| #define LocalSize WINELIB_NAME(LocalSize) |
| BOOL16 LocalUnlock16(HLOCAL16); |
| BOOL32 LocalUnlock32(HLOCAL32); |
| #define LocalUnlock WINELIB_NAME(LocalUnlock) |
| BOOL16 LPtoDP16(HDC16,LPPOINT16,INT16); |
| BOOL32 LPtoDP32(HDC32,LPPOINT32,INT32); |
| #define LPtoDP WINELIB_NAME(LPtoDP) |
| void MapDialogRect16(HWND16,LPRECT16); |
| void MapDialogRect32(HWND32,LPRECT32); |
| #define MapDialogRect WINELIB_NAME(MapDialogRect) |
| void MapWindowPoints16(HWND16,HWND16,LPPOINT16,UINT16); |
| void MapWindowPoints32(HWND32,HWND32,LPPOINT32,UINT32); |
| #define MapWindowPoints WINELIB_NAME(MapWindowPoints) |
| BOOL16 ModifyMenu16(HMENU16,UINT16,UINT16,UINT16,SEGPTR); |
| BOOL32 ModifyMenu32A(HMENU32,UINT32,UINT32,UINT32,LPCSTR); |
| BOOL32 ModifyMenu32W(HMENU32,UINT32,UINT32,UINT32,LPCWSTR); |
| #define ModifyMenu WINELIB_NAME_AW(ModifyMenu) |
| BOOL16 MoveToEx16(HDC16,INT16,INT16,LPPOINT16); |
| BOOL32 MoveToEx32(HDC32,INT32,INT32,LPPOINT32); |
| #define MoveToEx WINELIB_NAME(MoveToEx) |
| INT16 MulDiv16(INT16,INT16,INT16); |
| INT32 MulDiv32(INT32,INT32,INT32); |
| #define MulDiv WINELIB_NAME(MulDiv) |
| void OffsetRect16(LPRECT16,INT16,INT16); |
| void OffsetRect32(LPRECT32,INT32,INT32); |
| #define OffsetRect WINELIB_NAME(OffsetRect) |
| BOOL16 OffsetViewportOrgEx16(HDC16,INT16,INT16,LPPOINT16); |
| BOOL32 OffsetViewportOrgEx32(HDC32,INT32,INT32,LPPOINT32); |
| #define OffsetViewportOrgEx WINELIB_NAME(OffsetViewportOrgEx) |
| BOOL16 OffsetWindowOrgEx16(HDC16,INT16,INT16,LPPOINT16); |
| BOOL32 OffsetWindowOrgEx32(HDC32,INT32,INT32,LPPOINT32); |
| #define OffsetWindowOrgEx WINELIB_NAME(OffsetWindowOrgEx) |
| BOOL16 PeekMessage16(LPMSG16,HWND16,UINT16,UINT16,UINT16); |
| BOOL32 PeekMessage32A(LPMSG32,HWND32,UINT32,UINT32,UINT32); |
| BOOL32 PeekMessage32W(LPMSG32,HWND32,UINT32,UINT32,UINT32); |
| #define PeekMessage WINELIB_NAME_AW(PeekMessage) |
| BOOL16 PolyPolygon16(HDC16,LPPOINT16,LPINT16,UINT16); |
| BOOL32 PolyPolygon32(HDC32,LPPOINT32,LPINT32,UINT32); |
| #define PolyPolygon WINELIB_NAME(PolyPolygon) |
| BOOL16 Polygon16(HDC16,LPPOINT16,INT16); |
| BOOL32 Polygon32(HDC32,LPPOINT32,INT32); |
| #define Polygon WINELIB_NAME(Polygon) |
| BOOL16 Polyline16(HDC16,LPPOINT16,INT16); |
| BOOL32 Polyline32(HDC32,LPPOINT32,INT32); |
| #define Polyline WINELIB_NAME(Polyline) |
| BOOL16 PtInRect16(const RECT16*,POINT16); |
| BOOL32 PtInRect32(const RECT32*,POINT32); |
| #define PtInRect WINELIB_NAME(PtInRect) |
| BOOL16 RectInRegion16(HRGN16,const RECT16 *); |
| BOOL32 RectInRegion32(HRGN32,const RECT32 *); |
| #define RectInRegion WINELIB_NAME(RectInRegion) |
| BOOL16 RectVisible16(HDC16,LPRECT16); |
| BOOL32 RectVisible32(HDC32,LPRECT32); |
| #define RectVisible WINELIB_NAME(RectVisible) |
| BOOL16 RedrawWindow16(HWND16,const RECT16*,HRGN16,UINT16); |
| BOOL32 RedrawWindow32(HWND32,const RECT32*,HRGN32,UINT32); |
| #define RedrawWindow WINELIB_NAME(RedrawWindow) |
| DWORD RegCreateKey16(HKEY,LPCSTR,LPHKEY); |
| DWORD RegCreateKey32A(HKEY,LPCSTR,LPHKEY); |
| DWORD RegCreateKey32W(HKEY,LPCWSTR,LPHKEY); |
| #define RegCreateKey WINELIB_NAME_AW(RegCreateKey) |
| DWORD RegCreateKeyEx32A(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM, |
| LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD); |
| DWORD RegCreateKeyEx32W(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM, |
| LPSECURITY_ATTRIBUTES,LPHKEY,LPDWORD); |
| /* there is no RegCreateKeyEx16 */ |
| #define RegCreateKeyEx WINELIB_NAME_AW(RegCreateKeyEx) |
| DWORD RegDeleteKey16(HKEY,LPCSTR); |
| DWORD RegDeleteKey32A(HKEY,LPCSTR); |
| DWORD RegDeleteKey32W(HKEY,LPWSTR); |
| #define RegDeleteKey WINELIB_NAME_AW(RegDeleteKey) |
| DWORD RegDeleteValue16(HKEY,LPSTR); |
| DWORD RegDeleteValue32A(HKEY,LPSTR); |
| DWORD RegDeleteValue32W(HKEY,LPWSTR); |
| #define RegDeleteValue WINELIB_NAME_AW(RegDeleteValue) |
| DWORD RegEnumKey16(HKEY,DWORD,LPSTR,DWORD); |
| DWORD RegEnumKey32A(HKEY,DWORD,LPSTR,DWORD); |
| DWORD RegEnumKey32W(HKEY,DWORD,LPWSTR,DWORD); |
| #define RegEnumKey WINELIB_NAME_AW(RegEnumKey) |
| DWORD RegEnumKeyEx32A(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,LPDWORD,FILETIME*); |
| DWORD RegEnumKeyEx32W(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPWSTR,LPDWORD,FILETIME*); |
| /* there is no RegEnumKeyEx16 */ |
| #define RegEnumKeyEx WINELIB_NAME_AW(RegEnumKeyEx) |
| DWORD RegEnumValue16(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); |
| DWORD RegEnumValue32A(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); |
| DWORD RegEnumValue32W(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); |
| #define RegEnumValue WINELIB_NAME_AW(RegEnumValue) |
| ATOM RegisterClass16(const WNDCLASS16*); |
| ATOM RegisterClass32A(const WNDCLASS32A *); |
| ATOM RegisterClass32W(const WNDCLASS32W *); |
| #define RegisterClass WINELIB_NAME_AW(RegisterClass) |
| ATOM RegisterClassEx16(const WNDCLASSEX16*); |
| ATOM RegisterClassEx32A(const WNDCLASSEX32A *); |
| ATOM RegisterClassEx32W(const WNDCLASSEX32W *); |
| #define RegisterClassEx WINELIB_NAME_AW(RegisterClassEx) |
| WORD RegisterWindowMessage16(SEGPTR); |
| WORD RegisterWindowMessage32A(LPCSTR); |
| WORD RegisterWindowMessage32W(LPCWSTR); |
| #define RegisterWindowMessage WINELIB_NAME_AW(RegisterWindowMessage) |
| DWORD RegOpenKey16(HKEY,LPCSTR,LPHKEY); |
| DWORD RegOpenKey32A(HKEY,LPCSTR,LPHKEY); |
| DWORD RegOpenKey32W(HKEY,LPCWSTR,LPHKEY); |
| #define RegOpenKey WINELIB_NAME_AW(RegOpenKey) |
| DWORD RegOpenKeyEx32W(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY); |
| DWORD RegOpenKeyEx32A(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY); |
| /* there is no RegOpenKeyEx16 */ |
| #define RegOpenKeyEx WINELIB_NAME_AW(RegOpenKeyEx) |
| DWORD RegQueryInfoKey32W(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD, |
| LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,FILETIME*); |
| DWORD RegQueryInfoKey32A(HKEY,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD, |
| LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,FILETIME*); |
| /* there is no RegQueryInfoKey16 */ |
| #define RegQueryInfoKey WINELIB_NAME_AW(RegQueryInfoKey) |
| DWORD RegQueryValue16(HKEY,LPSTR,LPSTR,LPDWORD); |
| DWORD RegQueryValue32A(HKEY,LPSTR,LPSTR,LPDWORD); |
| DWORD RegQueryValue32W(HKEY,LPWSTR,LPWSTR,LPDWORD); |
| #define RegQueryValue WINELIB_NAME_AW(RegQueryValue) |
| DWORD RegQueryValueEx16(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); |
| DWORD RegQueryValueEx32A(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); |
| DWORD RegQueryValueEx32W(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); |
| #define RegQueryValueEx WINELIB_NAME_AW(RegQueryValueEx) |
| DWORD RegSetValue16(HKEY,LPCSTR,DWORD,LPCSTR,DWORD); |
| DWORD RegSetValue32A(HKEY,LPCSTR,DWORD,LPCSTR,DWORD); |
| DWORD RegSetValue32W(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD); |
| #define RegSetValue WINELIB_NAME_AW(RegSetValue) |
| DWORD RegSetValueEx16(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD); |
| DWORD RegSetValueEx32A(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD); |
| DWORD RegSetValueEx32W(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD); |
| #define RegSetValueEx WINELIB_NAME_AW(RegSetValueEx) |
| BOOL16 ScaleViewportExtEx16(HDC16,INT16,INT16,INT16,INT16,LPSIZE16); |
| BOOL32 ScaleViewportExtEx32(HDC32,INT32,INT32,INT32,INT32,LPSIZE32); |
| #define ScaleViewportExtEx WINELIB_NAME(ScaleViewportExtEx) |
| BOOL16 ScaleWindowExtEx16(HDC16,INT16,INT16,INT16,INT16,LPSIZE16); |
| BOOL32 ScaleWindowExtEx32(HDC32,INT32,INT32,INT32,INT32,LPSIZE32); |
| #define ScaleWindowExtEx WINELIB_NAME(ScaleWindowExtEx) |
| void ScreenToClient16(HWND16,LPPOINT16); |
| void ScreenToClient32(HWND32,LPPOINT32); |
| #define ScreenToClient WINELIB_NAME(ScreenToClient) |
| LRESULT SendDlgItemMessage16(HWND16,INT16,UINT16,WPARAM16,LPARAM); |
| LRESULT SendDlgItemMessage32A(HWND32,INT32,UINT32,WPARAM32,LPARAM); |
| LRESULT SendDlgItemMessage32W(HWND32,INT32,UINT32,WPARAM32,LPARAM); |
| #define SendDlgItemMessage WINELIB_NAME_AW(SendDlgItemMessage) |
| LRESULT SendMessage16(HWND16,UINT16,WPARAM16,LPARAM); |
| LRESULT SendMessage32A(HWND32,UINT32,WPARAM32,LPARAM); |
| LRESULT SendMessage32W(HWND32,UINT32,WPARAM32,LPARAM); |
| #define SendMessage WINELIB_NAME_AW(SendMessage) |
| BOOL16 SetBitmapDimensionEx16(HBITMAP16,INT16,INT16,LPSIZE16); |
| BOOL32 SetBitmapDimensionEx32(HBITMAP32,INT32,INT32,LPSIZE32); |
| #define SetBitmapDimensionEx WINELIB_NAME(SetBitmapDimensionEx) |
| LONG SetClassLong16(HWND16,INT16,LONG); |
| LONG SetClassLong32A(HWND32,INT32,LONG); |
| LONG SetClassLong32W(HWND32,INT32,LONG); |
| #define SetClassLong WINELIB_NAME_AW(SetClassLong) |
| void SetDlgItemInt16(HWND16,INT16,UINT16,BOOL16); |
| void SetDlgItemInt32(HWND32,INT32,UINT32,BOOL32); |
| #define SetDlgItemInt WINELIB_NAME(SetDlgItemInt) |
| void SetDlgItemText16(HWND16,INT16,SEGPTR); |
| void SetDlgItemText32A(HWND32,INT32,LPCSTR); |
| void SetDlgItemText32W(HWND32,INT32,LPCWSTR); |
| #define SetDlgItemText WINELIB_NAME_AW(SetDlgItemText) |
| void SetInternalWindowPos16(HWND16,UINT16,LPRECT16,LPPOINT16); |
| void SetInternalWindowPos32(HWND32,UINT32,LPRECT32,LPPOINT32); |
| #define SetInternalWindowPos WINELIB_NAME(SetInternalWindowPos) |
| void SetRect16(LPRECT16,INT16,INT16,INT16,INT16); |
| void SetRect32(LPRECT32,INT32,INT32,INT32,INT32); |
| #define SetRect WINELIB_NAME(SetRect) |
| void SetRectEmpty16(LPRECT16); |
| void SetRectEmpty32(LPRECT32); |
| #define SetRectEmpty WINELIB_NAME(SetRectEmpty) |
| BOOL16 SetViewportExtEx16(HDC16,INT16,INT16,LPSIZE16); |
| BOOL32 SetViewportExtEx32(HDC32,INT32,INT32,LPSIZE32); |
| #define SetViewportExtEx WINELIB_NAME(SetViewportExtEx) |
| BOOL16 SetViewportOrgEx16(HDC16,INT16,INT16,LPPOINT16); |
| BOOL32 SetViewportOrgEx32(HDC32,INT32,INT32,LPPOINT32); |
| #define SetViewportOrgEx WINELIB_NAME(SetViewportOrgEx) |
| BOOL16 SetWindowExtEx16(HDC16,INT16,INT16,LPSIZE16); |
| BOOL32 SetWindowExtEx32(HDC32,INT32,INT32,LPSIZE32); |
| #define SetWindowExtEx WINELIB_NAME(SetWindowExtEx) |
| LONG SetWindowLong16(HWND16,INT16,LONG); |
| LONG SetWindowLong32A(HWND32,INT32,LONG); |
| LONG SetWindowLong32W(HWND32,INT32,LONG); |
| #define SetWindowLong WINELIB_NAME_AW(SetWindowLong) |
| BOOL16 SetWindowOrgEx16(HDC16,INT16,INT16,LPPOINT16); |
| BOOL32 SetWindowOrgEx32(HDC32,INT32,INT32,LPPOINT32); |
| #define SetWindowOrgEx WINELIB_NAME(SetWindowOrgEx) |
| BOOL16 SetWindowPlacement16(HWND16,const WINDOWPLACEMENT16*); |
| BOOL32 SetWindowPlacement32(HWND32,const WINDOWPLACEMENT32*); |
| #define SetWindowPlacement WINELIB_NAME(SetWindowPlacement) |
| void SetWindowText16(HWND16,SEGPTR); |
| void SetWindowText32A(HWND32,LPCSTR); |
| void SetWindowText32W(HWND32,LPCWSTR); |
| #define SetWindowText WINELIB_NAME_AW(SetWindowText) |
| BOOL16 SubtractRect16(LPRECT16,const RECT16*,const RECT16*); |
| BOOL32 SubtractRect32(LPRECT32,const RECT32*,const RECT32*); |
| #define SubtractRect WINELIB_NAME(SubtractRect) |
| BOOL16 TextOut16(HDC16,INT16,INT16,LPCSTR,INT16); |
| BOOL32 TextOut32A(HDC32,INT32,INT32,LPCSTR,INT32); |
| BOOL32 TextOut32W(HDC32,INT32,INT32,LPCWSTR,INT32); |
| #define TextOut WINELIB_NAME_AW(TextOut) |
| BOOL16 TrackPopupMenu16(HMENU16,UINT16,INT16,INT16,INT16,HWND16,const RECT16*); |
| BOOL32 TrackPopupMenu32(HMENU32,UINT32,INT32,INT32,INT32,HWND32,const RECT32*); |
| #define TrackPopupMenu WINELIB_NAME(TrackPopupMenu) |
| BOOL16 UnionRect16(LPRECT16,const RECT16*,const RECT16*); |
| BOOL32 UnionRect32(LPRECT32,const RECT32*,const RECT32*); |
| #define UnionRect WINELIB_NAME(UnionRect) |
| BOOL16 UnregisterClass16(SEGPTR,HINSTANCE16); |
| BOOL32 UnregisterClass32A(LPCSTR,HINSTANCE32); |
| BOOL32 UnregisterClass32W(LPCWSTR,HINSTANCE32); |
| #define UnregisterClass WINELIB_NAME_AW(UnregisterClass) |
| void ValidateRect16(HWND16,const RECT16*); |
| void ValidateRect32(HWND32,const RECT32*); |
| #define ValidateRect WINELIB_NAME(ValidateRect) |
| HWND16 WindowFromPoint16(POINT16); |
| HWND32 WindowFromPoint32(POINT32); |
| #define WindowFromPoint WINELIB_NAME(WindowFromPoint) |
| SEGPTR lstrcat16(SEGPTR,SEGPTR); |
| LPSTR lstrcat32A(LPSTR,LPCSTR); |
| LPWSTR lstrcat32W(LPWSTR,LPCWSTR); |
| #define lstrcat WINELIB_NAME_AW(lstrcat) |
| SEGPTR lstrcatn16(SEGPTR,SEGPTR,INT16); |
| LPSTR lstrcatn32A(LPSTR,LPCSTR,INT32); |
| LPWSTR lstrcatn32W(LPWSTR,LPCWSTR,INT32); |
| #define lstrcatn WINELIB_NAME_AW(lstrcatn) |
| INT16 lstrcmp16(LPCSTR,LPCSTR); |
| INT32 lstrcmp32A(LPCSTR,LPCSTR); |
| INT32 lstrcmp32W(LPCWSTR,LPCWSTR); |
| #define lstrcmp WINELIB_NAME_AW(lstrcmp) |
| INT16 lstrcmpi16(LPCSTR,LPCSTR); |
| INT32 lstrcmpi32A(LPCSTR,LPCSTR); |
| INT32 lstrcmpi32W(LPCWSTR,LPCWSTR); |
| #define lstrcmpi WINELIB_NAME_AW(lstrcmpi) |
| SEGPTR lstrcpy16(SEGPTR,SEGPTR); |
| LPSTR lstrcpy32A(LPSTR,LPCSTR); |
| LPWSTR lstrcpy32W(LPWSTR,LPCWSTR); |
| #define lstrcpy WINELIB_NAME_AW(lstrcpy) |
| SEGPTR lstrcpyn16(SEGPTR,SEGPTR,INT16); |
| LPSTR lstrcpyn32A(LPSTR,LPCSTR,INT32); |
| LPWSTR lstrcpyn32W(LPWSTR,LPCWSTR,INT32); |
| #define lstrcpyn WINELIB_NAME_AW(lstrcpyn) |
| INT16 lstrlen16(LPCSTR); |
| INT32 lstrlen32A(LPCSTR); |
| INT32 lstrlen32W(LPCWSTR); |
| #define lstrlen WINELIB_NAME_AW(lstrlen) |
| INT16 lstrncmp16(LPCSTR,LPCSTR,INT16); |
| INT32 lstrncmp32A(LPCSTR,LPCSTR,INT32); |
| INT32 lstrncmp32W(LPCWSTR,LPCWSTR,INT32); |
| #define lstrncmp WINELIB_NAME_AW(lstrncmp) |
| INT16 lstrncmpi16(LPCSTR,LPCSTR,INT16); |
| INT32 lstrncmpi32A(LPCSTR,LPCSTR,INT32); |
| INT32 lstrncmpi32W(LPCWSTR,LPCWSTR,INT32); |
| #define lstrncmpi WINELIB_NAME_AW(lstrncmpi) |
| INT16 wsnprintf16(LPSTR,UINT16,LPCSTR,...); |
| INT32 wsnprintf32A(LPSTR,UINT32,LPCSTR,...); |
| INT32 wsnprintf32W(LPWSTR,UINT32,LPCWSTR,...); |
| #define wsnprintf WINELIB_NAME_AW(wsnprintf) |
| INT16 wsprintf16(LPSTR,LPCSTR,...); |
| INT32 wsprintf32A(LPSTR,LPCSTR,...); |
| INT32 wsprintf32W(LPWSTR,LPCWSTR,...); |
| #define wsprintf WINELIB_NAME_AW(wsprintf) |
| INT16 wvsnprintf16(LPSTR,UINT16,LPCSTR,LPCVOID); |
| INT32 wvsnprintf32A(LPSTR,UINT32,LPCSTR,LPCVOID); |
| INT32 wvsnprintf32W(LPWSTR,UINT32,LPCWSTR,LPCVOID); |
| #define wvsnprintf WINELIB_NAME_AW(wvsnprintf) |
| INT16 wvsprintf16(LPSTR,LPCSTR,LPCVOID); |
| INT32 wvsprintf32A(LPSTR,LPCSTR,LPCVOID); |
| INT32 wvsprintf32W(LPWSTR,LPCWSTR,LPCVOID); |
| #define wvsprintf WINELIB_NAME_AW(wvsprintf) |
| |
| /* Library data types defined as a transition aid for the emulator. */ |
| /* These should _not_ be used in the emulator and will be removed someday. */ |
| |
| #ifndef NO_TRANSITION_TYPES |
| |
| #ifndef WINELIB |
| typedef INT16 INT; |
| typedef UINT16 UINT; |
| typedef BOOL16 BOOL; |
| typedef WPARAM16 WPARAM; |
| typedef HANDLE16 HANDLE; |
| typedef HANDLE16 HBITMAP; |
| typedef HANDLE16 HBRUSH; |
| typedef HANDLE16 HCURSOR; |
| typedef HANDLE16 HDC; |
| typedef HANDLE16 HDRVR; |
| typedef HANDLE16 HFONT; |
| typedef HANDLE16 HGLOBAL; |
| typedef HANDLE16 HICON; |
| typedef HANDLE16 HINSTANCE; |
| typedef HANDLE16 HMENU; |
| typedef HANDLE16 HMETAFILE; |
| typedef HANDLE16 HMIDI; |
| typedef HANDLE16 HMIDIIN; |
| typedef HANDLE16 HMIDIOUT; |
| typedef HANDLE16 HMMIO; |
| typedef HANDLE16 HMODULE; |
| typedef HANDLE16 HQUEUE; |
| typedef HANDLE16 HRGN; |
| typedef HANDLE16 HRSRC; |
| typedef HANDLE16 HTASK; |
| typedef HANDLE16 HWAVE; |
| typedef HANDLE16 HWAVEIN; |
| typedef HANDLE16 HWAVEOUT; |
| typedef HANDLE16 HWND; |
| typedef FARPROC16 FARPROC; |
| #endif /* WINELIB */ |
| |
| /* Callback function pointers types. */ |
| |
| #ifdef WINELIB |
| typedef LONG (*DRIVERPROC)(DWORD, HDRVR, UINT, LPARAM, LPARAM); |
| typedef int (*EDITWORDBREAKPROC)(LPSTR lpch, int ichCurrent, int cch,int code); |
| /*typedef int (*FONTENUMPROC)(const LOGFONT*,const TEXTMETRIC*,DWORD,LPARAM);*/ |
| typedef int (*FONTENUMPROC)(const void*,const void*,DWORD,LPARAM); |
| typedef int (*GOBJENUMPROC)(LPVOID,LPARAM); |
| /*typedef int (*MFENUMPROC)(HDC,HANDLETABLE*,METARECORD*,int,LPARAM);*/ |
| typedef int (*MFENUMPROC)(HDC,void*,void*,int,LPARAM); |
| typedef BOOL (*PROPENUMPROC)(HWND,LPCTSTR,HANDLE); |
| typedef LRESULT (*WNDENUMPROC)(HWND,LPARAM); |
| #else |
| typedef SEGPTR DRIVERPROC; |
| typedef SEGPTR EDITWORDBREAKPROC; |
| typedef SEGPTR FONTENUMPROC; |
| typedef SEGPTR GOBJENUMPROC; |
| typedef SEGPTR MFENUMPROC; |
| typedef SEGPTR PROPENUMPROC; |
| typedef SEGPTR WNDENUMPROC; |
| #endif |
| typedef FARPROC HOOKPROC; |
| |
| #endif /* NO_TRANSITION_TYPES */ |
| |
| |
| INT AccessResource(HINSTANCE,HRSRC); |
| ATOM AddAtom(SEGPTR); |
| INT AddFontResource(LPCSTR); |
| WORD AllocCStoDSAlias(WORD); |
| WORD AllocDStoCSAlias(WORD); |
| HGLOBAL AllocResource(HINSTANCE,HRSRC,DWORD); |
| WORD AllocSelector(WORD); |
| WORD AllocSelectorArray(WORD); |
| BOOL AnimatePalette(HPALETTE16,UINT,UINT,LPPALETTEENTRY); |
| LPSTR AnsiLower(LPSTR); |
| UINT AnsiLowerBuff(LPSTR,UINT); |
| SEGPTR AnsiNext(SEGPTR); |
| SEGPTR AnsiPrev(SEGPTR,SEGPTR); |
| INT AnsiToOem(LPSTR,LPSTR); |
| void AnsiToOemBuff(LPCSTR,LPSTR,UINT); |
| LPSTR AnsiUpper(LPSTR); |
| UINT AnsiUpperBuff(LPSTR,UINT); |
| BOOL AnyPopup(void); |
| BOOL Arc(HDC,INT,INT,INT,INT,INT,INT,INT,INT); |
| UINT ArrangeIconicWindows(HWND); |
| HDWP16 BeginDeferWindowPos(INT); |
| BOOL BitBlt(HDC,INT,INT,INT,INT,HDC,INT,INT,DWORD); |
| BOOL BringWindowToTop(HWND); |
| BOOL BuildCommDCB(LPCSTR,DCB*); |
| void CalcChildScroll(HWND,WORD); |
| BOOL CallMsgFilter(SEGPTR,INT); |
| LRESULT CallNextHookEx(HHOOK,INT,WPARAM,LPARAM); |
| INT Catch(LPCATCHBUF); |
| BOOL ChangeClipboardChain(HWND,HWND); |
| WORD ChangeSelector(WORD,WORD); |
| BOOL CheckDlgButton(HWND,INT,UINT); |
| INT CheckMenuItem(HMENU,UINT,UINT); |
| BOOL CheckRadioButton(HWND,UINT,UINT,UINT); |
| BOOL Chord(HDC,INT,INT,INT,INT,INT,INT,INT,INT); |
| int ClearCommBreak(int); |
| BOOL CloseClipboard(void); |
| int CloseComm(int); |
| HMETAFILE CloseMetaFile(HDC); |
| void CloseSound(void); |
| BOOL CloseWindow(HWND); |
| INT16 CombineRgn(HRGN32,HRGN32,HRGN32,INT32); |
| int ConvertRequest(HWND,LPKANJISTRUCT); |
| #ifdef WINELIB32 |
| HCURSOR CopyCursor(HCURSOR); /* Win32 */ |
| HICON CopyIcon(HICON); /* Win32 */ |
| #else |
| HCURSOR CopyCursor(HINSTANCE,HCURSOR); /* Win16 */ |
| HICON CopyIcon(HINSTANCE,HICON); /* Win16 */ |
| #endif |
| HMETAFILE CopyMetaFile(HMETAFILE,LPCSTR); |
| INT CountClipboardFormats(void); |
| INT CountVoiceNotes(INT); |
| HBRUSH CreateBrushIndirect(const LOGBRUSH16*); |
| BOOL CreateCaret(HWND,HBITMAP,INT,INT); |
| HDC CreateCompatibleDC(HDC); |
| HCURSOR CreateCursor(HANDLE,INT,INT,INT,INT,const BYTE*,const BYTE*); |
| HANDLE CreateCursorIconIndirect(HANDLE,CURSORICONINFO*,const BYTE*,const BYTE*); |
| HDC CreateDC(LPCSTR,LPCSTR,LPCSTR,const DEVMODE*); |
| HBRUSH CreateDIBPatternBrush(HGLOBAL,UINT); |
| HBITMAP CreateDIBitmap(HDC,BITMAPINFOHEADER*,DWORD,LPVOID,BITMAPINFO*,UINT); |
| HRGN CreateEllipticRgn(INT32,INT32,INT32,INT32); |
| HFONT CreateFont(INT,INT,INT,INT,INT,BYTE,BYTE,BYTE,BYTE,BYTE,BYTE,BYTE,BYTE,LPCSTR); |
| HFONT CreateFontIndirect(const LOGFONT16*); |
| HBRUSH CreateHatchBrush(INT,COLORREF); |
| HDC CreateIC(LPCSTR,LPCSTR,LPCSTR,const DEVMODE*); |
| HICON CreateIcon(HINSTANCE,INT,INT,BYTE,BYTE,const BYTE*,const BYTE*); |
| HMENU CreateMenu(void); |
| HDC CreateMetaFile(LPCSTR); |
| HPALETTE16 CreatePalette(const LOGPALETTE*); |
| HBRUSH CreatePatternBrush(HBITMAP); |
| HPEN16 CreatePen(INT,INT,COLORREF); |
| HPEN16 CreatePenIndirect(const LOGPEN16*); |
| HMENU CreatePopupMenu(void); |
| HRGN CreateRectRgn(INT32,INT32,INT32,INT32); |
| HRGN CreateRoundRectRgn(INT32,INT32,INT32,INT32,INT32,INT32); |
| HBRUSH CreateSolidBrush(COLORREF); |
| void DebugBreak(void); |
| DWORD DefHookProc(short,WORD,DWORD,HHOOK*); |
| HDWP16 DeferWindowPos(HDWP16,HWND,HWND,INT,INT,INT,INT,UINT); |
| ATOM DeleteAtom(ATOM); |
| BOOL DeleteDC(HDC); |
| BOOL DeleteMenu(HMENU,UINT,UINT); |
| BOOL DeleteMetaFile(HMETAFILE); |
| BOOL DeleteObject(HGDIOBJ16); |
| BOOL DestroyCaret(void); |
| BOOL DestroyCursor(HCURSOR); |
| BOOL DestroyIcon(HICON); |
| BOOL DestroyMenu(HMENU); |
| BOOL DestroyWindow(HWND); |
| HANDLE DirectResAlloc(HANDLE,WORD,WORD); |
| void DirectedYield(HTASK); |
| LONG DispatchMessage(const MSG16*); |
| INT DlgDirList(HWND,SEGPTR,INT,INT,UINT); |
| BOOL DlgDirSelect(HWND,LPSTR,INT); |
| BOOL DlgDirSelectComboBox(HWND,LPSTR,INT); |
| BOOL16 DragDetect(HWND16,POINT16); |
| DWORD DragObject(HWND, HWND, WORD, HANDLE, WORD, HCURSOR); |
| BOOL DrawIcon(HDC,INT,INT,HICON); |
| void DrawMenuBar(HWND); |
| DWORD DumpIcon(SEGPTR,WORD*,SEGPTR*,SEGPTR*); |
| BOOL Ellipse(HDC,INT,INT,INT,INT); |
| BOOL EmptyClipboard(void); |
| BOOL EnableHardwareInput(BOOL); |
| BOOL EnableMenuItem(HMENU,UINT,UINT); |
| BOOL EnableScrollBar(HWND,UINT,UINT); |
| BOOL EnableWindow(HWND,BOOL); |
| BOOL EndDeferWindowPos(HDWP16); |
| BOOL EnumChildWindows(HWND,WNDENUMPROC,LPARAM); |
| UINT EnumClipboardFormats(UINT); |
| INT EnumFontFamilies(HDC,LPCSTR,FONTENUMPROC,LPARAM); |
| INT EnumFonts(HDC,LPCSTR,FONTENUMPROC,LPARAM); |
| BOOL EnumMetaFile(HDC,HMETAFILE,MFENUMPROC,LPARAM); |
| INT EnumObjects(HDC,INT,GOBJENUMPROC,LPARAM); |
| INT EnumProps(HWND,PROPENUMPROC); |
| BOOL EnumTaskWindows(HTASK,WNDENUMPROC,LPARAM); |
| BOOL EnumWindows(WNDENUMPROC,LPARAM); |
| BOOL EqualRgn(HRGN32,HRGN32); |
| INT Escape(HDC,INT,INT,LPCSTR,LPVOID); |
| LONG EscapeCommFunction(int,int); |
| int ExcludeClipRect(HDC,short,short,short,short); |
| int ExcludeVisRect(HDC,short,short,short,short); |
| BOOL ExitWindows(DWORD,WORD); |
| BOOL ExtFloodFill(HDC,INT,INT,COLORREF,WORD); |
| HICON ExtractIcon(HINSTANCE,LPCSTR,WORD); |
| WORD FarGetOwner(HANDLE); |
| void FarSetOwner(HANDLE,HANDLE); |
| void FatalAppExit(UINT,LPCSTR); |
| void FatalExit(int); |
| BOOL FillRgn(HDC,HRGN,HBRUSH); |
| ATOM FindAtom(SEGPTR); |
| HINSTANCE FindExecutable(LPCSTR,LPCSTR,LPSTR); |
| HRSRC FindResource(HINSTANCE,SEGPTR,SEGPTR); |
| BOOL FlashWindow(HWND,BOOL); |
| BOOL FloodFill(HDC,INT,INT,COLORREF); |
| int FlushComm(int,int); |
| BOOL FrameRgn(HDC,HRGN,HBRUSH,int,int); |
| void FreeLibrary(HANDLE); |
| BOOL FreeModule(HANDLE); |
| void FreeProcInstance(FARPROC); |
| BOOL FreeResource(HGLOBAL); |
| WORD FreeSelector(WORD); |
| UINT GDIRealizePalette(HDC); |
| HPALETTE16 GDISelectPalette(HDC,HPALETTE16); |
| HWND GetActiveWindow(void); |
| DWORD GetAspectRatioFilter(HDC); |
| int GetAsyncKeyState(int); |
| HANDLE GetAtomHandle(ATOM); |
| WORD GetAtomName(ATOM,LPSTR,short); |
| COLORREF GetBkColor(HDC); |
| WORD GetBkMode(HDC); |
| DWORD GetBrushOrg(HDC); |
| HWND GetCapture(void); |
| WORD GetCaretBlinkTime(void); |
| BOOL GetCharABCWidths(HDC,UINT,UINT,LPABC16); |
| BOOL GetCharWidth(HDC,WORD,WORD,LPINT16); |
| HRGN GetClipRgn(HDC); |
| HANDLE GetClipboardData(WORD); |
| int GetClipboardFormatName(WORD,LPSTR,short); |
| HWND GetClipboardOwner(void); |
| HWND GetClipboardViewer(void); |
| HANDLE GetCodeHandle(FARPROC); |
| void GetCodeInfo(FARPROC,LPVOID); |
| int GetCommError(int,COMSTAT*); |
| UINT GetCommEventMask(int,int); |
| int GetCommState(int,DCB*); |
| HBRUSH GetControlBrush(HWND,HDC,WORD); |
| UINT32 GetCurrentDirectory(UINT32,LPSTR); |
| HANDLE GetCurrentPDB(void); |
| DWORD GetCurrentPosition(HDC); |
| HANDLE GetCurrentTask(void); |
| DWORD GetCurrentTime(void); |
| HCURSOR GetCursor(void); |
| HDC GetDC(HWND); |
| HDC GetDCEx(HWND,HRGN,DWORD); |
| DWORD GetDCHook(HDC,FARPROC16*); |
| DWORD GetDCOrg(HDC); |
| HDC GetDCState(HDC); |
| int GetDIBits(HDC,HANDLE,WORD,WORD,LPSTR,LPBITMAPINFO,WORD); |
| SEGPTR GetDOSEnvironment(void); |
| HWND GetDesktopHwnd(void); |
| HWND GetDesktopWindow(void); |
| int GetDeviceCaps(HDC,WORD); |
| DWORD GetDialogBaseUnits(void); |
| int GetDlgCtrlID(HWND); |
| HWND GetDlgItem(HWND,WORD); |
| WORD GetDlgItemInt(HWND,WORD,BOOL*,BOOL); |
| WORD GetDoubleClickTime(void); |
| WORD GetDriveType(INT); |
| int GetEnvironment(LPSTR,LPSTR,WORD); |
| HMODULE GetExePtr(HANDLE); |
| HWND GetFocus(void); |
| DWORD GetFreeSpace(UINT16); |
| DWORD GetHeapSpaces(HMODULE); |
| BOOL GetInputState(void); |
| int GetInstanceData(HANDLE,WORD,int); |
| int GetKBCodePage(void); |
| int GetKerningPairs(HDC,int,LPKERNINGPAIR16); |
| int GetKeyNameText(LONG,LPSTR,int); |
| INT GetKeyState(INT); |
| void GetKeyboardState(BYTE*); |
| int GetKeyboardType(int); |
| HWND GetLastActivePopup(HWND); |
| VOID GetLocalTime(LPSYSTEMTIME); /* Win32 */ |
| WORD GetMapMode(HDC); |
| HMENU GetMenu(HWND); |
| DWORD GetMenuCheckMarkDimensions(void); |
| INT GetMenuItemCount(HMENU); |
| UINT GetMenuItemID(HMENU,int); |
| UINT GetMenuState(HMENU,UINT,UINT); |
| int GetMenuString(HMENU,UINT,LPSTR,short,UINT); |
| BOOL GetMessage(SEGPTR,HWND,UINT,UINT); |
| LONG GetMessageExtraInfo(void); |
| DWORD GetMessagePos(void); |
| LONG GetMessageTime(void); |
| HANDLE GetMetaFile(LPSTR); |
| HANDLE GetMetaFileBits(HANDLE); |
| int GetModuleFileName(HANDLE,LPSTR,short); |
| HANDLE GetModuleHandle(LPCSTR); |
| int GetModuleUsage(HANDLE); |
| FARPROC GetMouseEventProc(void); |
| DWORD GetNearestColor(HDC,DWORD); |
| WORD GetNearestPaletteIndex(HPALETTE16,DWORD); |
| HWND GetNextDlgGroupItem(HWND,HWND,BOOL); |
| HWND GetNextDlgTabItem(HWND,HWND,BOOL); |
| HWND GetNextWindow(HWND,WORD); |
| WORD GetNumTasks(void); |
| HWND GetOpenClipboardWindow(void); |
| WORD GetPaletteEntries(HPALETTE16,WORD,WORD,LPPALETTEENTRY); |
| HWND GetParent(HWND); |
| DWORD GetPixel(HDC,short,short); |
| WORD GetPolyFillMode(HDC); |
| int GetPriorityClipboardFormat(WORD*,short); |
| UINT GetPrivateProfileInt(LPCSTR,LPCSTR,INT,LPCSTR); |
| INT GetPrivateProfileString(LPCSTR,LPCSTR,LPCSTR,LPSTR,INT,LPCSTR); |
| FARPROC GetProcAddress(HANDLE,SEGPTR); |
| UINT GetProfileInt(LPCSTR,LPCSTR,INT); |
| INT GetProfileString(LPCSTR,LPCSTR,LPCSTR,LPSTR,INT); |
| HANDLE GetProp(HWND,SEGPTR); |
| DWORD GetQueueStatus(UINT); |
| BOOL GetRasterizerCaps(LPRASTERIZER_STATUS,UINT); |
| WORD GetROP2(HDC); |
| WORD GetRelAbs(HDC); |
| int GetScrollPos(HWND,int); |
| void GetScrollRange(HWND,int,LPINT16,LPINT16); |
| DWORD GetSelectorBase(WORD); |
| DWORD GetSelectorLimit(WORD); |
| HANDLE GetStockObject(int); |
| WORD GetStretchBltMode(HDC); |
| HMENU GetSubMenu(HMENU,short); |
| COLORREF GetSysColor(short); |
| HWND GetSysModalWindow(void); |
| UINT GetSystemDirectory(LPSTR,UINT); |
| HMENU GetSystemMenu(HWND,BOOL); |
| int GetSystemMetrics(WORD); |
| WORD GetSystemPaletteEntries(HDC,WORD,WORD,LPPALETTEENTRY); |
| WORD GetSystemPaletteUse(HDC); |
| BOOL GetSystemPowerStatus(LPSYSTEM_POWER_STATUS); |
| VOID GetSystemTime(LPSYSTEMTIME); /* Win32 */ |
| DWORD GetTabbedTextExtent(HDC,LPSTR,int,int,LPINT16); |
| HINSTANCE GetTaskDS(void); |
| HQUEUE GetTaskQueue(HTASK); |
| BYTE GetTempDrive(BYTE); |
| INT GetTempFileName(BYTE,LPCSTR,UINT,LPSTR); |
| WORD GetTextAlign(HDC); |
| short GetTextCharacterExtra(HDC); |
| COLORREF GetTextColor(HDC); |
| DWORD GetTextExtent(HDC,LPCSTR,short); |
| INT GetTextFace(HDC,INT,LPSTR); |
| BOOL GetTextMetrics(HDC,LPTEXTMETRIC16); |
| LPINT16 GetThresholdEvent(void); |
| int GetThresholdStatus(void); |
| DWORD GetTickCount(void); |
| HWND GetTopWindow(HWND); |
| LONG GetVersion(void); |
| DWORD GetViewportExt(HDC); |
| DWORD GetViewportOrg(HDC); |
| BOOL GetWinDebugInfo(LPWINDEBUGINFO,UINT); |
| LONG GetWinFlags(void); |
| HWND GetWindow(HWND,WORD); |
| HDC GetWindowDC(HWND); |
| DWORD GetWindowExt(HDC); |
| DWORD GetWindowOrg(HDC); |
| HANDLE GetWindowTask(HWND); |
| int GetWindowTextLength(HWND); |
| UINT GetWindowsDirectory(LPSTR,UINT); |
| DWORD GlobalDOSAlloc(DWORD); |
| WORD GlobalDOSFree(WORD); |
| ATOM GlobalDeleteAtom(ATOM); |
| void GlobalFix(HGLOBAL16); |
| void GlobalFreeAll(HGLOBAL16); |
| HGLOBAL16 GlobalLRUNewest(HGLOBAL16); |
| HGLOBAL16 GlobalLRUOldest(HGLOBAL16); |
| void GlobalNotify(FARPROC); |
| WORD GlobalPageLock(HGLOBAL16); |
| WORD GlobalPageUnlock(HGLOBAL16); |
| BOOL GlobalUnWire(HGLOBAL16); |
| void GlobalUnfix(HGLOBAL16); |
| SEGPTR GlobalWire(HGLOBAL16); |
| BOOL GrayString(HDC,HBRUSH,FARPROC,LPARAM,INT,INT,INT,INT,INT); |
| void HideCaret(HWND); |
| BOOL HiliteMenuItem(HWND,HMENU,UINT,UINT); |
| BOOL InSendMessage(void); |
| WORD InitAtomTable(WORD); |
| HRGN InquireVisRgn(HDC); |
| int IntersectClipRect(HDC,short,short,short,short); |
| int IntersectVisRect(HDC,short,short,short,short); |
| void InvalidateRgn(HWND32,HRGN32,BOOL32); |
| BOOL InvertRgn(HDC,HRGN); |
| BOOL IsBadCodePtr(SEGPTR); |
| BOOL IsBadHugeReadPtr(SEGPTR,DWORD); |
| BOOL IsBadHugeWritePtr(SEGPTR,DWORD); |
| BOOL IsBadReadPtr(SEGPTR,WORD); |
| BOOL IsBadStringPtr(SEGPTR,WORD); |
| BOOL IsBadWritePtr(SEGPTR,WORD); |
| BOOL IsCharAlpha(char); |
| BOOL IsCharAlphaNumeric(char); |
| BOOL IsCharLower(char); |
| BOOL IsCharUpper(char); |
| BOOL IsChild(HWND,HWND); |
| BOOL IsClipboardFormatAvailable(WORD); |
| BOOL IsDialogMessage(HWND,LPMSG16); |
| WORD IsDlgButtonChecked(HWND,WORD); |
| BOOL IsGDIObject(HANDLE); |
| BOOL IsIconic(HWND); |
| BOOL IsMenu(HMENU); |
| BOOL IsTask(HTASK); |
| HTASK IsTaskLocked(void); |
| BOOL IsWindow(HWND); |
| BOOL IsWindowEnabled(HWND); |
| BOOL IsWindowUnicode(HWND); |
| BOOL IsWindowVisible(HWND); |
| BOOL IsZoomed(HWND); |
| BOOL KillSystemTimer(HWND,WORD); |
| BOOL KillTimer(HWND,WORD); |
| void LimitEmsPages(DWORD); |
| void LineDDA(short,short,short,short,FARPROC,long); |
| BOOL LineTo(HDC,short,short); |
| HANDLE LoadAccelerators(HANDLE,SEGPTR); |
| HBITMAP LoadBitmap(HANDLE,SEGPTR); |
| HCURSOR LoadCursor(HANDLE,SEGPTR); |
| HICON LoadIcon(HANDLE,SEGPTR); |
| HANDLE LoadLibrary(LPCSTR); |
| HMENU LoadMenu(HANDLE,SEGPTR); |
| HANDLE LoadModule(LPCSTR,LPVOID); |
| HGLOBAL LoadResource(HINSTANCE,HRSRC); |
| int LoadString(HANDLE,WORD,LPSTR,int); |
| BOOL LocalInit(HANDLE,WORD,WORD); |
| FARPROC LocalNotify(FARPROC); |
| LPVOID LockResource(HGLOBAL); |
| HGLOBAL LockSegment(HGLOBAL); |
| HMENU LookupMenuHandle(HMENU,INT); |
| FARPROC MakeProcInstance(FARPROC,HANDLE); |
| WORD MapVirtualKey(WORD,WORD); |
| void MessageBeep(WORD); |
| int MessageBox(HWND,LPCSTR,LPCSTR,WORD); |
| DWORD MoveTo(HDC,short,short); |
| BOOL MoveWindow(HWND,short,short,short,short,BOOL); |
| DWORD OemKeyScan(WORD); |
| BOOL OemToAnsi(LPSTR,LPSTR); |
| void OemToAnsiBuff(LPSTR,LPSTR,INT); |
| int OffsetClipRgn(HDC,short,short); |
| BOOL OpenClipboard(HWND); |
| int OpenComm(LPCSTR,UINT,UINT); |
| HFILE OpenFile(LPCSTR,OFSTRUCT*,UINT); |
| BOOL OpenIcon(HWND); |
| int OpenSound(void); |
| void OutputDebugString(LPCSTR); |
| BOOL PaintRgn(HDC,HRGN); |
| BOOL PatBlt(HDC,short,short,short,short,DWORD); |
| BOOL Pie(HDC,INT,INT,INT,INT,INT,INT,INT,INT); |
| BOOL PlayMetaFile(HDC,HANDLE); |
| void PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,WORD); |
| BOOL PostAppMessage(HANDLE,WORD,WORD,LONG); |
| void PostEvent(HTASK); |
| BOOL PostMessage(HWND,WORD,WORD,LONG); |
| void PostQuitMessage(INT); |
| WORD PrestoChangoSelector(WORD,WORD); |
| void ProfClear(void); |
| void ProfFinish(void); |
| void ProfFlush(void); |
| int ProfInsChk(void); |
| void ProfSampRate(int,int); |
| void ProfSetup(int,int); |
| void ProfStart(void); |
| void ProfStop(void); |
| BOOL PtInRegion(HRGN32,INT32,INT32); |
| BOOL PtVisible(HDC,short,short); |
| int ReadComm(int,LPSTR,int); |
| WORD RealizeDefaultPalette(HDC); |
| UINT RealizePalette(HDC); |
| BOOL Rectangle(HDC,INT,INT,INT,INT); |
| WORD RegisterClipboardFormat(LPCSTR); |
| void ReleaseCapture(void); |
| int ReleaseDC(HWND,HDC); |
| BOOL RemoveFontResource(LPSTR); |
| BOOL RemoveMenu(HMENU,UINT,UINT); |
| HANDLE RemoveProp(HWND,SEGPTR); |
| void ReplyMessage(LRESULT); |
| HDC ResetDC(HDC,LPVOID); |
| BOOL ResizePalette(HPALETTE16,UINT); |
| BOOL RestoreDC(HDC,short); |
| int RestoreVisRgn(HDC); |
| BOOL RoundRect(HDC,INT,INT,INT,INT,INT,INT); |
| int SaveDC(HDC); |
| HRGN SaveVisRgn(HDC); |
| void ScrollChildren(HWND,UINT,WPARAM,LPARAM); |
| BOOL ScrollDC(HDC,short,short,LPRECT16,LPRECT16,HRGN,LPRECT16); |
| void ScrollWindow(HWND,short,short,LPRECT16,LPRECT16); |
| int ScrollWindowEx(HWND,short,short,LPRECT16,LPRECT16,HRGN,LPRECT16,WORD); |
| int SelectClipRgn(HDC,HRGN); |
| HANDLE SelectObject(HDC,HANDLE); |
| HPALETTE16 SelectPalette(HDC,HPALETTE16,BOOL); |
| int SelectVisRgn(HDC,HRGN); |
| WORD SelectorAccessRights(WORD,WORD,WORD); |
| HWND SetActiveWindow(HWND); |
| DWORD SetBkColor(HDC,COLORREF); |
| WORD SetBkMode(HDC,WORD); |
| DWORD SetBrushOrg(HDC,short,short); |
| HWND SetCapture(HWND); |
| void SetCaretBlinkTime(WORD); |
| void SetCaretPos(short,short); |
| HANDLE SetClipboardData(WORD,HANDLE); |
| HWND SetClipboardViewer(HWND); |
| int SetCommBreak(int); |
| UINT* SetCommEventMask(int,UINT); |
| int SetCommState(DCB*); |
| void SetConvertHook(BOOL); |
| BOOL SetConvertParams(int,int); |
| BOOL32 SetCurrentDirectory(LPCSTR); |
| HCURSOR SetCursor(HCURSOR); |
| void SetCursorPos(short,short); |
| BOOL SetDCHook(HDC,FARPROC16,DWORD); |
| void SetDCState(HDC,HDC); |
| int SetDIBits(HDC,HANDLE,WORD,WORD,LPSTR,LPBITMAPINFO,WORD); |
| int SetDIBitsToDevice(HDC,short,short,WORD,WORD,WORD,WORD,WORD,WORD,LPSTR,LPBITMAPINFO,WORD); |
| BOOL SetDeskPattern(void); |
| BOOL SetDeskWallPaper(LPCSTR); |
| void SetDoubleClickTime(WORD); |
| int SetEnvironment(LPSTR,LPSTR,WORD); |
| UINT SetErrorMode(UINT); |
| HWND SetFocus(HWND); |
| WORD SetHandleCount(WORD); |
| WORD SetHookFlags(HDC,WORD); |
| void SetKeyboardState(BYTE*); |
| WORD SetMapMode(HDC,WORD); |
| DWORD SetMapperFlags(HDC,DWORD); |
| BOOL SetMenu(HWND,HMENU); |
| BOOL SetMenuItemBitmaps(HMENU,UINT,UINT,HBITMAP,HBITMAP); |
| BOOL SetMessageQueue(int); |
| HANDLE SetMetaFileBits(HANDLE); |
| WORD SetPaletteEntries(HPALETTE16,WORD,WORD,LPPALETTEENTRY); |
| HWND SetParent(HWND,HWND); |
| COLORREF SetPixel(HDC,short,short,COLORREF); |
| WORD SetPolyFillMode(HDC,WORD); |
| BOOL SetProp(HWND,SEGPTR,HANDLE); |
| WORD SetROP2(HDC,WORD); |
| void SetRectRgn(HRGN32,INT32,INT32,INT32,INT32); |
| WORD SetRelAbs(HDC,WORD); |
| FARPROC SetResourceHandler(HANDLE,LPSTR,FARPROC); |
| int SetScrollPos(HWND,int,int,BOOL); |
| void SetScrollRange(HWND,int,int,int,BOOL); |
| WORD SetSelectorBase(WORD,DWORD); |
| WORD SetSelectorLimit(WORD,DWORD); |
| int SetSoundNoise(int,int); |
| WORD SetStretchBltMode(HDC,WORD); |
| LONG SetSwapAreaSize(WORD); |
| void SetSysColors(int,LPINT16,COLORREF*); |
| HWND SetSysModalWindow(HWND); |
| WORD SetSystemPaletteUse(HDC,WORD); |
| BOOL SetSystemPowerState(BOOL, BOOL); |
| BOOL SetSystemTime(const SYSTEMTIME*); |
| WORD SetSystemTimer(HWND,WORD,WORD,FARPROC); |
| HQUEUE SetTaskQueue(HTASK,HQUEUE); |
| WORD SetTextAlign(HDC,WORD); |
| short SetTextCharacterExtra(HDC,short); |
| DWORD SetTextColor(HDC,DWORD); |
| short SetTextJustification(HDC,short,short); |
| WORD SetTimer(HWND,WORD,WORD,FARPROC); |
| int SetVoiceAccent(int,int,int,int,int); |
| int SetVoiceEnvelope(int,int,int); |
| int SetVoiceNote(int,int,int,int); |
| int SetVoiceQueueSize(int,int); |
| int SetVoiceSound(int,LONG,int); |
| int SetVoiceThreshold(int,int); |
| BOOL SetWinDebugInfo(LPWINDEBUGINFO); |
| BOOL SetWindowPos(HWND,HWND,INT,INT,INT,INT,WORD); |
| FARPROC SetWindowsHook(short,FARPROC); |
| HHOOK SetWindowsHookEx(short,HOOKPROC,HINSTANCE,HTASK); |
| HINSTANCE ShellExecute(HWND,LPCSTR,LPCSTR,LPSTR,LPCSTR,INT); |
| void ShowCaret(HWND); |
| int ShowCursor(BOOL); |
| void ShowOwnedPopups(HWND,BOOL); |
| void ShowScrollBar(HWND,WORD,BOOL); |
| BOOL ShowWindow(HWND,int); |
| DWORD SizeofResource(HINSTANCE,HRSRC); |
| VOID Sleep(DWORD); /* Win32 */ |
| int StartSound(void); |
| int StopSound(void); |
| BOOL StretchBlt(HDC,short,short,short,short,HDC,short,short,short,short,DWORD); |
| int StretchDIBits(HDC,WORD,WORD,WORD,WORD,WORD,WORD,WORD,WORD,LPSTR,LPBITMAPINFO,WORD,DWORD); |
| BOOL SwapMouseButton(BOOL); |
| void SwapRecording(WORD); |
| void SwitchStackBack(void); |
| void SwitchStackTo(WORD,WORD,WORD); |
| int SyncAllVoices(void); |
| BOOL SystemParametersInfo(UINT,UINT,LPVOID,UINT); |
| LONG TabbedTextOut(HDC,short,short,LPSTR,short,short,LPINT16,short); |
| int Throw(LPCATCHBUF,int); |
| int ToAscii(WORD,WORD,LPSTR,LPVOID,WORD); |
| int TranslateAccelerator(HWND,HANDLE,LPMSG16); |
| BOOL TranslateMDISysAccel(HWND,LPMSG16); |
| BOOL TranslateMessage(LPMSG16); |
| int TransmitCommChar(int,char); |
| int UngetCommChar(int,char); |
| BOOL UnhookWindowsHook(short,FARPROC); |
| BOOL UnhookWindowsHookEx(HHOOK); |
| void UnlockSegment(HGLOBAL); |
| BOOL UnrealizeObject(HBRUSH); |
| int UpdateColors(HDC); |
| void UpdateWindow(HWND32); |
| void UserYield(void); |
| void ValidateCodeSegments(void); |
| LPSTR ValidateFreeSpaces(void); |
| void ValidateRgn(HWND32,HRGN32); |
| WORD VkKeyScan(WORD); |
| SEGPTR WIN16_GlobalLock16(HGLOBAL16); |
| SEGPTR WIN16_LockResource(HANDLE); |
| BOOL WaitEvent(HTASK); |
| void WaitMessage(void); |
| int WaitSoundState(int); |
| HANDLE WinExec(LPSTR,WORD); |
| BOOL WinHelp(HWND,LPSTR,WORD,DWORD); |
| int WriteComm(int,LPSTR,int); |
| void WriteOutProfiles(void); |
| BOOL WritePrivateProfileString(LPCSTR,LPCSTR,LPCSTR,LPCSTR); |
| BOOL WriteProfileString(LPCSTR,LPCSTR,LPCSTR); |
| void Yield(void); |
| LONG _hread(HFILE,SEGPTR,LONG); |
| LONG _hwrite(HFILE,LPCSTR,LONG); |
| HFILE _lclose(HFILE); |
| HFILE _lcreat(LPCSTR,INT); |
| LONG _llseek(HFILE,LONG,INT); |
| HFILE _lopen(LPCSTR,INT); |
| INT _lread(HFILE,SEGPTR,WORD); |
| INT _lwrite(HFILE,LPCSTR,WORD); |
| |
| |
| #ifdef WINELIB |
| #define WINELIB_UNIMP(x) fprintf (stderr, "WineLib: Unimplemented %s\n", x) |
| #endif |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __WINE_WINDOWS_H */ |