]> git.saurik.com Git - wxWidgets.git/blame - include/wx/msw/setup_inc.h
update to 2.9.0
[wxWidgets.git] / include / wx / msw / setup_inc.h
CommitLineData
508d12b2
VZ
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/msw/setup_inc.h
3// Purpose: MSW-specific setup.h options
4// Author: Vadim Zeitlin
5// Created: 2007-07-21 (extracted from wx/msw/setup0.h)
6// RCS-ID: $Id$
7// Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
8// Licence: wxWindows licence
9///////////////////////////////////////////////////////////////////////////////
10
11// ----------------------------------------------------------------------------
12// Windows-only settings
13// ----------------------------------------------------------------------------
14
15// Set wxUSE_UNICODE_MSLU to 1 if you're compiling wxWidgets in Unicode mode
16// and want to run your programs under Windows 9x and not only NT/2000/XP.
17// This setting enables use of unicows.dll from MSLU (MS Layer for Unicode, see
18// http://www.microsoft.com/globaldev/handson/dev/mslu_announce.mspx). Note
19// that you will have to modify the makefiles to include unicows.lib import
20// library as the first library (see installation instructions in install.txt
21// to learn how to do it when building the library or samples).
22//
23// If your compiler doesn't have unicows.lib, you can get a version of it at
24// http://libunicows.sourceforge.net
25//
26// Default is 0
27//
28// Recommended setting: 0 (1 if you want to deploy Unicode apps on 9x systems)
29#ifndef wxUSE_UNICODE_MSLU
30 #define wxUSE_UNICODE_MSLU 0
31#endif
32
33// Set this to 1 if you want to use wxWidgets and MFC in the same program. This
34// will override some other settings (see below)
35//
36// Default is 0.
37//
38// Recommended setting: 0 unless you really have to use MFC
39#define wxUSE_MFC 0
40
41// Set this to 1 for generic OLE support: this is required for drag-and-drop,
42// clipboard, OLE Automation. Only set it to 0 if your compiler is very old and
43// can't compile/doesn't have the OLE headers.
44//
45// Default is 1.
46//
47// Recommended setting: 1
48#define wxUSE_OLE 1
49
50// Set this to 1 to enable wxAutomationObject class.
51//
52// Default is 1.
53//
54// Recommended setting: 1 if you need to control other applications via OLE
55// Automation, can be safely set to 0 otherwise
56#define wxUSE_OLE_AUTOMATION 1
57
58// Set this to 1 to enable wxActiveXContainer class allowing to embed OLE
59// controls in wx.
60//
61// Default is 1.
62//
63// Recommended setting: 1, required by wxMediaCtrl
64#define wxUSE_ACTIVEX 1
65
66// wxDC cacheing implementation
67#define wxUSE_DC_CACHEING 1
68
69// Set this to 1 to enable wxDIB class used internally for manipulating
70// wxBitmap data.
71//
72// Default is 1, set it to 0 only if you don't use wxImage neither
73//
74// Recommended setting: 1 (without it conversion to/from wxImage won't work)
75#define wxUSE_WXDIB 1
76
77// Set to 0 to disable PostScript print/preview architecture code under Windows
78// (just use Windows printing).
79#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 1
80
f77c0fe3
VZ
81// Set this to 1 to compile in wxRegKey class.
82//
83// Default is 1
84//
85// Recommended setting: 1, this is used internally by wx in a few places
86#define wxUSE_REGKEY 1
87
508d12b2
VZ
88// Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH
89// which allows to put more than ~32Kb of text in it even under Win9x (NT
90// doesn't have such limitation).
91//
92// Default is 1 for compilers which support it
93//
94// Recommended setting: 1, only set it to 0 if your compiler doesn't have
95// or can't compile <richedit.h>
96#define wxUSE_RICHEDIT 1
97
98// Set this to 1 to use extra features of richedit v2 and later controls
99//
100// Default is 1 for compilers which support it
101//
102// Recommended setting: 1
103#define wxUSE_RICHEDIT2 1
104
105// Set this to 1 to enable support for the owner-drawn menu and listboxes. This
106// is required by wxUSE_CHECKLISTBOX.
107//
108// Default is 1.
109//
110// Recommended setting: 1, set to 0 for a small library size reduction
111#define wxUSE_OWNER_DRAWN 1
112
113// Set to 1 to compile MS Windows XP theme engine support
114#define wxUSE_UXTHEME 1
115
508d12b2
VZ
116// Set to 1 to use InkEdit control (Tablet PC), if available
117#define wxUSE_INKEDIT 0
118
61873536
VZ
119// Set to 1 to enable .INI files based wxConfig implementation (wxIniConfig)
120//
121// Default is 0.
122//
123// Recommended setting: 0, nobody uses .INI files any more
124#define wxUSE_INICONF 0
125
508d12b2
VZ
126// ----------------------------------------------------------------------------
127// Generic versions of native controls
128// ----------------------------------------------------------------------------
129
130// Set this to 1 to be able to use wxDatePickerCtrlGeneric in addition to the
131// native wxDatePickerCtrl
132//
133// Default is 0.
134//
135// Recommended setting: 0, this is mainly used for testing
136#define wxUSE_DATEPICKCTRL_GENERIC 0
137
138// ----------------------------------------------------------------------------
139// Crash debugging helpers
140// ----------------------------------------------------------------------------
141
142// Set this to 1 to be able to use wxCrashReport::Generate() to create mini
143// dumps of your program when it crashes (or at any other moment)
144//
145// Default is 1 if supported by the compiler (VC++ and recent BC++ only).
146//
147// Recommended setting: 1, set to 0 if your programs never crash
148#define wxUSE_CRASHREPORT 1