123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _WINDOWS_
- #define _WINDOWS_
- #include <_mingw.h>
- #include <sdkddkver.h>
- /* Some kludge for Obj-C.
- For Obj-C the 'interface' is a keyword, but interface is used
- in midl-code too. To resolve this conflict for at least the
- main windows API header, we define it here temporary. */
- #ifdef __OBJC__
- #pragma push_macro("interface")
- #undef interface
- #define interface struct
- #endif
- #ifndef _INC_WINDOWS
- #define _INC_WINDOWS
- #if defined(RC_INVOKED) && !defined(NOWINRES)
- #include <winresrc.h>
- #else
- #ifdef RC_INVOKED
- #define NOATOM
- #define NOGDI
- #define NOGDICAPMASKS
- #define NOMETAFILE
- #define NOMINMAX
- #define NOMSG
- #define NOOPENFILE
- #define NORASTEROPS
- #define NOSCROLL
- #define NOSOUND
- #define NOSYSMETRICS
- #define NOTEXTMETRIC
- #define NOWH
- #define NOCOMM
- #define NOKANJI
- #define NOCRYPT
- #define NOMCX
- #endif
- #if defined(__x86_64) && \
- !(defined(_X86_) || defined(__i386__) || defined(_IA64_))
- #if !defined(_AMD64_)
- #define _AMD64_
- #endif
- #endif /* _AMD64_ */
- #if defined(__ia64__) && \
- !(defined(_X86_) || defined(__x86_64) || defined(_AMD64_))
- #if !defined(_IA64_)
- #define _IA64_
- #endif
- #endif /* _IA64_ */
- #ifndef RC_INVOKED
- #include <excpt.h>
- #include <stdarg.h>
- #endif
- #include <windef.h>
- #include <winbase.h>
- #include <wingdi.h>
- #include <winuser.h>
- #include <winnls.h>
- #include <wincon.h>
- #include <winver.h>
- #include <winreg.h>
- #include <winnetwk.h>
- #include <virtdisk.h>
- #ifndef WIN32_LEAN_AND_MEAN
- #include <cderr.h>
- #include <dde.h>
- #include <ddeml.h>
- #include <dlgs.h>
- #include <lzexpand.h>
- #include <mmsystem.h>
- #include <nb30.h>
- #include <rpc.h>
- #include <shellapi.h>
- #include <winperf.h>
- #if defined(__USE_W32_SOCKETS) || !defined(__CYGWIN__)
- #include <winsock.h>
- #endif
- #ifndef NOCRYPT
- #include <wincrypt.h>
- #include <winefs.h>
- #include <winscard.h>
- #endif
- #ifndef NOUSER
- #ifndef NOGDI
- #include <winspool.h>
- #ifdef INC_OLE1
- #include <ole.h>
- #else
- #include <ole2.h>
- #endif
- #include <commdlg.h>
- #endif
- #endif
- #endif
- #ifndef __CYGWIN__
- #include <stralign.h>
- #endif
- #ifdef INC_OLE2
- #include <ole2.h>
- #endif
- #ifndef NOSERVICE
- #include <winsvc.h>
- #endif
- #ifndef NOMCX
- #include <mcx.h>
- #endif
- #ifndef NOIME
- #include <imm.h>
- #endif
- #endif
- #endif
- /* Restore old value of interface for Obj-C. See above. */
- #ifdef __OBJC__
- #pragma pop_macro("interface")
- #endif
- #endif
|