blob: b1a87589043af38ee6bbc643682873df73e24521 [file] [log] [blame]
Alexandre Julliard0799c1a2002-03-09 23:29:33 +00001/*
2 * Copyright (C) the Wine project
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */
18
Alexandre Julliard1e9ac791996-06-06 18:38:27 +000019#ifndef __WINE_WINDOWS_H
20#define __WINE_WINDOWS_H
21
Dimitrie O. Paun8b366812003-01-04 00:52:18 +000022#ifdef __WINESRC__
Patrik Stridvall1ed55772000-11-30 01:31:28 +000023#error Wine should not include windows.h internally
24#endif
25
Patrik Stridvall8b991b22002-10-23 20:16:23 +000026#if defined(_MSC_VER) && (_MSC_VER >= 800) && !defined(__cplusplus)
27/* TYPE_ALIGNMENT generates this - move it outside the warning push/pop scope. */
28# pragma warning(disable:4116)
29#endif
30
Francois Gougetfcba6012001-05-07 18:18:33 +000031#if defined(RC_INVOKED) && !defined(NOWINRES)
32#include "winresrc.h"
33#else /* RC_INVOKED && !NOWINRES */
34
Francois Gouget5e4b7de2000-10-13 23:13:01 +000035/* All the basic includes */
Dimitrie O. Paun737d4be2002-12-12 23:34:01 +000036#include "excpt.h"
Jeremy Whited3e22d92000-02-10 19:03:02 +000037#include "windef.h"
Francois Gougetf324e5e1998-12-26 11:56:22 +000038#include "winbase.h"
Veksler Michael1346a3c1998-12-15 11:15:35 +000039#include "wingdi.h"
40#include "winuser.h"
Francois Gouget5e4b7de2000-10-13 23:13:01 +000041#include "winnls.h"
42#include "wincon.h"
43#include "winver.h"
Michael Veksler17822f41999-02-09 15:46:25 +000044#include "winreg.h"
45#include "winnetwk.h"
Francois Gouget5e4b7de2000-10-13 23:13:01 +000046
47/* Not so essential ones */
48#ifndef WIN32_LEAN_AND_MEAN
49
50#include "cderr.h"
51#include "dde.h"
52#include "ddeml.h"
53#include "dlgs.h"
Michael Veksler17822f41999-02-09 15:46:25 +000054#include "lzexpand.h"
Joshua Thielen24314881999-05-22 16:19:20 +000055#include "mmsystem.h"
Francois Gouget8e84fed2002-12-13 00:32:56 +000056#include "nb30.h"
Francois Gouget5e4b7de2000-10-13 23:13:01 +000057#include "rpc.h"
58#include "shellapi.h"
59/* #include "winperf.h" */
60
Francois Gouget27202312001-11-14 21:26:23 +000061#ifndef WINE_NOWINSOCK
Francois Gouget5e4b7de2000-10-13 23:13:01 +000062#include "winsock2.h"
Francois Gouget27202312001-11-14 21:26:23 +000063#endif /* WINE_NOWINSOCK */
Francois Gouget5e4b7de2000-10-13 23:13:01 +000064
65#ifndef NOCRYPT
66#include "wincrypt.h"
Francois Gouget8e84fed2002-12-13 00:32:56 +000067/* #include "winefs.h" */
68/* #include "winscard.h" */
Francois Gouget5e4b7de2000-10-13 23:13:01 +000069#endif /* !NOCRYPT */
70
71#ifndef NOGDI
Francois Gougeta4af44a2000-03-19 12:45:06 +000072#include "winspool.h"
Francois Gouget5e4b7de2000-10-13 23:13:01 +000073#ifdef INC_OLE1
Alexandre Julliard3c25c8e2002-12-23 01:46:34 +000074/* #include "ole.h" */
Francois Gouget5e4b7de2000-10-13 23:13:01 +000075#else
76#include "ole2.h"
77#endif
Francois Gouget8e84fed2002-12-13 00:32:56 +000078#include "commdlg.h"
Francois Gouget5e4b7de2000-10-13 23:13:01 +000079#endif /* !NOGDI */
80
81#endif /* !WIN32_LEAN_AND_MEAN */
82
Francois Gouget8e84fed2002-12-13 00:32:56 +000083/* #include "stralign.h" */
84
Francois Gouget5e4b7de2000-10-13 23:13:01 +000085#ifdef INC_OLE2
86#include "ole2.h"
87#endif /* INC_OLE2 */
88
89#ifndef NOSERVICE
90#include "winsvc.h"
91#endif /* !NOSERVICE */
92
93#ifndef NOMCX
94#include "mcx.h"
95#endif /* !NOMCX */
96
97#ifndef NOIMM
98#include "imm.h"
99#endif /* !NOIMM */
100
Francois Gougetfcba6012001-05-07 18:18:33 +0000101#endif /* RC_INVOKED && !NOWINRES */
Alexandre Julliard1e9ac791996-06-06 18:38:27 +0000102#endif /* __WINE_WINDOWS_H */