123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- /**
- * 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 <winapifamily.h>
- #include <minwindef.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef WINVER
- #define WINVER 0x0502
- #endif
- /* Make sure winnt.h is included. */
- #ifndef NT_INCLUDED
- #include <winnt.h>
- #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);
- #define HMONITOR_DECLARED 1
- 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;
- #define APP_LOCAL_DEVICE_ID_SIZE 32
- typedef struct APP_LOCAL_DEVICE_ID {
- BYTE value[APP_LOCAL_DEVICE_ID_SIZE];
- } APP_LOCAL_DEVICE_ID;
- #endif /* WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP) */
- #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
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- #define _DPI_AWARENESS_CONTEXTS_
- DECLARE_HANDLE(DPI_AWARENESS_CONTEXT);
- typedef enum DPI_AWARENESS {
- DPI_AWARENESS_INVALID = -1,
- DPI_AWARENESS_UNAWARE = 0,
- DPI_AWARENESS_SYSTEM_AWARE = 1,
- DPI_AWARENESS_PER_MONITOR_AWARE = 2
- } DPI_AWARENESS;
- #define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1)
- #define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2)
- #define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
- #define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((DPI_AWARENESS_CONTEXT)-4)
- #define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((DPI_AWARENESS_CONTEXT)-5)
- typedef enum DPI_HOSTING_BEHAVIOR {
- DPI_HOSTING_BEHAVIOR_INVALID = -1,
- DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
- DPI_HOSTING_BEHAVIOR_MIXED = 1
- } DPI_HOSTING_BEHAVIOR;
- #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
- #ifdef __cplusplus
- }
- #endif
- #endif /* _WINDEF_ */
|