]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/msw/setup0.h
test
[wxWidgets.git] / include / wx / msw / setup0.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: setup.h
3// Purpose: Configuration for the library
4// Author: Julian Smart
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_SETUP_H_
13#define _WX_SETUP_H_
14
15// ----------------------------------------------------------------------------
16// global settings
17// ----------------------------------------------------------------------------
18
19// define this to 0 when building wxBase library
20#define wxUSE_GUI 1
21
22// ----------------------------------------------------------------------------
23// compatibility settings
24// ----------------------------------------------------------------------------
25
26#define WXWIN_COMPATIBILITY 0
27 // Compatibility with 1.68 API.
28 // Level 0: no backward compatibility, all new features
29 // Level 1: Some compatibility. In fact
30 // the compatibility code is now very minimal so there
31 // is little advantage to setting it to 1.
32
33// in wxMSW version 2.1.11 and earlier, wxIcon always derives from wxBitmap,
34// but this is very dangerous because you can mistakenly pass an icon instead
35// of a bitmap to a function taking "const wxBitmap&" - which will *not* work
36// because an icon is not a valid bitmap
37//
38// Starting from 2.1.12, you have the choice under this backwards compatible
39// behaviour (your code will still compile, but probably won't behave as
40// expected!) and not deriving wxIcon class from wxBitmap, but providing a
41// conversion ctor wxBitmap(const wxIcon&) instead.
42//
43// Recommended setting: 0
44#define wxICON_IS_BITMAP 0
45
46// ----------------------------------------------------------------------------
47// General features
48// ----------------------------------------------------------------------------
49
50#define wxUSE_CONFIG 1
51 // Use wxConfig, with CreateConfig in wxApp
52#define wxUSE_DIALUP_MANAGER 1
53 // Use wxDialUpManager class
54#define wxUSE_POSTSCRIPT 0
55 // 0 for no PostScript device context
56#define wxUSE_AFM_FOR_POSTSCRIPT 0
57 // 1 to use font metric files in GetTextExtent
58#define wxUSE_METAFILE 1
59 // 0 for no Metafile and metafile device context
60#define wxUSE_IPC 1
61 // 0 for no interprocess comms
62// Note: wxHELP uses IPC under X so these are interdependent!
63#define wxUSE_HELP 1
64 // 0 for no help facility
65#define wxUSE_RESOURCES 1
66 // 0 for no wxGetResource/wxWriteResource
67#define wxUSE_CONSTRAINTS 1
68 // 0 for no window layout constraint system
69
70#define wxUSE_TIMEDATE 1
71 // 0 for no wxTime/wxDate classes
72
73#define wxUSE_CLIPBOARD 1
74 // 0 for no clipboard functions
75
76#define wxUSE_SPLINES 1
77 // 0 for no splines
78
79#define wxUSE_DRAG_AND_DROP 1
80 // 0 for no drag and drop
81
82#define wxUSE_BUTTONBAR 1
83 // Define 1 to use buttonbar classes (enhanced toolbar
84 // for MS Windows)
85#define wxUSE_GAUGE 1
86 // Define 1 to use Microsoft's gauge (Windows)
87 // or Bull's gauge (Motif) library (both in contrib).
88#define wxUSE_COMBOBOX 1
89 // Define 1 to use COMBOXBOX control (Windows)
90 // or FWW's ComboBox widget (Motif).
91#define wxUSE_CHOICE 1
92 // Define 1 to use CHOICE
93
94#define wxUSE_RADIOBUTTON 1
95 // Define 1 to use radio button control
96#define wxUSE_RADIOBTN 1
97 // Unfortunately someone introduced this one, too
98#define wxUSE_RADIOBOX 1
99 // And this... don't know which one is corect
100
101#define wxUSE_SCROLLBAR 1
102 // Define 1 to compile contributed wxScrollBar class
103
104#define wxUSE_CHECKBOX 1
105 // Define 1 to compile checkbox
106
107#define wxUSE_LISTBOX 1
108 // Define 1 to compile listbox
109
110#define wxUSE_SPINBTN 1
111 // Define 1 to compile spin button
112
113#define wxUSE_SPINCTRL 1
114 // Define 1 to use wxSpinCtrl class
115
116#define wxUSE_STATLINE 1
117 // use wxStaticLine class
118
119#define wxUSE_CHECKLISTBOX 1
120 // Define 1 to compile check listbox
121
122#define wxUSE_CHOICE 1
123 // Define 1 to compile choice
124
125#define wxUSE_CARET 1
126 // Define 1 to use wxCaret class
127
128#define wxUSE_SLIDER 1
129 // Define 1 to use wxSlider class
130
131#define wxUSE_NEW_GRID 1
132 // Define 1 to use the new wxGrid class
133 // (still under development, define 0 to
134 // use existing wxGrid class)
135#define wxUSE_XPM_IN_MSW 1
136 // Define 1 to support the XPM package in wxBitmap.
137#define wxUSE_IMAGE_LOADING_IN_MSW 1
138 // Use dynamic DIB loading/saving code in utils/dib under MSW.
139#define wxUSE_RESOURCE_LOADING_IN_MSW 1
140 // Use dynamic icon/cursor loading/saving code
141 // under MSW.
142#define wxUSE_WX_RESOURCES 1
143 // Use .wxr resource mechanism (requires PrologIO library)
144
145#define wxUSE_STARTUP_TIPS 1
146 // support for startup tips (wxShowTip &c)
147
148#define wxUSE_DOC_VIEW_ARCHITECTURE 1
149 // Set to 0 to disable document/view architecture
150#define wxUSE_MDI_ARCHITECTURE 1
151 // Set to 0 to disable MDI document/view architecture
152#define wxUSE_PRINTING_ARCHITECTURE 1
153 // Set to 0 to disable print/preview architecture code
154#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 1
155 // Set to 0 to disable PostScript print/preview architecture code
156 // under Windows (just use Windows printing).
157#define wxUSE_DYNAMIC_CLASSES 1
158 // If 1, enables provision of run-time type information.
159 // NOW MANDATORY: don't change.
160#define wxUSE_MEMORY_TRACING 1
161 // If 1, enables debugging versions of wxObject::new and
162 // wxObject::delete *IF* __WXDEBUG__ is also defined.
163 // WARNING: this code may not work with all architectures, especially
164 // if alignment is an issue.
165#define wxUSE_DEBUG_CONTEXT 1
166 // If 1, enables wxDebugContext, for
167 // writing error messages to file, etc.
168 // If __WXDEBUG__ is not defined, will still use
169 // normal memory operators.
170 // It's recommended to set this to 1,
171 // since you may well need to output
172 // an error log in a production
173 // version (or non-debugging beta)
174#define wxUSE_GLOBAL_MEMORY_OPERATORS 1
175 // In debug mode, cause new and delete to be redefined globally.
176 // If this causes problems (e.g. link errors), set this to 0.
177
178#define wxUSE_DEBUG_NEW_ALWAYS 1
179 // In debug mode, causes new to be defined to
180 // be WXDEBUG_NEW (see object.h).
181 // If this causes problems (e.g. link errors), set this to 0.
182 // You may need to set this to 0 if using templates (at least
183 // for VC++).
184
185#define REMOVE_UNUSED_ARG 1
186 // Set this to 0 if your compiler can't cope
187 // with omission of prototype parameters.
188
189#define wxUSE_ODBC 0
190 // Define 1 to use ODBC classes
191
192#define wxODBC_FWD_ONLY_CURSORS 1
193 // Some databases/ODBC drivers only allow forward scrolling cursors.
194 // Unless you specifically want to use backward scrolling
195 // cursors, and you know that all of the databases/ODBC drivers
196 // that you will use these odbc classes with allow backward
197 // scrolling cursors, this setting should remain set to 1
198 // for maximum database/driver compatibilty
199
200#ifndef __MWERKS__
201#define wxUSE_IOSTREAMH 1
202#else
203#define wxUSE_IOSTREAMH 1
204#endif
205 // VC++ 4.2 and above allows <iostream> and <iostream.h>
206 // but you can't mix them. Set to 1 for <iostream.h>,
207 // 0 for <iostream>
208
209#define wxUSE_STREAMS 1
210 // If enabled (1), compiles wxWindows streams classes
211
212#define wxUSE_STD_IOSTREAM 0
213 // Use standard C++ streams if 1. If 0, use wxWin
214 // streams implementation.
215
216#define wxUSE_WXCONFIG 1
217 // if enabled, compiles built-in OS independent wxConfig
218 // class and it's file (any platform) and registry (Win)
219 // based implementations
220#define wxUSE_THREADS 1
221 // support for multithreaded applications: if
222 // 1, compile in thread classes (thread.h)
223 // and make the library thread safe
224#define wxUSE_ZLIB 1
225 // Use zlib for compression in streams and PNG code
226#define wxUSE_LIBPNG 1
227 // Use PNG bitmap/image code
228#define wxUSE_LIBJPEG 1
229 // Use JPEG bitmap/image code
230#define wxUSE_GIF 1
231 // Use GIF bitmap/image code
232#define wxUSE_PNM 1
233 // Use PNM bitmap/image code
234#define wxUSE_PCX 1
235 // Use PCX bitmap/image code
236#define wxUSE_SERIAL 0
237 // Use serialization (requires utils/serialize)
238#define wxUSE_DYNLIB_CLASS 0
239 // Compile in wxLibrary class for run-time
240 // DLL loading and function calling
241#define wxUSE_TOOLTIPS 1
242 // Define to use wxToolTip class and
243 // wxWindow::SetToolTip() method
244#define wxUSE_SOCKETS 1
245 // Set to 1 to use socket classes
246#define wxUSE_HTML 1
247 // Set to 1 to use wxHTML sub-library
248#define wxUSE_FS_ZIP 1
249#define wxUSE_FS_INET 1 // Set to 1 to enable virtual file systems
250
251#define wxUSE_BUSYINFO 1
252 // wxBusyInfo displays window with message
253 // when app is busy. Works in same way as
254 // wxBusyCursor
255#define wxUSE_ZIPSTREAM 1
256 // input stream for reading from zip archives
257
258/*
259 * Finer detail
260 *
261 */
262
263#define wxUSE_APPLE_IEEE 1
264 // if enabled, the float codec written by Apple
265 // will be used to write, in a portable way,
266 // float on the disk
267
268// use wxFile class - required by i18n code, wxConfig and others - recommended
269#define wxUSE_FILE 1
270
271// use wxTextFile class: requires wxFile, required by wxConfig
272#define wxUSE_TEXTFILE 1
273
274// i18n support: _() macro, wxLocale class. Requires wxFile
275#define wxUSE_INTL 1
276
277// wxLogXXX functions - highly recommended
278#define wxUSE_LOG 1
279
280// wxValidator class
281#define wxUSE_VALIDATORS 1
282
283// wxAcceleratorTable/Entry classes and support for them in wxMenu(Bar)
284#define wxUSE_ACCEL 1
285
286// wxSashWindow class
287#define wxUSE_SASH 1
288
289// text entry dialog and wxGetTextFromUser function
290#define wxUSE_TEXTDLG 1
291
292// wxToolBar class
293#define wxUSE_TOOLBAR 1
294
295// wxStatusBar class
296#define wxUSE_STATUSBAR 1
297
298// progress dialog class for lengthy operations
299#define wxUSE_PROGRESSDLG 1
300
301// wxDirDlg class for getting a directory name from user
302#define wxUSE_DIRDLG 1
303
304/*
305 * MS Windows/Windows NT
306 *
307 */
308
309#define wxUSE_OLE 1
310 // drag-and-drop, clipboard, OLE Automation
311
312#if defined(__WIN95__)
313#define wxUSE_CTL3D 0
314#else
315#define wxUSE_CTL3D 1
316 // Define 1 to use Microsoft CTL3D library.
317 // See note above about using FAFA and CTL3D.
318#endif
319
320// can we use RICHEDIT control?
321#if defined(__WIN95__) && !defined(__TWIN32__) && !defined(__GNUWIN32_OLD__)
322#define wxUSE_RICHEDIT 1
323#else
324#define wxUSE_RICHEDIT 0
325#endif
326
327#define wxUSE_COMMON_DIALOGS 1
328 // On rare occasions (e.g. using DJGPP) may want
329 // to omit common dialogs
330 // (e.g. file selector, printer dialog).
331 // Switching this off also switches off
332 // the printing architecture and interactive
333 // wxPrinterDC.
334#define wxUSE_ITSY_BITSY 1
335 // Define 1 to use Microsoft's ItsyBitsy
336 // small title bar library, for wxMiniFrame
337#define wxUSE_BITMAP_MESSAGE 1
338 // Define 1 to use bitmap messages.
339#define wxUSE_PORTABLE_FONTS_IN_MSW 0
340 // Define 1 to use new portable font scheme in Windows
341 // (used by default under X)
342#define wxFONT_SIZE_COMPATIBILITY 0
343 // Define 1 for font size to be backward compatible
344 // to 1.63 and earlier. 1.64 and later define point
345 // sizes to be compatible with Windows.
346#define wxUSE_GENERIC_DIALOGS_IN_MSW 1
347 // Define 1 to use generic dialogs in Windows, even though
348 // they duplicate native common dialog (e.g. wxColourDialog)
349#define wxUSE_PENWINDOWS 0
350 // Set to 1 to use PenWindows
351
352#define wxUSE_OWNER_DRAWN 1
353 // Owner-drawn menus and listboxes
354
355#define wxUSE_NATIVE_STATUSBAR 1
356 // Set to 0 to use cross-platform wxStatusBar
357
358/*
359 * Any platform
360 *
361 */
362
363#define wxUSE_TYPEDEFS 0
364 // Use typedefs not classes for wxPoint
365 // and others, to reduce overhead and avoid
366 // MS C7 memory bug. Bounds checker
367 // complains about deallocating
368 // arrays of wxPoints if wxPoint is a class.
369
370#if defined(__MINGW32__) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
371#ifndef wxUSE_NORLANDER_HEADERS
372# define wxUSE_NORLANDER_HEADERS 1
373#endif
374#endif
375
376#if (!defined(WIN32) && !defined(__WIN32__)) || (defined(__GNUWIN32__) && !defined(wxUSE_NORLANDER_HEADERS))
377// Can't use OLE drag and drop in Windows 3.1 because we don't know how
378// to implement UUIDs
379// GnuWin32 doesn't have appropriate headers for e.g. IUnknown.
380#undef wxUSE_DRAG_AND_DROP
381#define wxUSE_DRAG_AND_DROP 0
382#endif
383
384// Only WIN32 supports wxStatusBar95
385#if !defined(__WIN32__) && wxUSE_NATIVE_STATUSBAR
386#undef wxUSE_NATIVE_STATUSBAR
387#define wxUSE_NATIVE_STATUSBAR 0
388#endif
389
390// Salford C++ doesn't like some of the memory operator definitions
391#ifdef __SALFORDC__
392#undef wxUSE_MEMORY_TRACING
393#define wxUSE_MEMORY_TRACING 0
394
395#undef wxUSE_GLOBAL_MEMORY_OPERATORS
396#define wxUSE_GLOBAL_MEMORY_OPERATORS 0
397
398#undef wxUSE_DEBUG_NEW_ALWAYS
399#define wxUSE_DEBUG_NEW_ALWAYS 0
400
401#undef wxUSE_THREADS
402#define wxUSE_THREADS 0
403
404#undef wxUSE_OWNER_DRAWN
405#define wxUSE_OWNER_DRAWN 0
406#endif
407
408#ifdef __TWIN32__
409
410#undef wxUSE_THREADS
411#define wxUSE_THREADS 0
412
413#undef wxUSE_ODBC
414#define wxUSE_ODBC 0
415
416#endif
417
418// BC++/Win16 can't cope with the amount of data in resource.cpp
419#if defined(__WIN16__) && defined(__BORLANDC__)
420#undef wxUSE_WX_RESOURCES
421#define wxUSE_WX_RESOURCES 0
422
423#undef wxUSE_ODBC
424#define wxUSE_ODBC 0
425#endif
426
427#if defined(__WXMSW__) && defined(__WATCOMC__)
428#undef wxUSE_LIBJPEG
429#define wxUSE_LIBJPEG 0
430#endif
431
432#if defined(__WXMSW__) && !defined(__WIN32__)
433
434#undef wxUSE_SOCKETS
435#define wxUSE_SOCKETS 0
436
437#undef wxUSE_THREADS
438#define wxUSE_THREADS 0
439
440#undef wxUSE_TOOLTIPS
441#define wxUSE_TOOLTIPS 0
442
443#undef wxUSE_SPINCTRL
444#define wxUSE_SPINCTRL 0
445
446#undef wxUSE_SPINBTN
447#define wxUSE_SPINBTN 0
448
449#undef wxUSE_LIBPNG
450#define wxUSE_LIBPNG 0
451
452#undef wxUSE_LIBJPEG
453#define wxUSE_LIBJPEG 0
454
455#undef wxUSE_GIF
456#define wxUSE_GIF 0
457
458#undef wxUSE_PNM
459#define wxUSE_PNM 0
460
461#undef wxUSE_PCX
462#define wxUSE_PCX 0
463
464#endif
465
466#endif
467 // _WX_SETUP_H_