Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267/** * This file has no copyright assigned and is placed in the Public Domain. * This file is part of the w64 mingw-runtime package. * No warranty is given; refer to the file DISCLAIMER.PD within this package. */#ifndef _WINDEF_#define _WINDEF_#pragma once
#define _WINDEF_H // wine ...
#ifdef _MSC_VER#pragma warning(push)#pragma warning(disable:4255)#endif
#include <minwindef.h>
#ifdef __cplusplusextern "C" {#endif
#ifndef WINVER#define WINVER 0x0502#endif
#ifdef __GNUC__#define PACKED __attribute__((packed))#ifndef __declspec#define __declspec(e) __attribute__((e))#endif#ifndef _declspec#define _declspec(e) __attribute__((e))#endif#elif defined(__WATCOMC__)#define PACKED#else#define PACKED#endif
typedef unsigned int *LPUINT; // FIXME: not in native headers
// HACK for MinGW headerstypedef int WINBOOL;
#ifndef _HRESULT_DEFINEDtypedef LONG HRESULT;#define _HRESULT_DEFINED#endif#ifndef WIN_INTERNALDECLARE_HANDLE (HWND);//DECLARE_HANDLE (HHOOK);#ifdef WINABLEDECLARE_HANDLE (HEVENT);#endif#endif
typedef void *HGDIOBJ;
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);DECLARE_HANDLE(HUMPD);
DECLARE_HANDLE(DPI_AWARENESS_CONTEXT);
typedef enum DPI_AWARENESS { DPI_AWARENESS_INVALID = -1, DPI_AWARENESS_UNAWARE = 0, DPI_AWARENESS_SYSTEM_AWARE, DPI_AWARENESS_PER_MONITOR_AWARE} 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;
typedef HICON HCURSOR;typedef DWORD COLORREF;typedef DWORD *LPCOLORREF;
#define HFILE_ERROR ((HFILE)-1)
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 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
/* needed by header files generated by WIDL */#ifdef __WINESRC__#define WINE_NO_UNICODE_MACROS#endif
#ifdef WINE_NO_UNICODE_MACROS# define WINELIB_NAME_AW(func) \ func##_must_be_suffixed_with_W_or_A_in_this_context \ func##_must_be_suffixed_with_W_or_A_in_this_context#else /* WINE_NO_UNICODE_MACROS */# ifdef UNICODE# define WINELIB_NAME_AW(func) func##W# else# define WINELIB_NAME_AW(func) func##A# endif#endif /* WINE_NO_UNICODE_MACROS */
#ifdef WINE_NO_UNICODE_MACROS# define DECL_WINELIB_TYPE_AW(type) /* nothing */#else# define DECL_WINELIB_TYPE_AW(type) typedef WINELIB_NAME_AW(type) type;#endif
#ifndef __WATCOMC__#ifndef _export#define _export#endif#ifndef __export#define __export#endif#endif
#if 0#ifdef __GNUC__#define PACKED __attribute__((packed))//#ifndef _fastcall//#define _fastcall __attribute__((fastcall))//#endif//#ifndef __fastcall//#define __fastcall __attribute__((fastcall))//#endif//#ifndef _stdcall//#define _stdcall __attribute__((stdcall))//#endif//#ifndef __stdcall//#define __stdcall __attribute__((stdcall))//#endif//#ifndef _cdecl//#define _cdecl __attribute__((cdecl))//#endif//#ifndef __cdecl//#define __cdecl __attribute__((cdecl))//#endif#ifndef __declspec#define __declspec(e) __attribute__((e))#endif#ifndef _declspec#define _declspec(e) __attribute__((e))#endif#elif defined(__WATCOMC__)#define PACKED#else#define PACKED#define _cdecl#define __cdecl#endif#endif
#if 1 // needed by shlwapi.h#ifndef __ms_va_list# if defined(__x86_64__) && defined (__GNUC__)# define __ms_va_list __builtin_ms_va_list# define __ms_va_start(list,arg) __builtin_ms_va_start(list,arg)# define __ms_va_end(list) __builtin_ms_va_end(list)# else# define __ms_va_list va_list# define __ms_va_start(list,arg) va_start(list,arg)# define __ms_va_end(list) va_end(list)# endif#endif#endif
#ifdef _MSC_VER#pragma warning(pop)#endif
#ifdef __cplusplus}#endif
#endif /* _WINDEF_ */