📄 setup_microwin.h
字号:
#define wxUSE_XPM_IN_MSW 1 // 0 for no XPM support in wxBitmap. // Default is 1, as XPM is now fully // supported this makes easier the issue // of portable icons and bitmaps.#define wxUSE_IMAGE_LOADING_IN_MSW 0 // Use dynamic DIB loading/saving code in utils/dib under MSW.#define wxUSE_RESOURCE_LOADING_IN_MSW 0 // Use dynamic icon/cursor loading/saving code // under MSW.#define wxUSE_WX_RESOURCES 0 // Use .wxr resource mechanism (requires PrologIO library)#define wxUSE_MOUSEWHEEL 0 // Include mouse wheel support// ----------------------------------------------------------------------------// postscript support settings// ----------------------------------------------------------------------------// Set to 1 for PostScript device context.#define wxUSE_POSTSCRIPT 0// Set to 1 to use font metric files in GetTextExtent#define wxUSE_AFM_FOR_POSTSCRIPT 0// ----------------------------------------------------------------------------// database classes// ----------------------------------------------------------------------------// Define 1 to use ODBC classes#define wxUSE_ODBC 0// For backward compatibility reasons, this parameter now only controls the// default scrolling method used by cursors. This default behavior can be// overriden by setting the second param of wxDB::wxDbGetConnection() or// wxDb() constructor to indicate whether the connection (and any wxDbTable()s// that use the connection) should support forward only scrolling of cursors,// or both forward and backward support for backward scrolling cursors is// dependent on the data source as well as the ODBC driver being used.#define wxODBC_FWD_ONLY_CURSORS 1// Default is 0. Set to 1 to use the deprecated classes, enum types, function,// member variables. With a setting of 1, full backward compatibility with the// 2.0.x release is possible. It is STRONGLY recommended that this be set to 0,// as future development will be done only on the non-deprecated// functions/classes/member variables/etc.#define wxODBC_BACKWARD_COMPATABILITY 0// ----------------------------------------------------------------------------// other compiler (mis)features// ----------------------------------------------------------------------------// Set this to 0 if your compiler can't cope with omission of prototype// parameters.//// Default is 1.//// Recommended setting: 1 (should never need to set this to 0)#define REMOVE_UNUSED_ARG 1// VC++ 4.2 and above allows <iostream> and <iostream.h> but you can't mix// them. Set to 1 for <iostream.h>, 0 for <iostream>//// Default is 1.//// Recommended setting: whatever your compiler likes more#define wxUSE_IOSTREAMH 1// ----------------------------------------------------------------------------// image format support// ----------------------------------------------------------------------------// wxImage supports many different image formats which can be configured at// compile-time. BMP is always supported, others are optional and can be safely// disabled if you don't plan to use images in such format sometimes saving// substantial amount of code in the final library.//// Some formats require an extra library which is included in wxWin sources// which is mentioned if it is the case.// Set to 1 for wxImage support (recommended).#define wxUSE_IMAGE 1// Set to 1 for PNG format support (requires libpng). Also requires wxUSE_ZLIB.#define wxUSE_LIBPNG 0// Set to 1 for JPEG format support (requires libjpeg)#define wxUSE_LIBJPEG 0// Set to 1 for TIFF format support (requires libtiff)#define wxUSE_LIBTIFF 0// Set to 1 for GIF format support#define wxUSE_GIF 0// Set to 1 for PNM format support#define wxUSE_PNM 0// Set to 1 for PCX format support#define wxUSE_PCX 0// Set to 1 for IFF format support#define wxUSE_IFF 0// Set to 1 for XPM format support#define wxUSE_XPM 1// Set to 1 for MS Icons and Cursors format support#define wxUSE_ICO_CUR 1// Set to 1 to compile in wxPalette class#define wxUSE_PALETTE 1// ----------------------------------------------------------------------------// Windows-only settings// ----------------------------------------------------------------------------// Set this to 1 if you want to use wxWidgets and MFC in the same program. This// will override some other settings (see below)//// Default is 0.//// Recommended setting: 0 unless you really have to use MFC#define wxUSE_MFC 0// Set this to 1 for generic OLE support: this is required for drag-and-drop,// clipboard, OLE Automation. Only set it to 0 if your compiler is very old and// can't compile/doesn't have the OLE headers.//// Default is 1.//// Recommended setting: 1#define wxUSE_OLE 0// Set this to 1 to use Microsoft CTL3D library for "3D-look" under Win16 or NT// 3.x. This setting is ignored under Win9x and NT 4.0+.//// Default is 0 for (most) Win32 (systems), 1 for Win16//// Recommended setting: same as default#if defined(__WIN95__)#define wxUSE_CTL3D 0#else#define wxUSE_CTL3D 1#endif// Set to 0 to disable PostScript print/preview architecture code under Windows// (just use Windows printing).#define wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW 0// Set this to 1 to use RICHEDIT controls for wxTextCtrl with style wxTE_RICH// which allows to put more than ~32Kb of text in it even under Win9x (NT// doesn't have such limitation).//// Default is 1 for compilers which support it//// Recommended setting: 1, only set it to 0 if your compiler doesn't have// or can't compile <richedit.h>#if defined(__WIN95__) && !defined(__WINE__) && !defined(__GNUWIN32_OLD__)#define wxUSE_RICHEDIT 1// TODO: This should be ifdef'ed for any compilers that don't support// RichEdit 2.0 but do have RichEdit 1.0...#define wxUSE_RICHEDIT2 1#else#define wxUSE_RICHEDIT 0#define wxUSE_RICHEDIT2 0#endif// Set this to 1 to enable support for the owner-drawn menu and listboxes. This// is required by wxUSE_CHECKLISTBOX.//// Default is 1.//// Recommended setting: 1, set to 0 for a small library size reduction#define wxUSE_OWNER_DRAWN 0// ----------------------------------------------------------------------------// obsolete settings// ----------------------------------------------------------------------------// NB: all settings in this section are obsolete and should not be used/changed// at all, they will disappear// Define 1 to use bitmap messages.#define wxUSE_BITMAP_MESSAGE 1// If 1, enables provision of run-time type information.// NOW MANDATORY: don't change.#define wxUSE_DYNAMIC_CLASSES 1// ----------------------------------------------------------------------------// disable the settings which don't work for some compilers// ----------------------------------------------------------------------------#ifndef wxUSE_NORLANDER_HEADERS#if (defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))# define wxUSE_NORLANDER_HEADERS 1#else# define wxUSE_NORLANDER_HEADERS 0#endif#endif#if defined(__GNUWIN32__)// These don't work as expected for mingw32 and cygwin32#undef wxUSE_MEMORY_TRACING#define wxUSE_MEMORY_TRACING 0#undef wxUSE_GLOBAL_MEMORY_OPERATORS#define wxUSE_GLOBAL_MEMORY_OPERATORS 0#undef wxUSE_DEBUG_NEW_ALWAYS#define wxUSE_DEBUG_NEW_ALWAYS 0// Cygwin betas don't have wcslen#if defined(__CYGWIN__) || defined(__CYGWIN32__)# if ! ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))# undef wxUSE_WCHAR_T# define wxUSE_WCHAR_T 0# endif#endif#endif // __GNUWIN32__// MFC duplicates these operators#if wxUSE_MFC#undef wxUSE_GLOBAL_MEMORY_OPERATORS#define wxUSE_GLOBAL_MEMORY_OPERATORS 0#undef wxUSE_DEBUG_NEW_ALWAYS#define wxUSE_DEBUG_NEW_ALWAYS 0#endif // wxUSE_MFC#if (!defined(WIN32) && !defined(__WIN32__)) || (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS)// Can't use OLE drag and drop in Windows 3.1 because we don't know how// to implement UUIDs// GnuWin32 doesn't have appropriate headers for e.g. IUnknown.#undef wxUSE_DRAG_AND_DROP#define wxUSE_DRAG_AND_DROP 0#endif// Only WIN32 supports wxStatusBar95#if !defined(__WIN32__) && wxUSE_NATIVE_STATUSBAR#undef wxUSE_NATIVE_STATUSBAR#define wxUSE_NATIVE_STATUSBAR 0#endif#if !wxUSE_OWNER_DRAWN#undef wxUSE_CHECKLISTBOX#define wxUSE_CHECKLISTBOX 0#endif// Salford C++ doesn't like some of the memory operator definitions#ifdef __SALFORDC__#undef wxUSE_MEMORY_TRACING#define wxUSE_MEMORY_TRACING 0#undef wxUSE_GLOBAL_MEMORY_OPERATORS#define wxUSE_GLOBAL_MEMORY_OPERATORS 0#undef wxUSE_DEBUG_NEW_ALWAYS#define wxUSE_DEBUG_NEW_ALWAYS 0#undef wxUSE_THREADS#define wxUSE_THREADS 0#undef wxUSE_OWNER_DRAWN#define wxUSE_OWNER_DRAWN 0#endif // __SALFORDC__// BC++/Win16 can't cope with the amount of data in resource.cpp#if defined(__WIN16__) && defined(__BORLANDC__)#undef wxUSE_WX_RESOURCES#define wxUSE_WX_RESOURCES 0#undef wxUSE_ODBC#define wxUSE_ODBC 0#undef wxUSE_NEW_GRID#define wxUSE_NEW_GRID 0#endif#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)// BC++ 4.0 can't compile JPEG library#undef wxUSE_LIBJPEG#define wxUSE_LIBJPEG 0#endif// wxUSE_DEBUG_NEW_ALWAYS = 1 not compatible with BC++ in DLL mode#if defined(__BORLANDC__) && (defined(WXMAKINGDLL) || defined(WXUSINGDLL))#undef wxUSE_DEBUG_NEW_ALWAYS#define wxUSE_DEBUG_NEW_ALWAYS 0#endif#if defined(__WXMSW__) && defined(__WATCOMC__)/*#undef wxUSE_GLCANVAS#define wxUSE_GLCANVAS 0*/#undef wxUSE_WCHAR_T#define wxUSE_WCHAR_T 0#endif#if defined(__WXMSW__) && !defined(__WIN32__)#undef wxUSE_SOCKETS#define wxUSE_SOCKETS 0#undef wxUSE_THREADS#define wxUSE_THREADS 0#undef wxUSE_TOOLTIPS#define wxUSE_TOOLTIPS 0#undef wxUSE_SPINCTRL#define wxUSE_SPINCTRL 0#undef wxUSE_SPINBTN#define wxUSE_SPINBTN 0#undef wxUSE_LIBPNG#define wxUSE_LIBPNG 0#undef wxUSE_LIBJPEG#define wxUSE_LIBJPEG 0#undef wxUSE_LIBTIFF#define wxUSE_LIBTIFF 0#undef wxUSE_GIF#define wxUSE_GIF 0#undef wxUSE_PNM#define wxUSE_PNM 0#undef wxUSE_PCX#define wxUSE_PCX 0#undef wxUSE_GLCANVAS#define wxUSE_GLCANVAS 0#undef wxUSE_MS_HTML_HELP#define wxUSE_MS_HTML_HELP 0#undef wxUSE_WCHAR_T#define wxUSE_WCHAR_T 0#endif // Win16// ----------------------------------------------------------------------------// undef the things which don't make sense for wxBase build// ----------------------------------------------------------------------------#if !wxUSE_GUI#undef wxUSE_HTML#define wxUSE_HTML 0#endif // !wxUSE_GUI// ----------------------------------------------------------------------------// check the settings consistency: do it here to abort compilation immediately// and not almost in the very end when the relevant file fails to compile and// you need to modify setup.h and rebuild everything// ----------------------------------------------------------------------------#if wxUSE_DATETIME && !wxUSE_LONGLONG #error wxDateTime requires wxLongLong#endif#if wxUSE_TEXTFILE && !wxUSE_FILE #error You cannot compile wxTextFile without wxFile#endif#if wxUSE_FILESYSTEM && !wxUSE_STREAMS #error You cannot compile virtual file systems without wxUSE_STREAMS#endif#if wxUSE_HTML && !wxUSE_FILESYSTEM #error You cannot compile wxHTML without virtual file systems#endif// add more tests here...#endif // _WX_SETUP_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -