1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Declarations/definitions common to all wx source files
4 // Author: Julian Smart and others
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "defs.h"
22 #include "wx/version.h"
24 // ----------------------------------------------------------------------------
25 // compiler and OS identification
26 // ----------------------------------------------------------------------------
29 #if defined(__HPUX__) || defined(____SVR4____) || defined(__LINUX__) || defined(__sgi ) || defined(__unix__)
34 // Helps SGI compilation, apparently
37 #define __need_wchar_t
39 // Note I use the term __SGI_CC__ for both cc and CC, its not a good
40 // idea to mix gcc and cc/CC, the name mangling is different
45 #if defined(sun) || defined(__SUN__)
57 // define another standard symbol for Microsoft Visual C++: the standard one
58 // (_MSC_VER) is also defined by Metrowerks compiler
59 #if defined(_MSC_VER) && !defined(__MWERKS__)
60 #define __VISUALC__ _MSC_VER
61 #elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__)
63 #elif defined(__WATCOMC__)
70 // suppress some Visual C++ warnings
72 # pragma warning(disable:4244) // cobversion from double to float
73 # pragma warning(disable:4100) // unreferenced formal parameter
76 // suppress some Salford C++ warnings
78 # pragma suppress 353 // Possible nested comments
79 # pragma suppress 593 // Define not used
80 # pragma suppress 61 // enum has no name (doesn't suppress!)
81 # pragma suppress 106 // unnamed, unused parameter
82 # pragma suppress 571 // Virtual function hiding
85 //////////////////////////////////////////////////////////////////////////////////
86 // Currently Only MS-Windows/NT, XView and Motif are supported
88 #if defined(__HPUX__) && !defined(__WXMOTIF__)
91 #if defined(__WXMOTIF__)
96 // wxWindows checks for WIN32, not __WIN32__
97 #if ((defined(WIN32) || defined(__NT__)) && !defined(__WIN32__) && !defined(__WXSTUBS__))
105 #if !defined(__WIN95__) && (WINVER >= 0x0400)
109 #if defined(TWIN32) && !defined(__TWIN32__)
115 // Make sure the environment is set correctly
116 #if defined(__WXMSW__) && defined(__X__)
117 # error "Target can't be both X and Windows"
118 #elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && \
119 !defined(__WXMAC__) && !defined(__X__) && !defined(__WXQT__) && !defined(__WXSTUBS__)
120 #error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__WXMAC__|__WXQT__|__WXSTUBS__]"
123 #if defined(__WXMOTIF__) || defined(__WXGTK__) || defined(__WXQT__) || defined(__WXSTUBS__)
125 // Bool is now obsolete, use bool instead
131 # define Bool_DEFINED
134 #elif defined(__WXMSW__)
145 // Add more tests here for compilers that don't already define bool.
146 #if defined( __MWERKS__ )
147 #if (__MWERKS__ < 0x1000) || !__option(bool)
148 typedef unsigned int bool;
150 #elif defined(__SC__)
151 typedef unsigned int bool;
152 #elif defined(__SALFORDC__)
153 typedef unsigned int bool;
154 #elif defined(__VISUALC__) && (__VISUALC__ <= 1000)
155 typedef unsigned int bool;
156 #elif defined(__VISUALC__) && (__VISUALC__ == 1020)
157 #define bool unsigned int
158 #elif defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
159 typedef unsigned int bool;
160 #elif defined(__WATCOMC__)
161 // typedef unsigned int bool;
164 typedef enum _tagbool
{
170 #elif defined(__SUNCC__)
172 // starting from version 5.0 Sun CC understands 'bool'
173 #if __SUNPRO_CC <= 0x0420
174 // If we use int, we get identically overloaded functions in config.cpp
175 typedef unsigned char bool;
176 #endif // Sun CC version
178 #error "Unknown compiler: only Sun's CC and gcc are currently recognised."
182 #if ( defined(__VISUALC__) && (__VISUALC__ <= 800) ) || defined(__GNUWIN32__) || (defined(__BORLANDC__) && defined(__WIN16__)) || defined(__SC__) || defined(__SALFORDC__)
183 // Not a good idea, because later system files (e.g. windows.h)
184 // may try to define it. Use wxByte instead.
185 // #define byte unsigned char
188 typedef unsigned char wxByte
;
189 typedef short int WXTYPE
;
190 typedef int wxWindowID
;
192 // Macro to cut down on compiler warnings.
193 #if REMOVE_UNUSED_ARG
194 #define WXUNUSED(identifier) /* identifier */
195 #else // stupid, broken compiler
196 #define WXUNUSED(identifier) identifier
200 * Making or using wxWindows as a Windows DLL
208 # define WXDLLEXPORT __export
209 # define WXDLLEXPORT_DATA(type) type __export
210 # define WXDLLEXPORT_CTORFN __export
211 # elif defined(WXUSINGDLL)
212 # define WXDLLEXPORT __import
213 # define WXDLLEXPORT_DATA(type) type __import
214 # define WXDLLEXPORT_CTORFN
217 # define WXDLLEXPORT_DATA(type) type
218 # define WXDLLEXPORT_CTORFN
224 # define WXDLLEXPORT __declspec( dllexport )
225 # define WXDLLEXPORT_DATA(type) __declspec( dllexport ) type
226 # define WXDLLEXPORT_CTORFN // __declspec( dllexport )
227 # elif defined(WXUSINGDLL)
228 # define WXDLLEXPORT __declspec( dllimport )
229 # define WXDLLEXPORT_DATA(type) __declspec( dllimport ) type
230 # define WXDLLEXPORT_CTORFN
233 # define WXDLLEXPORT_DATA(type) type
234 # define WXDLLEXPORT_CTORFN
242 # define WXDLLEXPORT_DATA(type) type
243 # define WXDLLEXPORT_CTORFN
246 // For ostream, istream ofstream
247 #if defined(__BORLANDC__) && defined( _RTLDLL )
248 # define WXDLLIMPORT __import
253 class WXDLLEXPORT wxObject
;
254 class WXDLLEXPORT wxEvent
;
256 /** symbolic constant used by all Find()-like functions returning positive
257 integer on success as failure indicator */
258 #define wxNOT_FOUND (-1)
260 // ----------------------------------------------------------------------------
262 // ----------------------------------------------------------------------------
268 /// Standard error codes
271 /// invalid parameter (in broad sense)
273 /// no more data (iteration functions usually return this)
275 /// user cancelled the operation
277 /// no error (the only non negative error code)
281 // ----------------------------------------------------------------------------
282 /** @name Very common macros */
283 // ----------------------------------------------------------------------------
285 /// delete pointer if it is not NULL and NULL it afterwards
286 // (checking that it's !NULL before passing it to delete is just a
287 // a question of style, because delete will do it itself anyhow, but it might
288 // be considered as an error by some overzealous debugging implementations of
289 // the library, so we do it ourselves)
290 #if defined(__SGI_CC__)
291 // Okay this is bad styling, but the native SGI compiler is very picky, it
292 // wont let you compare/assign between a NULL (void *) and another pointer
293 // type. To be really clean we'd need to pass in another argument, the type
295 // Also note the use of 0L, this would allow future possible 64bit support
296 // (as yet untested) by ensuring that we zero all the bits in a pointer
297 // (which is always the same length as a long (at least with the LP64 standard)
299 #define wxDELETE(p) if ( (p) ) { delete (p); p = 0L; }
301 #define wxDELETE(p) if ( (p) != NULL ) { delete p; p = NULL; }
302 #endif /* __SGI__CC__ */
304 // delete an array and NULL it (see comments above)
305 #if defined(__SGI_CC__)
306 // see above comment.
307 #define wxDELETEA(p) if ( (p) ) { delete [] (p); p = 0L; }
309 #define wxDELETEA(p) if ( ((void *) (p)) != NULL ) { delete [] p; p = NULL; }
310 #endif /* __SGI__CC__ */
312 /// size of statically declared array
313 #define WXSIZEOF(array) (sizeof(array)/sizeof(array[0]))
315 // Use of these suppresses some compiler warnings
316 WXDLLEXPORT_DATA(extern const bool) wxTrue
;
317 WXDLLEXPORT_DATA(extern const bool) wxFalse
;
319 // ----------------------------------------------------------------------------
320 // compiler specific settings
321 // ----------------------------------------------------------------------------
323 // to allow compiling with warning level 4 under Microsoft Visual C++ some
324 // warnings just must be disabled
326 #pragma warning(disable: 4514) // unreferenced inline func has been removed
328 you might be tempted to disable this one also: triggered by CHECK and FAIL
329 macros in debug.h, but it's, overall, a rather useful one, so I leave it and
330 will try to find some way to disable this warning just for CHECK/FAIL. Anyone?
332 #pragma warning(disable: 4127) // conditional expression is constant
335 #if defined(__MWERKS__)
339 #define except(x) catch(...)
342 // where should i put this? we need to make sure of this as it breaks
343 // the <iostream> code.
344 #if !wxUSE_IOSTREAMH && defined(__WXDEBUG__)
350 // Callback function type definition
351 typedef void (*wxFunction
) (wxObject
&, wxEvent
&);
354 * Window style flags.
355 * Values are chosen so they can be |'ed in a bit list.
356 * Some styles are used across more than one group,
357 * so the values mustn't clash with others in the group.
358 * Otherwise, numbers can be reused across groups.
361 * Window (cross-group) styles now take up the first half
362 * of the flag, and control-specific styles the
368 * Window (Frame/dialog/subwindow/panel item) style flags
370 #define wxVSCROLL 0x80000000
371 #define wxHSCROLL 0x40000000
372 #define wxCAPTION 0x20000000
375 #define wxDOUBLE_BORDER 0x10000000
376 #define wxSUNKEN_BORDER 0x08000000
377 #define wxRAISED_BORDER 0x04000000
378 #define wxBORDER 0x02000000
379 #define wxSIMPLE_BORDER 0x02000000
380 #define wxSTATIC_BORDER 0x01000000
381 #define wxTRANSPARENT_WINDOW 0x00100000
382 #define wxNO_BORDER 0x00200000
384 #define wxUSER_COLOURS 0x00800000
385 // Override CTL3D etc. control colour processing to
386 // allow own background colour
387 // OBSOLETE - use wxNO_3D instead
388 #define wxNO_3D 0x00800000
389 // Override CTL3D or native 3D styles for children
390 #define wxCLIP_CHILDREN 0x00400000
391 // Clip children when painting, which reduces flicker in
392 // e.g. frames and splitter windows, but can't be used in
393 // a panel where a static box must be 'transparent' (panel
394 // paints the background for it)
396 // Add this style to a panel to get tab traversal working
397 // outside of dialogs.
398 #define wxTAB_TRAVERSAL 0x00080000
401 #define wxHORIZONTAL 0x01
402 #define wxVERTICAL 0x02
403 #define wxBOTH (wxVERTICAL|wxHORIZONTAL)
404 #define wxCENTER_FRAME 0x04 /* centering into frame rather than screen */
407 * Frame/dialog style flags
409 #define wxSTAY_ON_TOP 0x8000
410 #define wxICONIZE 0x4000
411 #define wxMINIMIZE wxICONIZE
412 #define wxMAXIMIZE 0x2000
413 #define wxTHICK_FRAME 0x1000
414 #define wxSYSTEM_MENU 0x0800
415 #define wxMINIMIZE_BOX 0x0400
416 #define wxMAXIMIZE_BOX 0x0200
417 #define wxTINY_CAPTION_HORIZ 0x0100
418 #define wxTINY_CAPTION_VERT 0x0080
419 #define wxRESIZE_BOX wxMAXIMIZE_BOX
420 #define wxRESIZE_BORDER 0x0040
421 #define wxDIALOG_MODAL 0x0020
422 #define wxDIALOG_MODELESS 0x0000
424 #define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION | wxCLIP_CHILDREN)
426 #if WXWIN_COMPATIBILITY
427 #define wxDEFAULT_FRAME wxDEFAULT_FRAME_STYLE
430 #define wxDEFAULT_DIALOG_STYLE (wxSYSTEM_MENU|wxCAPTION|wxTHICK_FRAME)
433 * Subwindow style flags
435 #define wxRETAINED 0x0001
436 #define wxBACKINGSTORE wxRETAINED
437 // wxCanvas or wxPanel can optionally have a thick frame under MS Windows.
438 // #define wxTHICK_FRAME 0x1000
441 * wxToolBar style flags
444 #define wxTB_3DBUTTONS 0x8000
445 #define wxTB_HORIZONTAL 0x0002
446 #define wxTB_VERTICAL 0x0004
447 // Flatbar/Coolbar under Win98
448 #define wxTB_FLAT 0x0008
451 * Apply to all panel items
454 #define wxCOLOURED 0x0800
455 // Alignment for panel item labels: replaces characters with zeros
456 // when creating label, so spaces can be included in string for alignment.
457 #define wxFIXED_LENGTH 0x0400
458 #define wxALIGN_LEFT 0x0000
459 #define wxALIGN_CENTER 0x0100
460 #define wxALIGN_CENTRE 0x0100
461 #define wxALIGN_RIGHT 0x0200
464 * Styles for wxListBox
467 #define wxLB_SORT 0x0010
468 #define wxLB_SINGLE 0x0020
469 #define wxLB_MULTIPLE 0x0040
470 #define wxLB_EXTENDED 0x0080
471 // wxLB_OWNERDRAW is Windows-only
472 #define wxLB_OWNERDRAW 0x0100
473 #define wxLB_NEEDED_SB 0x0200
474 #define wxLB_ALWAYS_SB 0x0400
475 #define wxLB_HSCROLL wxHSCROLL
478 * wxTextCtrl style flags
480 #define wxPROCESS_ENTER 0x0004
481 #define wxPASSWORD 0x0008
482 #define wxTE_PROCESS_ENTER wxPROCESS_ENTER
483 #define wxTE_PASSWORD wxPASSWORD
484 #define wxTE_READONLY 0x0010
485 #define wxTE_MULTILINE 0x0020
486 #define wxTE_PROCESS_TAB 0x0040
489 * wxComboBox style flags
491 #define wxCB_SIMPLE 0x0004
492 #define wxCB_SORT 0x0008
493 #define wxCB_READONLY 0x0010
494 #define wxCB_DROPDOWN 0x0020
497 * wxRadioBox/wxRadioButton style flags
500 // New, more intuitive names to specify majorDim argument
502 // Same as wxRA_HORIZONTAL
503 #define wxRA_SPECIFY_COLS 0x0001
504 // Same as wxRA_VERTICAL
505 #define wxRA_SPECIFY_ROWS 0x0002
507 // Old names for compatibility
508 #define wxRA_HORIZONTAL wxHORIZONTAL
509 #define wxRA_VERTICAL wxVERTICAL
510 #define wxRB_GROUP 0x0004
515 #define wxGA_PROGRESSBAR 0x0004
516 #define wxGA_HORIZONTAL wxHORIZONTAL
517 #define wxGA_VERTICAL wxVERTICAL
523 #define wxSL_HORIZONTAL wxHORIZONTAL
524 #define wxSL_VERTICAL wxVERTICAL
525 // The next one is obsolete - use scroll events instead
526 #define wxSL_NOTIFY_DRAG 0x0000
527 #define wxSL_AUTOTICKS 0x0008
528 // #define wxSL_MANUALTICKS 0x0010
529 #define wxSL_LABELS 0x0020
530 #define wxSL_LEFT 0x0040
531 #define wxSL_TOP 0x0080
532 #define wxSL_RIGHT 0x0100
533 #define wxSL_BOTTOM 0x0200
534 #define wxSL_BOTH 0x0400
535 #define wxSL_SELRANGE 0x0800
541 #define wxSB_HORIZONTAL wxHORIZONTAL
542 #define wxSB_VERTICAL wxVERTICAL
548 #define wxBU_AUTODRAW 0x0004
549 #define wxBU_NOAUTODRAW 0x0000
555 #define wxTR_HAS_BUTTONS 0x0004
556 #define wxTR_EDIT_LABELS 0x0008
557 #define wxTR_LINES_AT_ROOT 0x0010
563 #define wxLC_ICON 0x0004
564 #define wxLC_SMALL_ICON 0x0008
565 #define wxLC_LIST 0x0010
566 #define wxLC_REPORT 0x0020
567 #define wxLC_ALIGN_TOP 0x0040
568 #define wxLC_ALIGN_LEFT 0x0080
569 #define wxLC_AUTOARRANGE 0x0100
570 #define wxLC_USER_TEXT 0x0200
571 #define wxLC_EDIT_LABELS 0x0400
572 #define wxLC_NO_HEADER 0x0800
573 #define wxLC_NO_SORT_HEADER 0x1000
574 #define wxLC_SINGLE_SEL 0x2000
575 #define wxLC_SORT_ASCENDING 0x4000
576 #define wxLC_SORT_DESCENDING 0x8000
578 #define wxLC_MASK_TYPE (wxLC_ICON | wxLC_SMALL_ICON | wxLC_LIST | wxLC_REPORT)
579 #define wxLC_MASK_ALIGN (wxLC_ALIGN_TOP | wxLC_ALIGN_LEFT)
580 #define wxLC_MASK_SORT (wxLC_SORT_ASCENDING | wxLC_SORT_DESCENDING)
582 // Omitted because (a) too much detail (b) not enough style flags
583 // #define wxLC_NO_SCROLL
584 // #define wxLC_NO_LABEL_WRAP
585 // #define wxLC_OWNERDRAW_FIXED
586 // #define wxLC_SHOW_SEL_ALWAYS
592 #define wxSP_VERTICAL 0x0004
593 #define wxSP_HORIZONTAL 0x0008
594 #define wxSP_ARROW_KEYS 0x0010
595 #define wxSP_WRAP 0x0020
598 * wxSplitterWindow flags
601 #define wxSP_NOBORDER 0x0000
602 #define wxSP_3D 0x0004
603 #define wxSP_BORDER 0x0008
606 * wxFrame extra flags
609 // No title on taskbar
610 #define wxFRAME_TOOL_WINDOW 0x0004
616 #define wxTAB_MULTILINE 0x0000
617 #define wxTAB_RIGHTJUSTIFY 0x0004
618 #define wxTAB_FIXEDWIDTH 0x0008
619 #define wxTAB_OWNERDRAW 0x0010
621 // Sorry, I changed my mind about these names...
622 #define wxTC_MULTILINE 0x0000
623 #define wxTC_RIGHTJUSTIFY 0x0004
624 #define wxTC_FIXEDWIDTH 0x0008
625 #define wxTC_OWNERDRAW 0x0010
628 * wxStatusBar95 flags
631 #define wxST_SIZEGRIP 0x0002
638 // Text font families
645 wxTELETYPE
, /* @@@@ */
647 // Proportional or Fixed width fonts (not yet used)
654 // Also wxNORMAL for normal (non-italic text)
668 // Brush & Pen Stippling. Note that a stippled pen cannot be dashed!!
669 // Note also that stippling a Pen IS meaningfull, because a Line is
670 // drawn with a Pen, and without any Brush -- and it can be stippled.
678 #define IS_HATCH(s) ((s)>=wxBDIAGONAL_HATCH && (s)<=wxVERTICAL_HATCH)
694 wxXOR
, // src XOR dst
696 wxOR_REVERSE
, // src OR (NOT dst)
697 wxAND_REVERSE
,// src AND (NOT dst)
699 wxAND
, // src AND dst
700 wxAND_INVERT
, // (NOT src) AND dst
702 wxNOR
, // (NOT src) AND (NOT dst)
703 wxEQUIV
, // (NOT src) XOR dst
704 wxSRC_INVERT
, // (NOT src)
705 wxOR_INVERT
, // (NOT src) OR dst
706 wxNAND
, // (NOT src) OR (NOT dst)
709 wxSRC_OR
, // source _bitmap_ OR destination
710 wxSRC_AND
// source _bitmap_ AND destination
714 #define wxFLOOD_SURFACE 1
715 #define wxFLOOD_BORDER 2
717 // Polygon filling mode
718 #define wxODDEVEN_RULE 1
719 #define wxWINDING_RULE 2
721 // ToolPanel in wxFrame
723 #define wxTOOL_BOTTOM 2
724 #define wxTOOL_LEFT 3
725 #define wxTOOL_RIGHT 4
727 // Dialog specifiers/return values
730 #define wxYES_NO 0x0002
731 #define wxCANCEL 0x0004
735 #define wxICON_EXCLAMATION 0x0020
736 #define wxICON_HAND 0x0040
737 #define wxICON_QUESTION 0x0080
738 #define wxICON_INFORMATION 0x0100
740 #define wxICON_STOP wxICON_HAND
741 #define wxICON_ASTERISK wxICON_INFORMATION
742 #define wxICON_MASK (0x0020|0x0040|0x0080|0x0100)
744 #define wxCENTRE 0x0200
745 #define wxCENTER wxCENTRE
747 // Possible SetSize flags
749 // Use internally-calculated width if -1
750 #define wxSIZE_AUTO_WIDTH 0x0001
751 // Use internally-calculated height if -1
752 #define wxSIZE_AUTO_HEIGHT 0x0002
753 // Use internally-calculated width and height if each is -1
754 #define wxSIZE_AUTO (wxSIZE_AUTO_WIDTH|wxSIZE_AUTO_HEIGHT)
755 // Ignore missing (-1) dimensions (use existing).
756 // For readability only: test for wxSIZE_AUTO_WIDTH/HEIGHT in code.
757 #define wxSIZE_USE_EXISTING 0x0000
758 // Allow -1 as a valid position
759 #define wxSIZE_ALLOW_MINUS_ONE 0x0004
760 // Don't do parent client adjustments (for implementation only)
761 #define wxSIZE_NO_ADJUSTMENTS 0x0008
768 wxDF_TEXT
= 1, /* CF_TEXT */
769 wxDF_BITMAP
= 2, /* CF_BITMAP */
770 wxDF_METAFILE
= 3, /* CF_METAFILEPICT */
774 wxDF_OEMTEXT
= 7, /* CF_OEMTEXT */
775 wxDF_DIB
= 8, /* CF_DIB */
780 wxDF_UNICODETEXT
= 13,
781 wxDF_ENHMETAFILE
= 14,
782 wxDF_FILENAME
= 15, /* CF_HDROP */
789 /* Virtual keycodes */
811 WXK_PRIOR
, /* Page up */
812 WXK_NEXT
, /* Page down */
871 /* OS mnemonics -- Identify the running OS (useful for Windows)
872 * [Not all platforms are currently available or supported] */
876 wxCURSES
, // Text-only CURSES
877 wxXVIEW_X
, // Sun's XView OpenLOOK toolkit
878 wxMOTIF_X
, // OSF Motif 1.x.x
879 wxCOSE_X
, // OSF Common Desktop Environment
880 wxNEXTSTEP
, // NeXTStep
881 wxMACINTOSH
, // Apple System 7
885 wxOS2_PM
, // OS/2 Workplace
886 wxWINDOWS
, // Windows or WfW
887 wxPENWINDOWS
, // Windows for Pen Computing
888 wxWINDOWS_NT
, // Windows NT
889 wxWIN32S
, // Windows 32S API
890 wxWIN95
, // Windows 95
891 wxWIN386
// Watcom 32-bit supervisor modus
897 #define wxLANDSCAPE 2
900 /* Standard menu identifiers */
901 #define wxID_LOWEST 4999
903 #define wxID_OPEN 5000
904 #define wxID_CLOSE 5001
905 #define wxID_NEW 5002
906 #define wxID_SAVE 5003
907 #define wxID_SAVEAS 5004
908 #define wxID_REVERT 5005
909 #define wxID_EXIT 5006
910 #define wxID_UNDO 5007
911 #define wxID_REDO 5008
912 #define wxID_HELP 5009
913 #define wxID_PRINT 5010
914 #define wxID_PRINT_SETUP 5011
915 #define wxID_PREVIEW 5012
916 #define wxID_ABOUT 5013
917 #define wxID_HELP_CONTENTS 5014
918 #define wxID_HELP_COMMANDS 5015
919 #define wxID_HELP_PROCEDURES 5016
920 #define wxID_HELP_CONTEXT 5017
922 #define wxID_CUT 5030
923 #define wxID_COPY 5031
924 #define wxID_PASTE 5032
925 #define wxID_CLEAR 5033
926 #define wxID_FIND 5034
927 #define wxID_DUPLICATE 5035
928 #define wxID_SELECTALL 5036
930 #define wxID_FILE1 5050
931 #define wxID_FILE2 5051
932 #define wxID_FILE3 5052
933 #define wxID_FILE4 5053
934 #define wxID_FILE5 5054
935 #define wxID_FILE6 5055
936 #define wxID_FILE7 5056
937 #define wxID_FILE8 5057
938 #define wxID_FILE9 5058
941 #define wxID_CANCEL 5101
942 #define wxID_APPLY 5102
943 #define wxID_YES 5103
945 #define wxID_STATIC 5105
947 #define wxID_HIGHEST 5999
949 // Mapping modes (as per Windows)
951 #define wxMM_LOMETRIC 2
952 #define wxMM_HIMETRIC 3
953 #define wxMM_LOENGLISH 4
954 #define wxMM_HIENGLISH 5
956 #define wxMM_ISOTROPIC 7
957 #define wxMM_ANISOTROPIC 8
959 #define wxMM_POINTS 9
960 #define wxMM_METRIC 10
962 /* Shortcut for easier dialog-unit-to-pixel conversion */
963 #define wxDLG_UNIT(parent, pt) parent->ConvertDialogToPixels(pt)
966 /* Stand-ins for Windows types, to avoid
967 * #including all of windows.h */
968 typedef unsigned long WXHWND
;
969 typedef unsigned long WXHANDLE
;
970 typedef unsigned long WXHICON
;
971 typedef unsigned long WXHFONT
;
972 typedef unsigned long WXHMENU
;
973 typedef unsigned long WXHPEN
;
974 typedef unsigned long WXHBRUSH
;
975 typedef unsigned long WXHPALETTE
;
976 typedef unsigned long WXHCURSOR
;
977 typedef unsigned long WXHRGN
;
978 typedef unsigned long WXHACCEL
;
979 typedef unsigned long WXHINSTANCE
;
980 typedef unsigned long WXHBITMAP
;
981 typedef unsigned long WXHIMAGELIST
;
982 typedef unsigned long WXHGLOBAL
;
983 typedef unsigned long WXHDC
;
984 typedef unsigned int WXUINT
;
985 typedef unsigned long WXDWORD
;
986 typedef unsigned short WXWORD
;
987 typedef unsigned int WXWPARAM
;
988 typedef long WXLPARAM
;
989 typedef unsigned long WXCOLORREF
;
990 typedef void * WXRGNDATA
;
991 typedef void * WXMSG
;
992 typedef unsigned long WXHCONV
;
993 typedef unsigned long WXHKEY
;
994 typedef unsigned long WXHTREEITEM
;
995 typedef void * WXDRAWITEMSTRUCT
;
996 typedef void * WXMEASUREITEMSTRUCT
;
997 typedef void * WXLPCREATESTRUCT
;
999 typedef int (*WXFARPROC
)();
1000 #elif defined(__WIN32__)
1001 typedef int (__stdcall
*WXFARPROC
)();
1003 typedef int (*WXFARPROC
)();
1009 /* Stand-ins for X/Xt/Motif types */
1010 typedef void* WXWindow
;
1011 typedef void* WXWidget
;
1012 typedef void* WXAppContext
;
1013 typedef void* WXColormap
;
1014 typedef void WXDisplay
;
1015 typedef void WXEvent
;
1016 typedef void* WXCursor
;
1017 typedef void* WXPixmap
;
1018 typedef void* WXFontStructPtr
;
1020 typedef void* WXRegion
;
1021 typedef void* WXFont
;
1022 typedef void* WXImage
;
1023 typedef void* WXCursor
;
1024 typedef void* WXFontList
;
1028 /* Stand-ins for GLIB types */
1030 typedef unsigned guint
;
1031 typedef unsigned long gulong
;
1032 typedef void* gpointer
;
1034 /* Stand-ins for GDK types */
1035 typedef gulong GdkAtom
;
1036 typedef struct _GdkColor GdkColor
;
1037 typedef struct _GdkColormap GdkColormap
;
1038 typedef struct _GdkFont GdkFont
;
1039 typedef struct _GdkGC GdkGC
;
1040 typedef struct _GdkWindow GdkWindow
;
1041 typedef struct _GdkWindow GdkBitmap
;
1042 typedef struct _GdkWindow GdkPixmap
;
1043 typedef struct _GdkCursor GdkCursor
;
1044 typedef struct _GdkRegion GdkRegion
;
1046 /* Stand-ins for GTK types */
1047 typedef struct _GtkWidget GtkWidget
;
1048 typedef struct _GtkStyle GtkStyle
;
1049 typedef struct _GtkAdjustment GtkAdjustment
;
1050 typedef struct _GtkList GtkList
;
1051 typedef struct _GtkToolbar GtkToolbar
;
1052 typedef struct _GtkTooltips GtkTooltips
;
1053 typedef struct _GtkNotebook GtkNotebook
;
1054 typedef struct _GtkNotebookPage GtkNotebookPage
;
1058 // This is required because of clashing macros in windows.h, which may be
1059 // included before or after wxWindows classes, and therefore must be
1060 // disabled here before any significant wxWindows headers are included.