]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/setup0.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/msw/setup.h 
   3 // Purpose:     Configuration for the library 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  15 // ---------------------------------------------------------------------------- 
  17 // ---------------------------------------------------------------------------- 
  19 // define this to 0 when building wxBase library - this can also be done from 
  20 // makefile/project file overriding the value here 
  25 // ---------------------------------------------------------------------------- 
  26 // compatibility settings 
  27 // ---------------------------------------------------------------------------- 
  29 // This setting determines the compatibility with 1.68 API: 
  30 // Level 0: no backward compatibility, all new features 
  31 // Level 1: some extra methods are defined for compatibility. 
  35 // Recommended setting: 0 (in fact the compatibility code is now very minimal 
  36 // so there is little advantage to setting it to 1. 
  37 #define WXWIN_COMPATIBILITY  0 
  39 // This setting determines the compatibility with 2.0 API: set it to 1 to 
  44 // Recommended setting: 0 (please update your code instead!) 
  45 #define WXWIN_COMPATIBILITY_2 0 
  47 // This setting determines the compatibility with 2.2 API: set it to 1 to 
  48 // enable it but please consider updating your code instead. 
  52 // Recommended setting: 0 (please update your code) 
  53 #define WXWIN_COMPATIBILITY_2_2 1 
  55 // This setting determines the compatibility with 2.4 API: set it to 0 to 
  56 // flag all cases of using deprecated functions. 
  58 // Default is 1 but please try building your code with 0 as the default will 
  59 // change to 0 in the next version and the deprecated functions will disappear 
  60 // in the version after it completely. 
  62 // Recommended setting: 0 (please update your code) 
  63 #define WXWIN_COMPATIBILITY_2_4 1 
  65 // Define as 1 for font size to be backward compatible to 1.63 and earlier. 
  66 // 1.64 and later define point sizes to be compatible with Windows. 
  70 // Recommended setting: 0 
  71 #define wxFONT_SIZE_COMPATIBILITY    0 
  73 // Set to 0 for accurate dialog units, else 1 to be as per 2.1.16 and before. 
  74 // If migrating between versions, your dialogs may seem to shrink. 
  78 // Recommended setting: 0 (the new calculations are more correct!) 
  79 #define wxDIALOG_UNIT_COMPATIBILITY   1 
  81 // ---------------------------------------------------------------------------- 
  83 // ---------------------------------------------------------------------------- 
  85 // Generic comment about debugging settings: they are very useful if you don't 
  86 // use any other memory leak detection tools such as Purify/BoundsChecker, but 
  87 // are probably redundant otherwise. Also, Visual C++ CRT has the same features 
  88 // as wxWindows memory debugging subsystem built in since version 5.0 and you 
  89 // may prefer to use it instead of built in memory debugging code because it is 
  90 // faster and more fool proof. 
  92 // Using VC++ CRT memory debugging is enabled by default in debug mode 
  93 // (__WXDEBUG__) if wxUSE_GLOBAL_MEMORY_OPERATORS is *not* enabled (i.e. is 0) 
  94 // and if __NO_VC_CRTDBG__ is not defined. 
  96 // If 1, enables wxDebugContext, for writing error messages to file, etc. If 
  97 // __WXDEBUG__ is not defined, will still use the normal memory operators. 
 101 // Recommended setting: 0 
 102 #define wxUSE_DEBUG_CONTEXT 0 
 104 // If 1, enables debugging versions of wxObject::new and wxObject::delete *IF* 
 105 // __WXDEBUG__ is also defined. 
 107 // WARNING: this code may not work with all architectures, especially if 
 108 // alignment is an issue. This switch is currently ignored for mingw / cygwin 
 112 // Recommended setting: 1 if you are not using a memory debugging tool, else 0 
 113 #define wxUSE_MEMORY_TRACING 0 
 115 // In debug mode, cause new and delete to be redefined globally. 
 116 // If this causes problems (e.g. link errors which is a common problem 
 117 // especially if you use another library which also redefines the global new 
 118 // and delete), set this to 0. 
 119 // This switch is currently ignored for mingw / cygwin 
 123 // Recommended setting: 0 
 124 #define wxUSE_GLOBAL_MEMORY_OPERATORS 0 
 126 // In debug mode, causes new to be defined to be WXDEBUG_NEW (see object.h). If 
 127 // this causes problems (e.g. link errors), set this to 0. You may need to set 
 128 // this to 0 if using templates (at least for VC++). This switch is currently 
 129 // ignored for mingw / cygwin / CodeWarrior 
 133 // Recommended setting: 0 
 134 #define wxUSE_DEBUG_NEW_ALWAYS 0 
 136 // wxHandleFatalExceptions() may be used to catch the program faults at run 
 137 // time and, instead of terminating the program with a usual GPF message box, 
 138 // call the user-defined wxApp::OnFatalException() function. If you set 
 139 // wxUSE_ON_FATAL_EXCEPTION to 0, wxHandleFatalExceptions() will not work. 
 141 // This setting is for Win32 only and can only be enabled if your compiler 
 142 // supports Win32 structured exception handling (currently only VC++ does) 
 146 // Recommended setting: 1 if your compiler supports it. 
 148     #define wxUSE_ON_FATAL_EXCEPTION 1 
 150     #define wxUSE_ON_FATAL_EXCEPTION 0 
 153 // ---------------------------------------------------------------------------- 
 155 // ---------------------------------------------------------------------------- 
 157 // Set wxUSE_UNICODE to 1 to compile wxWindows in Unicode mode: wxChar will be 
 158 // defined as wchar_t, wxString will use Unicode internally. If you set this 
 159 // to 1, you must use wxT() macro for all literal strings in the program. 
 161 // Unicode is currently only fully supported under Windows NT/2000/XP 
 162 // (Windows 9x doesn't support it and the programs compiled in Unicode mode 
 163 // will not run under 9x -- but see wxUSE_UNICODE_MSLU below). 
 167 // Recommended setting: 0 (unless you only plan to use Windows NT/2000/XP) 
 168 #ifndef wxUSE_UNICODE 
 169     #define wxUSE_UNICODE 0 
 172 // Set wxUSE_UNICODE_MSLU to 1 if you want to compile wxWindows in Unicode mode 
 173 // and be able to run compiled apps under Windows 9x as well as NT/2000/XP. 
 174 // This setting enables use of unicows.dll from MSLU (MS Layer for Unicode, see 
 175 // http://www.microsoft.com/globaldev/handson/dev/mslu_announce.mspx). Note that 
 176 // you will have to modify the makefiles to include unicows.lib import library 
 177 // as the first library (if you use MSVC, you can run the makefile with "nmake 
 178 // MSLU=1 UNICODE=1" command). 
 180 // If your compiler doesn't have unicows.lib, you can get a version of it at 
 181 // http://libunicows.sourceforge.net 
 185 // Recommended setting: 0 (1 if you want to deploy Unicode apps on 9x systems) 
 186 #define wxUSE_UNICODE_MSLU 0 
 188 // Setting wxUSE_WCHAR_T to 1 gives you some degree of Unicode support without 
 189 // compiling the program in Unicode mode. More precisely, it will be possible 
 190 // to construct wxString from a wide (Unicode) string and convert any wxString 
 195 // Recommended setting: 1 
 196 #define wxUSE_WCHAR_T 1 
 198 // ---------------------------------------------------------------------------- 
 200 // ---------------------------------------------------------------------------- 
 202 // Set wxUSE_STL to 1 to derive wxList(Foo) and wxArray(Foo) from 
 203 // std::list<Foo*> and std::vector<Foo*>, with a compatibility interface, 
 204 // and for wxHashMap to be implemented with templates. 
 208 // Recommended setting: YMMV 
 211 // Support for message/error logging. This includes wxLogXXX() functions and 
 212 // wxLog and derived classes. Don't set this to 0 unless you really know what 
 217 // Recommended setting: 1 (always) 
 220 // Recommended setting: 1 
 221 #define wxUSE_LOGWINDOW 1 
 223 // Recommended setting: 1 
 224 #define wxUSE_LOGGUI 1 
 226 // Recommended setting: 1 
 227 #define wxUSE_LOG_DIALOG 1 
 229 // Support for command line parsing using wxCmdLineParser class. 
 233 // Recommended setting: 1 (can be set to 0 if you don't use the cmd line) 
 234 #define wxUSE_CMDLINE_PARSER 1 
 236 // Support for multithreaded applications: if 1, compile in thread classes 
 237 // (thread.h) and make the library a bit more thread safe. Although thread 
 238 // support is quite stable by now, you may still consider recompiling the 
 239 // library without it if you have no use for it - this will result in a 
 240 // somewhat smaller and faster operation. 
 242 // This is ignored under Win16, threads are only supported under Win32. 
 246 // Recommended setting: 0 unless you do plan to develop MT applications 
 247 #define wxUSE_THREADS 1 
 249 // If enabled (1), compiles wxWindows streams classes 
 250 #define wxUSE_STREAMS       1 
 252 // Use standard C++ streams if 1. If 0, use wxWin streams implementation. 
 253 #define wxUSE_STD_IOSTREAM  0 
 255 // ---------------------------------------------------------------------------- 
 256 // non GUI features selection 
 257 // ---------------------------------------------------------------------------- 
 259 // Set wxUSE_LONGLONG to 1 to compile the wxLongLong class. This is a 64 bit 
 260 // integer which is implemented in terms of native 64 bit integers if any or 
 261 // uses emulation otherwise. 
 263 // This class is required by wxDateTime and so you should enable it if you want 
 264 // to use wxDateTime. For most modern platforms, it will use the native 64 bit 
 265 // integers in which case (almost) all of its functions are inline and it 
 266 // almost does not take any space, so there should be no reason to switch it 
 269 // Recommended setting: 1 
 270 #define wxUSE_LONGLONG      1 
 272 // Set wxUSE_(F)FILE to 1 to compile wx(F)File classes. wxFile uses low level 
 273 // POSIX functions for file access, wxFFile uses ANSI C stdio.h functions. 
 277 // Recommended setting: 1 (wxFile is highly recommended as it is required by 
 278 // i18n code, wxFileConfig and others) 
 280 #define wxUSE_FFILE         1 
 282 // Use wxFSVolume class providing access to the configured/active mount points 
 286 // Recommended setting: 1 (but may be safely disabled if you don't use it) 
 287 #define wxUSE_FSVOLUME      1 
 289 // use wxTextBuffer class: required by wxTextFile 
 290 #define wxUSE_TEXTBUFFER    1 
 292 // use wxTextFile class: requires wxFile and wxTextBuffer, required by 
 294 #define wxUSE_TEXTFILE      1 
 296 // i18n support: _() macro, wxLocale class. Requires wxTextFile. 
 299 // Set wxUSE_DATETIME to 1 to compile the wxDateTime and related classes which 
 300 // allow to manipulate dates, times and time intervals. wxDateTime replaces the 
 301 // old wxTime and wxDate classes which are still provided for backwards 
 302 // compatibility (and implemented in terms of wxDateTime). 
 304 // Note that this class is relatively new and is still officially in alpha 
 305 // stage because some features are not yet (fully) implemented. It is already 
 306 // quite useful though and should only be disabled if you are aiming at 
 307 // absolutely minimal version of the library. 
 309 // Requires: wxUSE_LONGLONG 
 313 // Recommended setting: 1 
 314 #define wxUSE_DATETIME      1 
 316 // Set wxUSE_TIMER to 1 to compile wxTimer class 
 320 // Recommended setting: 1 
 321 #define wxUSE_TIMER         1 
 323 // Use wxStopWatch clas. 
 327 // Recommended setting: 1 (needed by wxSocket) 
 328 #define wxUSE_STOPWATCH     1 
 330 // Setting wxUSE_CONFIG to 1 enables the use of wxConfig and related classes 
 331 // which allow the application to store its settings in the persistent 
 332 // storage. Setting this to 1 will also enable on-demand creation of the 
 333 // global config object in wxApp. 
 335 // See also wxUSE_CONFIG_NATIVE below. 
 337 // Recommended setting: 1 
 338 #define wxUSE_CONFIG        1 
 340 // If wxUSE_CONFIG is 1, you may choose to use either the native config 
 341 // classes under Windows (using .INI files under Win16 and the registry under 
 342 // Win32) or the portable text file format used by the config classes under 
 345 // Default is 1 to use native classes. Note that you may still use 
 346 // wxFileConfig even if you set this to 1 - just the config object created by 
 347 // default for the applications needs will be a wxRegConfig or wxIniConfig and 
 350 // Recommended setting: 1 
 351 #define wxUSE_CONFIG_NATIVE   1 
 353 // If wxUSE_DIALUP_MANAGER is 1, compile in wxDialUpManager class which allows 
 354 // to connect/disconnect from the network and be notified whenever the dial-up 
 355 // network connection is established/terminated. Requires wxUSE_DYNAMIC_LOADER. 
 359 // Recommended setting: 1 
 360 #define wxUSE_DIALUP_MANAGER   1 
 362 // Compile in classes for run-time DLL loading and function calling. 
 363 // Required by wxUSE_DIALUP_MANAGER. 
 365 // This setting is for Win32 only 
 369 // Recommended setting: 1 
 370 #define wxUSE_DYNLIB_CLASS    1 
 372 // experimental, don't use for now 
 373 #define wxUSE_DYNAMIC_LOADER  1 
 375 // Set to 1 to use socket classes 
 376 #define wxUSE_SOCKETS       1 
 378 // Set to 1 to enable virtual file systems (required by wxHTML) 
 379 #define wxUSE_FILESYSTEM    1 
 381 // Set to 1 to enable virtual ZIP filesystem (requires wxUSE_FILESYSTEM) 
 382 #define wxUSE_FS_ZIP        1 
 384 // Set to 1 to enable virtual Internet filesystem (requires wxUSE_FILESYSTEM) 
 385 #define wxUSE_FS_INET       1 
 387 // Set to 1 to compile wxZipInput/OutputStream classes. 
 388 #define wxUSE_ZIPSTREAM     1 
 390 // Set to 1 to compile wxZlibInput/OutputStream classes. Also required by 
 394 // If enabled, the code written by Apple will be used to write, in a portable 
 395 // way, float on the disk. See extended.c for the license which is different 
 396 // from wxWindows one. 
 400 // Recommended setting: 1 unless you don't like the license terms (unlikely) 
 401 #define wxUSE_APPLE_IEEE          1 
 403 // Joystick support class 
 404 #define wxUSE_JOYSTICK            1 
 406 // wxFontMapper class 
 407 #define wxUSE_FONTMAP 1 
 409 // wxMimeTypesManager class 
 410 #define wxUSE_MIMETYPE 1 
 412 // wxProtocol and related classes: if you want to use either of wxFTP, wxHTTP 
 413 // or wxURL you need to set this to 1. 
 417 // Recommended setting: 1 
 418 #define wxUSE_PROTOCOL 1 
 420 // The settings for the individual URL schemes 
 421 #define wxUSE_PROTOCOL_FILE 1 
 422 #define wxUSE_PROTOCOL_FTP 1 
 423 #define wxUSE_PROTOCOL_HTTP 1 
 425 // Define this to use wxURL class. 
 428 // Support for regular expression matching via wxRegEx class: enable this to 
 429 // use POSIX regular expressions in your code. You need to compile regex 
 430 // library from src/regex to use it under Windows. 
 434 // Recommended setting: 1 if your compiler supports it, if it doesn't please 
 435 // contribute us a makefile for src/regex for it 
 436 #define wxUSE_REGEX       1 
 438 // wxSystemOptions class 
 439 #define wxUSE_SYSTEM_OPTIONS 1 
 444 // XML parsing classes. Note that their API will change in the future, so 
 445 // using wxXmlDocument and wxXmlNode in your app is not recommended. 
 449 // Recommended setting: 1 (needed by XRC) 
 452 // ---------------------------------------------------------------------------- 
 453 // Individual GUI controls 
 454 // ---------------------------------------------------------------------------- 
 456 // You must set wxUSE_CONTROLS to 1 if you are using any controls at all 
 457 // (without it, wxControl class is not compiled) 
 461 // Recommended setting: 1 (don't change except for very special programs) 
 462 #define wxUSE_CONTROLS     1 
 464 // wxPopupWindow class is a top level transient window. It is currently used 
 465 // to implement wxTipWindow 
 469 // Recommended setting: 1 (may be set to 0 if you don't wxUSE_TIPWINDOW) 
 470 #define wxUSE_POPUPWIN     1 
 472 // wxTipWindow allows to implement the custom tooltips, it is used by the 
 473 // context help classes. Requires wxUSE_POPUPWIN. 
 477 // Recommended setting: 1 (may be set to 0) 
 478 #define wxUSE_TIPWINDOW    1 
 480 // Each of the settings below corresponds to one wxWindows control. They are 
 481 // all switched on by default but may be disabled if you are sure that your 
 482 // program (including any standard dialogs it can show!) doesn't need them and 
 483 // if you desperately want to save some space. If you use any of these you must 
 484 // set wxUSE_CONTROLS as well. 
 488 // Recommended setting: 1 
 489 #define wxUSE_BUTTON       1    // wxButton 
 490 #define wxUSE_BMPBUTTON    1    // wxBitmapButton 
 491 #define wxUSE_CALENDARCTRL 1    // wxCalendarCtrl 
 492 #define wxUSE_CHECKBOX     1    // wxCheckBox 
 493 #define wxUSE_CHECKLISTBOX 1    // wxCheckListBox (requires wxUSE_OWNER_DRAWN) 
 494 #define wxUSE_CHOICE       1    // wxChoice 
 495 #define wxUSE_COMBOBOX     1    // wxComboBox 
 496 #define wxUSE_GAUGE        1    // wxGauge 
 497 #define wxUSE_LISTBOX      1    // wxListBox 
 498 #define wxUSE_LISTCTRL     1    // wxListCtrl 
 499 #define wxUSE_RADIOBOX     1    // wxRadioBox 
 500 #define wxUSE_RADIOBTN     1    // wxRadioButton 
 501 #define wxUSE_SCROLLBAR    1    // wxScrollBar 
 502 #define wxUSE_SLIDER       1    // wxSlider 
 503 #define wxUSE_SPINBTN      1    // wxSpinButton 
 504 #define wxUSE_SPINCTRL     1    // wxSpinCtrl 
 505 #define wxUSE_STATBOX      1    // wxStaticBox 
 506 #define wxUSE_STATLINE     1    // wxStaticLine 
 507 #define wxUSE_STATTEXT     1    // wxStaticText 
 508 #define wxUSE_STATBMP      1    // wxStaticBitmap 
 509 #define wxUSE_TEXTCTRL     1    // wxTextCtrl 
 510 #define wxUSE_TOGGLEBTN    1    // requires wxButton 
 511 #define wxUSE_TREECTRL     1    // wxTreeCtrl 
 513 // Use a status bar class? Depending on the value of wxUSE_NATIVE_STATUSBAR 
 514 // below either wxStatusBar95 or a generic wxStatusBar will be used. 
 518 // Recommended setting: 1 
 519 #define wxUSE_STATUSBAR    1 
 521 // Two status bar implementations are available under Win32: the generic one 
 522 // or the wrapper around native control. For native look and feel the native 
 523 // version should be used. 
 527 // Recommended setting: 1 (there is no advantage in using the generic one) 
 528 #define wxUSE_NATIVE_STATUSBAR        1 
 530 // wxToolBar related settings: if wxUSE_TOOLBAR is 0, don't compile any toolbar 
 531 // classes at all. Otherwise, use the native toolbar class unless 
 532 // wxUSE_TOOLBAR_NATIVE is 0. Additionally, the generic toolbar class which 
 533 // supports some features which might not be supported by the native wxToolBar 
 534 // class may be compiled in if wxUSE_TOOLBAR_SIMPLE is 1. 
 536 // Default is 1 for all settings. 
 538 // Recommended setting: 1 for wxUSE_TOOLBAR and wxUSE_TOOLBAR_NATIVE and 0 for 
 539 // wxUSE_TOOLBAR_SIMPLE (the default is 1 mainly for backwards compatibility). 
 540 #define wxUSE_TOOLBAR 1 
 541 #define wxUSE_TOOLBAR_NATIVE 1 
 542 #define wxUSE_TOOLBAR_SIMPLE 1 
 544 // this setting is obsolete, value is ignored 
 545 #define wxUSE_BUTTONBAR    1 
 547 // wxNotebook is a control with several "tabs" located on one of its sides. It 
 548 // may be used ot logically organise the data presented to the user instead of 
 549 // putting everything in one huge dialog. It replaces wxTabControl and related 
 550 // classes of wxWin 1.6x. 
 554 // Recommended setting: 1 
 555 #define wxUSE_NOTEBOOK 1 
 557 // wxTabDialog is a generic version of wxNotebook but it is incompatible with 
 558 // the new class. It shouldn't be used in new code. 
 562 // Recommended setting: 0 (use wxNotebook) 
 563 #define wxUSE_TAB_DIALOG    0 
 567 // Default is 1 for both options. 
 569 // Recommended setting: 1 
 573 // ---------------------------------------------------------------------------- 
 574 // Miscellaneous GUI stuff 
 575 // ---------------------------------------------------------------------------- 
 577 // wxAcceleratorTable/Entry classes and support for them in wxMenu(Bar) 
 578 #define wxUSE_ACCEL 1 
 580 // Hotkey support (currently Windows only) 
 581 #define wxUSE_HOTKEY 1 
 583 // Use wxCaret: a class implementing a "cursor" in a text control (called caret 
 588 // Recommended setting: 1 (can be safely set to 0, not used by the library) 
 589 #define wxUSE_CARET         1 
 591 // Use wxDisplay class: it allows enumerating all displays on a system and 
 592 // working with them. 
 594 // Default is 0 because it isn't yet implemented on all platforms 
 596 // Recommended setting: 1 if you need it, can be safely set to 0 otherwise 
 597 #define wxUSE_DISPLAY       0 
 599 // Miscellaneous geometry code: needed for Canvas library 
 600 #define wxUSE_GEOMETRY            1 
 602 // Use wxImageList. This class is needed by wxNotebook, wxTreeCtrl and 
 607 // Recommended setting: 1 (set it to 0 if you don't use any of the controls 
 608 // enumerated above, then this class is mostly useless too) 
 609 #define wxUSE_IMAGLIST      1 
 611 // Use wxMenu, wxMenuBar, wxMenuItem. 
 615 // Recommended setting: 1 (can't be disabled under MSW) 
 616 #define wxUSE_MENUS         1 
 618 // Use wxSashWindow class. 
 622 // Recommended setting: 1 
 625 // Use wxSplitterWindow class. 
 629 // Recommended setting: 1 
 630 #define wxUSE_SPLITTER      1 
 632 // Use wxToolTip and wxWindow::Set/GetToolTip() methods. 
 636 // Recommended setting: 1 
 637 #define wxUSE_TOOLTIPS      1 
 639 // wxValidator class and related methods 
 640 #define wxUSE_VALIDATORS 1 
 642 // wxDC cacheing implementation 
 643 #define wxUSE_DC_CACHEING 1 
 645 // Set this to 1 to enable the use of DIB's for wxBitmap to support 
 646 // bitmaps > 16MB on Win95/98/Me.  Set to 0 to use DDB's only. 
 647 #define wxUSE_DIB_FOR_BITMAP 0 
 649 // Set this to 1 to enable wxDIB 
 650 #define wxUSE_WXDIB 1 
 652 // ---------------------------------------------------------------------------- 
 654 // ---------------------------------------------------------------------------- 
 656 // Define 1 to use generic dialogs in Windows, even though they duplicate 
 657 // native common dialog (e.g. wxColourDialog). This is mainly useful for 
 662 // Recommended setting: 0 
 663 #define wxUSE_GENERIC_DIALOGS_IN_MSW 0 
 665 // On rare occasions (e.g. using DJGPP) may want to omit common dialogs (e.g. 
 666 // file selector, printer dialog). Switching this off also switches off the 
 667 // printing architecture and interactive wxPrinterDC. 
 671 // Recommended setting: 1 (unless it really doesn't work) 
 672 #define wxUSE_COMMON_DIALOGS 1 
 674 // wxBusyInfo displays window with message when app is busy. Works in same way 
 676 #define wxUSE_BUSYINFO      1 
 678 // Use single/multiple choice dialogs. 
 682 // Recommended setting: 1 (used in the library itself) 
 683 #define wxUSE_CHOICEDLG     1 
 685 // Use colour picker dialog 
 689 // Recommended setting: 1 
 690 #define wxUSE_COLOURDLG     1 
 692 // wxDirDlg class for getting a directory name from user 
 693 #define wxUSE_DIRDLG 1 
 695 // TODO: setting to choose the generic or native one 
 697 // Use file open/save dialogs. 
 701 // Recommended setting: 1 (used in many places in the library itself) 
 702 #define wxUSE_FILEDLG       1 
 704 // Use find/replace dialogs. 
 708 // Recommended setting: 1 (but may be safely set to 0) 
 709 #define wxUSE_FINDREPLDLG       1 
 711 // Use font picker dialog 
 715 // Recommended setting: 1 (used in the library itself) 
 716 #define wxUSE_FONTDLG       1 
 718 // Use wxMessageDialog and wxMessageBox. 
 722 // Recommended setting: 1 (used in the library itself) 
 723 #define wxUSE_MSGDLG        1 
 725 // progress dialog class for lengthy operations 
 726 #define wxUSE_PROGRESSDLG 1 
 728 // support for startup tips (wxShowTip &c) 
 729 #define wxUSE_STARTUP_TIPS 1 
 731 // text entry dialog and wxGetTextFromUser function 
 732 #define wxUSE_TEXTDLG 1 
 734 // number entry dialog 
 735 #define wxUSE_NUMBERDLG 1 
 737 // splash screen class 
 738 #define wxUSE_SPLASH 1 
 741 #define wxUSE_WIZARDDLG 1 
 743 // ---------------------------------------------------------------------------- 
 745 // ---------------------------------------------------------------------------- 
 747 // Windows supports the graphics format known as metafile which is, though not 
 748 // portable, is widely used under Windows and so is supported by wxWin (under 
 749 // Windows only, of course). Win16 (Win3.1) used the so-called "Window 
 750 // MetaFiles" or WMFs which were replaced with "Enhanced MetaFiles" or EMFs in 
 751 // Win32 (Win9x, NT, 2000). Both of these are supported in wxWin and, by 
 752 // default, WMFs will be used under Win16 and EMFs under Win32. This may be 
 753 // changed by setting wxUSE_WIN_METAFILES_ALWAYS to 1 and/or setting 
 754 // wxUSE_ENH_METAFILE to 0. You may also set wxUSE_METAFILE to 0 to not compile 
 755 // in any metafile related classes at all. 
 757 // Default is 1 for wxUSE_ENH_METAFILE and 0 for wxUSE_WIN_METAFILES_ALWAYS. 
 759 // Recommended setting: default or 0 for everything for portable programs. 
 760 #define wxUSE_METAFILE              1 
 761 #define wxUSE_ENH_METAFILE          1 
 762 #define wxUSE_WIN_METAFILES_ALWAYS  0 
 764 // ---------------------------------------------------------------------------- 
 765 // Big GUI components 
 766 // ---------------------------------------------------------------------------- 
 768 // Set to 0 to disable document/view architecture 
 769 #define wxUSE_DOC_VIEW_ARCHITECTURE 1 
 771 // Set to 0 to disable MDI document/view architecture 
 772 #define wxUSE_MDI_ARCHITECTURE    1 
 774 // Set to 0 to disable print/preview architecture code 
 775 #define wxUSE_PRINTING_ARCHITECTURE  1 
 777 // wxHTML sublibrary allows to display HTML in wxWindow programs and much, 
 782 // Recommended setting: 1 (wxHTML is great!), set to 0 if you want compile a 
 786 // Setting wxUSE_GLCANVAS to 1 enables OpenGL support. You need to have OpenGL 
 787 // headers and libraries to be able to compile the library with wxUSE_GLCANVAS 
 788 // set to 1. Note that for some compilers (notably Microsoft Visual C++) you 
 789 // will need to manually add opengl32.lib and glu32.lib to the list of 
 790 // libraries linked with your program if you use OpenGL. 
 794 // Recommended setting: 1 if you intend to use OpenGL, 0 otherwise 
 795 #define wxUSE_GLCANVAS       0 
 797 // ---------------------------------------------------------------------------- 
 799 // ---------------------------------------------------------------------------- 
 801 // Use wxClipboard class for clipboard copy/paste. 
 805 // Recommended setting: 1 
 806 #define wxUSE_CLIPBOARD     1 
 808 // Use wxDataObject and related classes. Needed for clipboard and OLE drag and 
 813 // Recommended setting: 1 
 814 #define wxUSE_DATAOBJ       1 
 816 // Use wxDropTarget and wxDropSource classes for drag and drop (this is 
 817 // different from "built in" drag and drop in wxTreeCtrl which is always 
 818 // available). Requires wxUSE_DATAOBJ. 
 822 // Recommended setting: 1 
 823 #define wxUSE_DRAG_AND_DROP 1 
 825 // Use wxAccessible for enhanced and customisable accessibility. 
 826 // Depends on wxUSE_OLE. 
 830 // Recommended setting (at present): 0 
 831 #define wxUSE_ACCESSIBILITY 0 
 833 // ---------------------------------------------------------------------------- 
 834 // miscellaneous settings 
 835 // ---------------------------------------------------------------------------- 
 837 // wxSingleInstanceChecker class allows to verify at startup if another program 
 838 // instance is running (it is only available under Win32) 
 842 // Recommended setting: 1 (the class is tiny, disabling it won't save much 
 844 #define wxUSE_SNGLINST_CHECKER  1 
 846 #define wxUSE_DRAGIMAGE 1 
 849                                 // 0 for no interprocess comms 
 851                                 // 0 for no help facility 
 852 #define wxUSE_MS_HTML_HELP 1 
 853                                 // 0 for no MS HTML Help 
 855 // Use wxHTML-based help controller? 
 856 #define wxUSE_WXHTML_HELP 1 
 858 #define wxUSE_RESOURCES   1 
 859                                 // 0 for no wxGetResource/wxWriteResource 
 860 #define wxUSE_CONSTRAINTS 1 
 861                                 // 0 for no window layout constraint system 
 863 #define wxUSE_SPLINES     1 
 866 #define wxUSE_MOUSEWHEEL        1 
 867                                 // Include mouse wheel support 
 869 // ---------------------------------------------------------------------------- 
 870 // postscript support settings 
 871 // ---------------------------------------------------------------------------- 
 873 // Set to 1 for PostScript device context. 
 874 #define wxUSE_POSTSCRIPT  0 
 876 // Set to 1 to use font metric files in GetTextExtent 
 877 #define wxUSE_AFM_FOR_POSTSCRIPT 0 
 879 // Set to 0 to disable PostScript print/preview architecture code under Windows 
 880 // (just use Windows printing). 
 881 #define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 1 
 883 // ---------------------------------------------------------------------------- 
 885 // ---------------------------------------------------------------------------- 
 887 // Define 1 to use ODBC classes 
 890 // For backward compatibility reasons, this parameter now only controls the 
 891 // default scrolling method used by cursors.  This default behavior can be 
 892 // overriden by setting the second param of wxDB::wxDbGetConnection() or 
 893 // wxDb() constructor to indicate whether the connection (and any wxDbTable()s 
 894 // that use the connection) should support forward only scrolling of cursors, 
 895 // or both forward and backward support for backward scrolling cursors is 
 896 // dependent on the data source as well as the ODBC driver being used. 
 897 #define wxODBC_FWD_ONLY_CURSORS  1 
 899 // Default is 0.  Set to 1 to use the deprecated classes, enum types, function, 
 900 // member variables.  With a setting of 1, full backward compatability with the 
 901 // 2.0.x release is possible. It is STRONGLY recommended that this be set to 0, 
 902 // as future development will be done only on the non-deprecated 
 903 // functions/classes/member variables/etc. 
 904 #define wxODBC_BACKWARD_COMPATABILITY 0 
 906 // ---------------------------------------------------------------------------- 
 907 // other compiler (mis)features 
 908 // ---------------------------------------------------------------------------- 
 910 // Set this to 0 if your compiler can't cope with omission of prototype 
 915 // Recommended setting: 1 (should never need to set this to 0) 
 916 #define REMOVE_UNUSED_ARG   1 
 918 // VC++ 4.2 and above allows <iostream> and <iostream.h> but you can't mix 
 919 // them. Set to 1 for <iostream.h>, 0 for <iostream>. Note that VC++ 7.1 
 920 // and later doesn't support wxUSE_IOSTREAMH == 1 and so <iostream> will be 
 925 // Recommended setting: whatever your compiler likes more 
 926 #define wxUSE_IOSTREAMH     1 
 928 // ---------------------------------------------------------------------------- 
 929 // image format support 
 930 // ---------------------------------------------------------------------------- 
 932 // wxImage supports many different image formats which can be configured at 
 933 // compile-time. BMP is always supported, others are optional and can be safely 
 934 // disabled if you don't plan to use images in such format sometimes saving 
 935 // substantial amount of code in the final library. 
 937 // Some formats require an extra library which is included in wxWin sources 
 938 // which is mentioned if it is the case. 
 940 // Set to 1 for wxImage support (recommended). 
 941 #define wxUSE_IMAGE         1 
 943 // Set to 1 for PNG format support (requires libpng). Also requires wxUSE_ZLIB. 
 944 #define wxUSE_LIBPNG        1 
 946 // Set to 1 for JPEG format support (requires libjpeg) 
 947 #define wxUSE_LIBJPEG       1 
 949 // Set to 1 for TIFF format support (requires libtiff) 
 950 #define wxUSE_LIBTIFF       1 
 952 // Set to 1 for GIF format support 
 955 // Set to 1 for PNM format support 
 958 // Set to 1 for PCX format support 
 961 // Set to 1 for IFF format support (Amiga format) 
 964 // Set to 1 for XPM format support 
 967 // Set to 1 for MS Icons and Cursors format support 
 968 #define wxUSE_ICO_CUR       1 
 970 // Set to 1 to compile in wxPalette class 
 971 #define wxUSE_PALETTE       1 
 973 // ---------------------------------------------------------------------------- 
 974 // Windows-only settings 
 975 // ---------------------------------------------------------------------------- 
 977 // Set this to 1 if you want to use wxWindows and MFC in the same program. This 
 978 // will override some other settings (see below) 
 982 // Recommended setting: 0 unless you really have to use MFC 
 985 // Set this to 1 for generic OLE support: this is required for drag-and-drop, 
 986 // clipboard, OLE Automation. Only set it to 0 if your compiler is very old and 
 987 // can't compile/doesn't have the OLE headers. 
 991 // Recommended setting: 1 
 994 // Set this to 1 to use Microsoft CTL3D library for "3D-look" under Win16 or NT 
 995 // 3.x. This setting is ignored under Win9x and NT 4.0+. 
 997 // Default is 0 for (most) Win32 (systems), 1 for Win16 
 999 // Recommended setting: same as default 
1000 #if defined(__WIN95__) 
1001 #define wxUSE_CTL3D                      0 
1003 #define wxUSE_CTL3D                      1 
1006 // Define as 1 to use Microsoft's ItsyBitsy small title bar library, for 
1007 // wxMiniFrame. This setting is only used for Win3.1; Win9x and NT use native 
1008 // miniframes support instead. 
1010 // Default is 0 for (most) Win32 (systems), 1 for Win16 
1012 // Recommended setting: same as default 
1013 #if defined(__WIN95__) 
1014 #define wxUSE_ITSY_BITSY             0 
1016 #define wxUSE_ITSY_BITSY             1 
1019 // Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH 
1020 // which allows to put more than ~32Kb of text in it even under Win9x (NT 
1021 // doesn't have such limitation). 
1023 // Default is 1 for compilers which support it 
1025 // Recommended setting: 1, only set it to 0 if your compiler doesn't have 
1026 //                      or can't compile <richedit.h> 
1027 #if defined(__WIN95__) && !defined(__WINE__) && !defined(__GNUWIN32_OLD__) 
1028 #define wxUSE_RICHEDIT  1 
1030 // TODO:  This should be ifdef'ed for any compilers that don't support 
1031 //        RichEdit 2.0 but do have RichEdit 1.0... 
1032 #define wxUSE_RICHEDIT2 1 
1035 #define wxUSE_RICHEDIT  0 
1036 #define wxUSE_RICHEDIT2 0 
1039 // Set this to 1 to enable support for the owner-drawn menu and listboxes. This 
1040 // is required by wxUSE_CHECKLISTBOX. 
1044 // Recommended setting: 1, set to 0 for a small library size reduction 
1045 #define wxUSE_OWNER_DRAWN 1 
1047 // Set to 1 to compile MS Windows XP theme engine support 
1048 #define wxUSE_UXTHEME           1 
1050 // Set to 1 to auto-adapt to MS Windows XP themes where possible 
1051 // (notably, wxNotebook pages) 
1052 #define wxUSE_UXTHEME_AUTO      1 
1054 // Set to 1 to if you're developing for MS SmartPhone 
1055 #define wxUSE_SMARTPHONE        0 
1057 // ---------------------------------------------------------------------------- 
1058 // obsolete settings 
1059 // ---------------------------------------------------------------------------- 
1061 // NB: all settings in this section are obsolete and should not be used/changed 
1062 //     at all, they will disappear 
1064 // Set to 1 to use PenWindows 
1065 #define wxUSE_PENWINDOWS             0 
1067 // Define 1 to use bitmap messages. 
1068 #define wxUSE_BITMAP_MESSAGE         1 
1070 // If 1, enables provision of run-time type information. 
1071 // NOW MANDATORY: don't change. 
1072 #define wxUSE_DYNAMIC_CLASSES     1