/** | |
* 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> | |
#include <winsock.h> | |
#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 | |
#include <stralign.h> | |
#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 |