/** * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */ #ifndef _WINDEF_ #define _WINDEF_ #include #ifdef __cplusplus extern "C" { #endif #ifndef WINVER #define WINVER 0x0502 #endif /* Make sure winnt.h is included. */ #ifndef NT_INCLUDED #include #endif #ifndef WIN_INTERNAL #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) DECLARE_HANDLE (HWND); DECLARE_HANDLE (HHOOK); #endif #ifdef WINABLE #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) DECLARE_HANDLE (HEVENT); #endif #endif #endif #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) #ifdef STRICT typedef void *HGDIOBJ; #else DECLARE_HANDLE (HGDIOBJ); #endif DECLARE_HANDLE(HACCEL); DECLARE_HANDLE(HBITMAP); DECLARE_HANDLE(HBRUSH); DECLARE_HANDLE(HCOLORSPACE); DECLARE_HANDLE(HDC); DECLARE_HANDLE(HGLRC); DECLARE_HANDLE(HDESK); DECLARE_HANDLE(HENHMETAFILE); DECLARE_HANDLE(HFONT); DECLARE_HANDLE(HICON); DECLARE_HANDLE(HMENU); DECLARE_HANDLE(HPALETTE); DECLARE_HANDLE(HPEN); DECLARE_HANDLE(HMONITOR); DECLARE_HANDLE(HWINEVENTHOOK); typedef HICON HCURSOR; typedef DWORD COLORREF; #endif #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) DECLARE_HANDLE(HUMPD); typedef DWORD *LPCOLORREF; #define HFILE_ERROR ((HFILE)-1) #endif #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT,*PRECT,*NPRECT,*LPRECT; typedef const RECT *LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL,*PRECTL,*LPRECTL; typedef const RECTL *LPCRECTL; typedef struct tagPOINT { LONG x; LONG y; } POINT,*PPOINT,*NPPOINT,*LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL,*PPOINTL; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE,*PSIZE,*LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL,*LPSIZEL; typedef struct tagPOINTS { SHORT x; SHORT y; } POINTS,*PPOINTS,*LPPOINTS; #endif #define DM_UPDATE 1 #define DM_COPY 2 #define DM_PROMPT 4 #define DM_MODIFY 8 #define DM_IN_BUFFER DM_MODIFY #define DM_IN_PROMPT DM_PROMPT #define DM_OUT_BUFFER DM_COPY #define DM_OUT_DEFAULT DM_UPDATE #define DC_FIELDS 1 #define DC_PAPERS 2 #define DC_PAPERSIZE 3 #define DC_MINEXTENT 4 #define DC_MAXEXTENT 5 #define DC_BINS 6 #define DC_DUPLEX 7 #define DC_SIZE 8 #define DC_EXTRA 9 #define DC_VERSION 10 #define DC_DRIVER 11 #define DC_BINNAMES 12 #define DC_ENUMRESOLUTIONS 13 #define DC_FILEDEPENDENCIES 14 #define DC_TRUETYPE 15 #define DC_PAPERNAMES 16 #define DC_ORIENTATION 17 #define DC_COPIES 18 #ifdef __cplusplus } #endif #endif /* _WINDEF_ */