]> git.saurik.com Git - wxWidgets.git/blame - include/wx/msw/setup_inc.h
reuse wxObjectRefData for various ref-counted classes (closes #10886)
[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
23bd008a
VZ
113// Set this to 1 to enable MSW-specific wxTaskBarIcon::ShowBalloon() method. It
114// is required by native wxNotificationMessage implementation.
115//
116// Default is 1 but disabled in wx/msw/chkconf.h if SDK is too old to contain
117// the necessary declarations.
118//
119// Recommended setting: 1, set to 0 for a tiny library size reduction
120#define wxUSE_TASKBARICON_BALLOONS 1
121
508d12b2
VZ
122// Set to 1 to compile MS Windows XP theme engine support
123#define wxUSE_UXTHEME 1
124
508d12b2
VZ
125// Set to 1 to use InkEdit control (Tablet PC), if available
126#define wxUSE_INKEDIT 0
127
61873536
VZ
128// Set to 1 to enable .INI files based wxConfig implementation (wxIniConfig)
129//
130// Default is 0.
131//
132// Recommended setting: 0, nobody uses .INI files any more
133#define wxUSE_INICONF 0
134
508d12b2
VZ
135// ----------------------------------------------------------------------------
136// Generic versions of native controls
137// ----------------------------------------------------------------------------
138
139// Set this to 1 to be able to use wxDatePickerCtrlGeneric in addition to the
140// native wxDatePickerCtrl
141//
142// Default is 0.
143//
144// Recommended setting: 0, this is mainly used for testing
145#define wxUSE_DATEPICKCTRL_GENERIC 0
146
147// ----------------------------------------------------------------------------
148// Crash debugging helpers
149// ----------------------------------------------------------------------------
150
151// Set this to 1 to be able to use wxCrashReport::Generate() to create mini
152// dumps of your program when it crashes (or at any other moment)
153//
154// Default is 1 if supported by the compiler (VC++ and recent BC++ only).
155//
156// Recommended setting: 1, set to 0 if your programs never crash
157#define wxUSE_CRASHREPORT 1