]> git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/setup_inc.h
f9802d78ce938ca028f8526b32db96c101cbb822
[wxWidgets.git] / include / wx / msw / setup_inc.h
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
81 // Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH
82 // which allows to put more than ~32Kb of text in it even under Win9x (NT
83 // doesn't have such limitation).
84 //
85 // Default is 1 for compilers which support it
86 //
87 // Recommended setting: 1, only set it to 0 if your compiler doesn't have
88 // or can't compile <richedit.h>
89 #define wxUSE_RICHEDIT 1
90
91 // Set this to 1 to use extra features of richedit v2 and later controls
92 //
93 // Default is 1 for compilers which support it
94 //
95 // Recommended setting: 1
96 #define wxUSE_RICHEDIT2 1
97
98 // Set this to 1 to enable support for the owner-drawn menu and listboxes. This
99 // is required by wxUSE_CHECKLISTBOX.
100 //
101 // Default is 1.
102 //
103 // Recommended setting: 1, set to 0 for a small library size reduction
104 #define wxUSE_OWNER_DRAWN 1
105
106 // Set to 1 to compile MS Windows XP theme engine support
107 #define wxUSE_UXTHEME 1
108
109 // Set to 1 to auto-adapt to MS Windows XP themes where possible
110 // (notably, wxNotebook pages)
111 #define wxUSE_UXTHEME_AUTO 1
112
113 // Set to 1 to use InkEdit control (Tablet PC), if available
114 #define wxUSE_INKEDIT 0
115
116 // ----------------------------------------------------------------------------
117 // Generic versions of native controls
118 // ----------------------------------------------------------------------------
119
120 // Set this to 1 to be able to use wxDatePickerCtrlGeneric in addition to the
121 // native wxDatePickerCtrl
122 //
123 // Default is 0.
124 //
125 // Recommended setting: 0, this is mainly used for testing
126 #define wxUSE_DATEPICKCTRL_GENERIC 0
127
128 // ----------------------------------------------------------------------------
129 // Crash debugging helpers
130 // ----------------------------------------------------------------------------
131
132 // Set this to 1 to be able to use wxCrashReport::Generate() to create mini
133 // dumps of your program when it crashes (or at any other moment)
134 //
135 // Default is 1 if supported by the compiler (VC++ and recent BC++ only).
136 //
137 // Recommended setting: 1, set to 0 if your programs never crash
138 #define wxUSE_CRASHREPORT 1
139
140 // ----------------------------------------------------------------------------
141 // obsolete settings
142 // ----------------------------------------------------------------------------
143
144 // NB: all settings in this section are obsolete and should not be used/changed
145 // at all, they will disappear
146
147 // Define 1 to use bitmap messages.
148 #define wxUSE_BITMAP_MESSAGE 1
149