]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/defs.h
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"
30 #include "wx/version.h"
32 // Helps SGI compilation, apparently
35 #define __need_wchar_t
37 /* Note I use the term __SGI_CC__ for both cc and CC, its not a good idea to
38 * mix gcc and cc/CC, the name mangling is different */
43 // Eliminate double/float warnings
45 # pragma warning(disable:4244)
49 //////////////////////////////////////////////////////////////////////////////////
50 // Currently Only MS-Windows/NT, XView and Motif are supported
52 #if defined(__HPUX__) && !defined(__WXMOTIF__)
55 #if defined(__WXMOTIF__)
59 // wxWindows checks for WIN32, not __WIN32__
60 #if ((defined(WIN32) || defined(__NT__)) && !defined(__WIN32__) && !defined(__WXSTUBS__))
68 #if !defined(__WIN95__) && (WINVER >= 0x0400)
72 // Make sure the environment is set correctly
73 #if defined(__WXMSW__) && defined(__X__)
74 # error "Target can't be both X and Windows"
75 #elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && \
76 !defined(__WXMAC__) && !defined(__X__) && !defined(__WXQT__) && !defined(__WXSTUBS__)
77 #error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__WXMAC__|__WXQT__|__WXSTUBS__]"
80 #if defined(__WXMOTIF__) || defined(__WXGTK__) || defined(__WXQT__) || defined(__WXSTUBS__)
82 // Bool is now obsolete, use bool instead
91 #elif defined(__WXMSW__)
102 // Add more tests here for compilers that don't already define bool.
103 #if ( defined(_MSC_VER) && (_MSC_VER <= 1000) ) || (defined(__BORLANDC__) && (__BORLANDC__ < 0x500))
104 typedef unsigned int bool;
107 #if defined(_MSC_VER) && (_MSC_VER == 1020)
108 #define bool unsigned int
111 #if ( defined(_MSC_VER) && (_MSC_VER <= 800) ) || defined(__GNUWIN32__)
112 #define byte unsigned char
115 typedef short int WXTYPE
;
116 typedef int wxWindowID
;
118 // Macro to cut down on compiler warnings.
119 #if REMOVE_UNUSED_ARG
120 #define WXUNUSED(identifier) /* identifier */
121 #else // stupid, broken compiler
122 #define WXUNUSED(identifier) identifier
126 * Making or using wxWindows as a Windows DLL
134 # define WXDLLEXPORT __export
135 # define WXDLLEXPORT_DATA(type) type __export
136 # define WXDLLEXPORT_CTORFN __export
137 # elif defined(WXUSINGDLL)
138 # define WXDLLEXPORT __import
139 # define WXDLLEXPORT_DATA(type) type __import
140 # define WXDLLEXPORT_CTORFN
143 # define WXDLLEXPORT_DATA(type) type
144 # define WXDLLEXPORT_CTORFN
150 # define WXDLLEXPORT __declspec( dllexport )
151 # define WXDLLEXPORT_DATA(type) __declspec( dllexport ) type
152 # define WXDLLEXPORT_CTORFN __declspec( dllexport )
153 # elif defined(WXUSINGDLL)
154 # define WXDLLEXPORT __declspec( dllimport )
155 # define WXDLLEXPORT_DATA(type) __declspec( dllimport ) type
156 # define WXDLLEXPORT_CTORFN
159 # define WXDLLEXPORT_DATA(type) type
160 # define WXDLLEXPORT_CTORFN
168 # define WXDLLEXPORT_DATA(type) type
169 # define WXDLLEXPORT_CTORFN
172 // For ostream, istream ofstream
173 #if defined(__BORLANDC__) && defined( _RTLDLL )
174 # define WXDLLIMPORT __import
179 class WXDLLEXPORT wxObject
;
180 class WXDLLEXPORT wxEvent
;
182 /** symbolic constant used by all Find()-like functions returning positive
183 integer on success as failure indicator */
184 #define NOT_FOUND (-1)
186 // ----------------------------------------------------------------------------
188 // ----------------------------------------------------------------------------
190 /// Standard error codes
193 /// invalid parameter (in broad sense)
195 /// no more data (iteration functions usually return this)
197 /// user cancelled the operation
199 /// no error (the only non negative error code)
203 // ----------------------------------------------------------------------------
204 /** @name Very common macros */
205 // ----------------------------------------------------------------------------
207 /// delete pointer if it is not NULL and NULL it afterwards
208 // (checking that it's !NULL before passing it to delete is just a
209 // a question of style, because delete will do it itself anyhow, but it might
210 // be considered as an error by some overzealous debugging implementations of
211 // the library, so we do it ourselves)
212 #if defined(__SGI_CC__)
213 // Okay this is bad styling, but the native SGI compiler is very picky, it
214 // wont let you compare/assign between a NULL (void *) and another pointer
215 // type. To be really clean we'd need to pass in another argument, the type
217 // Also note the use of 0L, this would allow future possible 64bit support
218 // (as yet untested) by ensuring that we zero all the bits in a pointer
219 // (which is always the same length as a long (at least with the LP64 standard)
221 #define wxDELETE(p) if ( (p) ) { delete (p); p = 0L; }
223 #define wxDELETE(p) if ( (p) != NULL ) { delete p; p = NULL; }
224 #endif /* __SGI__CC__ */
226 // delete an array and NULL it (see comments above)
227 #if defined(__SGI_CC__)
228 // see above comment.
229 #define wxDELETEA(p) if ( (p) ) { delete [] (p); p = 0L; }
231 #define wxDELETEA(p) if ( ((void *) (p)) != NULL ) { delete [] p; p = NULL; }
232 #endif /* __SGI__CC__ */
234 /// size of statically declared array
235 #define WXSIZEOF(array) (sizeof(array)/sizeof(array[0]))
237 // Use of these suppresses some compiler warnings
238 WXDLLEXPORT_DATA(extern const bool) wxTrue
;
239 WXDLLEXPORT_DATA(extern const bool) wxFalse
;
241 // ----------------------------------------------------------------------------
242 // compiler and OS identification
243 // ----------------------------------------------------------------------------
246 #if defined(__HPUX__) || defined(____SVR4____) || defined(__LINUX__) || defined(__sgi )
252 #ifndef __UNIX__ // Windows
253 #if defined(_MSC_VER)
255 #elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__)
257 #elif defined(__WATCOMC__)
258 //#define __WATCOMC__
259 #elif defined(__SC__)
260 #define __SYMANTECC__
265 // ----------------------------------------------------------------------------
266 // compiler specific settings
267 // ----------------------------------------------------------------------------
269 // to allow compiling with warning level 4 under Microsoft Visual C++ some
270 // warnings just must be disabled
272 #pragma warning(disable: 4514) // unreferenced inline func has been removed
274 you might be tempted to disable this one also: triggered by CHECK and FAIL
275 macros in debug.h, but it's, overall, is a rather useful one, so I leave it
276 and will try to find some way to disable this warning just for CHECK/FAIL.
279 #pragma warning(disable: 4127) // conditional expression is constant
283 // Callback function type definition
284 typedef void (*wxFunction
) (wxObject
&, wxEvent
&);
287 * Window style flags.
288 * Values are chosen so they can be |'ed in a bit list.
289 * Some styles are used across more than one group,
290 * so the values mustn't clash with others in the group.
291 * Otherwise, numbers can be reused across groups.
294 * Window (cross-group) styles now take up the first half
295 * of the flag, and control-specific styles the
301 * Window (Frame/dialog/subwindow/panel item) style flags
303 #define wxVSCROLL 0x80000000
304 #define wxHSCROLL 0x40000000
305 #define wxCAPTION 0x20000000
308 #define wxDOUBLE_BORDER 0x10000000
309 #define wxSUNKEN_BORDER 0x08000000
310 #define wxRAISED_BORDER 0x04000000
311 #define wxBORDER 0x02000000
312 #define wxSIMPLE_BORDER 0x02000000
313 #define wxSTATIC_BORDER 0x01000000
314 #define wxTRANSPARENT_WINDOW 0x00100000
315 #define wxNO_BORDER 0x00200000
317 #define wxUSER_COLOURS 0x00800000
318 // Override CTL3D etc. control colour processing to
319 // allow own background colour
320 // OBSOLETE - use wxNO_3D instead
321 #define wxNO_3D 0x00800000
322 // Override CTL3D or native 3D styles for children
323 #define wxCLIP_CHILDREN 0x00400000
324 // Clip children when painting, which reduces flicker in
325 // e.g. frames and splitter windows, but can't be used in
326 // a panel where a static box must be 'transparent' (panel
327 // paints the background for it)
329 // Add this style to a panel to get tab traversal working
330 // outside of dialogs.
331 #define wxTAB_TRAVERSAL 0x00080000
334 #define wxHORIZONTAL 0x01
335 #define wxVERTICAL 0x02
336 #define wxBOTH (wxVERTICAL|wxHORIZONTAL)
337 #define wxCENTER_FRAME 0x04 /* centering into frame rather than screen */
340 * Frame/dialog style flags
342 #define wxSTAY_ON_TOP 0x8000
343 #define wxICONIZE 0x4000
344 #define wxMINIMIZE wxICONIZE
345 #define wxMAXIMIZE 0x2000
346 #define wxTHICK_FRAME 0x1000
347 #define wxSYSTEM_MENU 0x0800
348 #define wxMINIMIZE_BOX 0x0400
349 #define wxMAXIMIZE_BOX 0x0200
350 #define wxTINY_CAPTION_HORIZ 0x0100
351 #define wxTINY_CAPTION_VERT 0x0080
352 #define wxRESIZE_BOX wxMAXIMIZE_BOX
353 #define wxRESIZE_BORDER 0x0040
354 #define wxDIALOG_MODAL 0x0020
355 #define wxDIALOG_MODELESS 0x0000
357 #define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION | wxCLIP_CHILDREN)
359 #if WXWIN_COMPATIBILITY
360 #define wxDEFAULT_FRAME wxDEFAULT_FRAME_STYLE
363 #define wxDEFAULT_DIALOG_STYLE (wxSYSTEM_MENU|wxCAPTION|wxTHICK_FRAME)
366 * Subwindow style flags
368 #define wxRETAINED 0x0001
369 #define wxBACKINGSTORE wxRETAINED
370 // wxCanvas or wxPanel can optionally have a thick frame under MS Windows.
371 // #define wxTHICK_FRAME 0x1000
374 * wxToolBar style flags
377 #define wxTB_3DBUTTONS 0x8000
378 #define wxTB_HORIZONTAL 0x0002
379 #define wxTB_VERTICAL 0x0004
380 // Flatbar/Coolbar under Win98
381 #define wxTB_FLAT 0x0008
384 * Apply to all panel items
387 #define wxCOLOURED 0x0800
388 // Alignment for panel item labels: replaces characters with zeros
389 // when creating label, so spaces can be included in string for alignment.
390 #define wxFIXED_LENGTH 0x0400
391 #define wxALIGN_LEFT 0x0000
392 #define wxALIGN_CENTER 0x0100
393 #define wxALIGN_CENTRE 0x0100
394 #define wxALIGN_RIGHT 0x0200
397 * Styles for wxListBox
400 #define wxLB_SORT 0x0010
401 #define wxLB_SINGLE 0x0020
402 #define wxLB_MULTIPLE 0x0040
403 #define wxLB_EXTENDED 0x0080
404 // wxLB_OWNERDRAW is Windows-only
405 #define wxLB_OWNERDRAW 0x0100
406 #define wxLB_NEEDED_SB 0x0200
407 #define wxLB_ALWAYS_SB 0x0400
408 #define wxLB_HSCROLL wxHSCROLL
411 * wxTextCtrl style flags
413 #define wxPROCESS_ENTER 0x0004
414 #define wxPASSWORD 0x0008
415 #define wxTE_PROCESS_ENTER wxPROCESS_ENTER
416 #define wxTE_PASSWORD wxPASSWORD
417 #define wxTE_READONLY 0x0010
418 #define wxTE_MULTILINE 0x0020
421 #define wxTE_RICHTEXT 0x0020
424 * wxComboBox style flags
426 #define wxCB_SIMPLE 0x0004
427 #define wxCB_SORT 0x0008
428 #define wxCB_READONLY 0x0010
429 #define wxCB_DROPDOWN 0x0020
432 * wxRadioBox/wxRadioButton style flags
434 #define wxRA_HORIZONTAL wxHORIZONTAL
435 #define wxRA_VERTICAL wxVERTICAL
436 #define wxRB_GROUP 0x0004
441 #define wxGA_PROGRESSBAR 0x0004
442 #define wxGA_HORIZONTAL wxHORIZONTAL
443 #define wxGA_VERTICAL wxVERTICAL
449 #define wxSL_HORIZONTAL wxHORIZONTAL
450 #define wxSL_VERTICAL wxVERTICAL
451 // The next one is obsolete - use scroll events instead
452 #define wxSL_NOTIFY_DRAG 0x0000
453 #define wxSL_AUTOTICKS 0x0008
454 // #define wxSL_MANUALTICKS 0x0010
455 #define wxSL_LABELS 0x0020
456 #define wxSL_LEFT 0x0040
457 #define wxSL_TOP 0x0080
458 #define wxSL_RIGHT 0x0100
459 #define wxSL_BOTTOM 0x0200
460 #define wxSL_BOTH 0x0400
461 #define wxSL_SELRANGE 0x0800
467 #define wxSB_HORIZONTAL wxHORIZONTAL
468 #define wxSB_VERTICAL wxVERTICAL
474 #define wxBU_AUTODRAW 0x0004
475 #define wxBU_NOAUTODRAW 0x0000
481 #define wxTR_HAS_BUTTONS 0x0004
482 #define wxTR_EDIT_LABELS 0x0008
483 #define wxTR_LINES_AT_ROOT 0x0010
489 #define wxLC_ICON 0x0004
490 #define wxLC_SMALL_ICON 0x0008
491 #define wxLC_LIST 0x0010
492 #define wxLC_REPORT 0x0020
493 #define wxLC_ALIGN_TOP 0x0040
494 #define wxLC_ALIGN_LEFT 0x0080
495 #define wxLC_AUTOARRANGE 0x0100
496 #define wxLC_USER_TEXT 0x0200
497 #define wxLC_EDIT_LABELS 0x0400
498 #define wxLC_NO_HEADER 0x0800
499 #define wxLC_NO_SORT_HEADER 0x1000
500 #define wxLC_SINGLE_SEL 0x2000
501 #define wxLC_SORT_ASCENDING 0x4000
502 #define wxLC_SORT_DESCENDING 0x8000
504 #define wxLC_MASK_TYPE (wxLC_ICON | wxLC_SMALL_ICON | wxLC_LIST | wxLC_REPORT)
505 #define wxLC_MASK_ALIGN (wxLC_ALIGN_TOP | wxLC_ALIGN_LEFT)
506 #define wxLC_MASK_SORT (wxLC_SORT_ASCENDING | wxLC_SORT_DESCENDING)
508 // Omitted because (a) too much detail (b) not enough style flags
509 // #define wxLC_NO_SCROLL
510 // #define wxLC_NO_LABEL_WRAP
511 // #define wxLC_OWNERDRAW_FIXED
512 // #define wxLC_SHOW_SEL_ALWAYS
518 #define wxSP_VERTICAL 0x0004
519 #define wxSP_HORIZONTAL 0x0008
520 #define wxSP_ARROW_KEYS 0x0010
521 #define wxSP_WRAP 0x0020
524 * wxSplitterWnd flags
527 #define wxSP_NOBORDER 0x0000
528 #define wxSP_3D 0x0004
529 #define wxSP_BORDER 0x0008
535 #define wxTAB_MULTILINE 0x0000
536 #define wxTAB_RIGHTJUSTIFY 0x0004
537 #define wxTAB_FIXEDWIDTH 0x0008
538 #define wxTAB_OWNERDRAW 0x0010
540 // Sorry, I changed my mind about these names...
541 #define wxTC_MULTILINE 0x0000
542 #define wxTC_RIGHTJUSTIFY 0x0004
543 #define wxTC_FIXEDWIDTH 0x0008
544 #define wxTC_OWNERDRAW 0x0010
547 * wxStatusBar95 flags
550 #define wxST_SIZEGRIP 0x0002
557 // Text font families
564 wxTELETYPE
, /* @@@@ */
566 // Proportional or Fixed width fonts (not yet used)
573 // Also wxNORMAL for normal (non-italic text)
587 // Brush & Pen Stippling. Note that a stippled pen cannot be dashed!!
588 // Note also that stippling a Pen IS meaningfull, because a Line is
589 // drawn with a Pen, and without any Brush -- and it can be stippled.
597 #define IS_HATCH(s) ((s)>=wxBDIAGONAL_HATCH && (s)<=wxVERTICAL_HATCH)
612 wxXOR
, // src XOR dst
614 wxOR_REVERSE
, // src OR (NOT dst)
615 wxAND_REVERSE
,// src AND (NOT dst)
617 wxAND
, // src AND dst
618 wxAND_INVERT
, // (NOT src) AND dst
620 wxNOR
, // (NOT src) AND (NOT dst)
621 wxEQUIV
, // (NOT src) XOR dst
622 wxSRC_INVERT
, // (NOT src)
623 wxOR_INVERT
, // (NOT src) OR dst
624 wxNAND
, // (NOT src) OR (NOT dst)
627 wxSRC_OR
, // source _bitmap_ OR destination
628 wxSRC_AND
// source _bitmap_ AND destination
632 #define wxFLOOD_SURFACE 1
633 #define wxFLOOD_BORDER 2
635 // Polygon filling mode
636 #define wxODDEVEN_RULE 1
637 #define wxWINDING_RULE 2
639 // ToolPanel in wxFrame
641 #define wxTOOL_BOTTOM 2
642 #define wxTOOL_LEFT 3
643 #define wxTOOL_RIGHT 4
645 // Dialog specifiers/return values
648 #define wxYES_NO 0x0002
649 #define wxCANCEL 0x0004
653 #define wxICON_EXCLAMATION 0x0020
654 #define wxICON_HAND 0x0040
655 #define wxICON_QUESTION 0x0080
656 #define wxICON_INFORMATION 0x0100
658 #define wxICON_STOP wxICON_HAND
659 #define wxICON_ASTERISK wxICON_INFORMATION
660 #define wxICON_MASK (0x0020|0x0040|0x0080|0x0100)
662 #define wxCENTRE 0x0200
663 #define wxCENTER wxCENTRE
665 // Possible SetSize flags
667 // Use internally-calculated width if -1
668 #define wxSIZE_AUTO_WIDTH 0x0001
669 // Use internally-calculated height if -1
670 #define wxSIZE_AUTO_HEIGHT 0x0002
671 // Use internally-calculated width and height if each is -1
672 #define wxSIZE_AUTO (wxSIZE_AUTO_WIDTH|wxSIZE_AUTO_HEIGHT)
673 // Ignore missing (-1) dimensions (use existing).
674 // For readability only: test for wxSIZE_AUTO_WIDTH/HEIGHT in code.
675 #define wxSIZE_USE_EXISTING 0x0000
676 // Allow -1 as a valid position
677 #define wxSIZE_ALLOW_MINUS_ONE 0x0004
678 // Don't do parent client adjustments (for implementation only)
679 #define wxSIZE_NO_ADJUSTMENTS 0x0008
682 // Data format for drag & drop and clipboard operations
683 // numbers as per winuser.h
687 wxDF_TEXT
= 1, /* CF_TEXT */
688 wxDF_BITMAP
= 2, /* CF_BITMAP */
689 wxDF_METAFILE
= 3, /* CF_METAFILEPICT */
690 wxDF_DIB
= 8, /* CF_DIB */
691 wxDF_OEMTEXT
= 7, /* CF_OEMTEXT */
692 wxDF_FILENAME
= 15 /* CF_HDROP */
716 WXK_PRIOR
, // Page up
717 WXK_NEXT
, // Page down
776 // Colours - see wx_gdi.cc for database
778 // OS mnemonics -- Identify the running OS (useful for Windows)
779 // [Not all platforms are currently available or supported]
782 wxCURSES
, // Text-only CURSES
783 wxXVIEW_X
, // Sun's XView OpenLOOK toolkit
784 wxMOTIF_X
, // OSF Motif 1.x.x
785 wxCOSE_X
, // OSF Common Desktop Environment
786 wxNEXTSTEP
, // NeXTStep
787 wxMACINTOSH
, // Apple System 7
791 wxOS2_PM
, // OS/2 Workplace
792 wxWINDOWS
, // Windows or WfW
793 wxPENWINDOWS
, // Windows for Pen Computing
794 wxWINDOWS_NT
, // Windows NT
795 wxWIN32S
, // Windows 32S API
796 wxWIN95
, // Windows 95
797 wxWIN386
// Watcom 32-bit supervisor modus
803 #define wxLANDSCAPE 2
806 // Standard menu identifiers
807 #define wxID_OPEN 5000
808 #define wxID_CLOSE 5001
809 #define wxID_NEW 5002
810 #define wxID_SAVE 5003
811 #define wxID_SAVEAS 5004
812 #define wxID_REVERT 5005
813 #define wxID_EXIT 5006
814 #define wxID_UNDO 5007
815 #define wxID_REDO 5008
816 #define wxID_HELP 5009
817 #define wxID_PRINT 5010
818 #define wxID_PRINT_SETUP 5011
819 #define wxID_PREVIEW 5012
820 #define wxID_ABOUT 5013
821 #define wxID_HELP_CONTENTS 5014
822 #define wxID_HELP_COMMANDS 5015
823 #define wxID_HELP_PROCEDURES 5016
824 #define wxID_HELP_CONTEXT 5017
826 #define wxID_CUT 5030
827 #define wxID_COPY 5031
828 #define wxID_PASTE 5032
829 #define wxID_CLEAR 5033
830 #define wxID_FIND 5034
831 #define wxID_DUPLICATE 5035
833 #define wxID_FILE1 5050
834 #define wxID_FILE2 5051
835 #define wxID_FILE3 5052
836 #define wxID_FILE4 5053
837 #define wxID_FILE5 5054
838 #define wxID_FILE6 5055
839 #define wxID_FILE7 5056
840 #define wxID_FILE8 5057
841 #define wxID_FILE9 5058
844 #define wxID_CANCEL 5101
845 #define wxID_APPLY 5102
846 #define wxID_YES 5103
848 #define wxID_STATIC 5105
851 // Stand-ins for Windows types, to avoid
852 // #including all of windows.h
854 typedef unsigned long WXHWND
;
855 typedef unsigned long WXHANDLE
;
856 typedef unsigned long WXHICON
;
857 typedef unsigned long WXHFONT
;
858 typedef unsigned long WXHMENU
;
859 typedef unsigned long WXHPEN
;
860 typedef unsigned long WXHBRUSH
;
861 typedef unsigned long WXHPALETTE
;
862 typedef unsigned long WXHCURSOR
;
863 typedef unsigned long WXHRGN
;
864 typedef unsigned long WXHACCEL
;
865 typedef unsigned long WXHINSTANCE
;
866 typedef unsigned long WXHBITMAP
;
867 typedef unsigned long WXHIMAGELIST
;
868 typedef unsigned long WXHGLOBAL
;
869 typedef unsigned long WXHDC
;
870 typedef unsigned int WXUINT
;
871 typedef unsigned long WXDWORD
;
872 typedef unsigned short WXWORD
;
873 typedef unsigned int WXWPARAM
;
874 typedef long WXLPARAM
;
875 typedef unsigned long WXCOLORREF
;
876 typedef void * WXRGNDATA
;
877 typedef void * WXMSG
;
878 typedef unsigned long WXHCONV
;
879 typedef unsigned long WXHKEY
;
880 typedef void * WXDRAWITEMSTRUCT
;
881 typedef void * WXMEASUREITEMSTRUCT
;
882 typedef void * WXLPCREATESTRUCT
;
884 typedef int (*WXFARPROC
)();
886 typedef int (__stdcall
*WXFARPROC
)();
892 // Stand-ins for X/Xt/Motif types
893 typedef void* WXWindow
;
894 typedef void* WXWidget
;
895 typedef void* WXAppContext
;
896 typedef void* WXColormap
;
897 typedef void WXDisplay
;
898 typedef void WXEvent
;
899 typedef void* WXCursor
;
900 typedef void* WXPixmap
;
901 typedef void* WXFontStructPtr
;
903 typedef void* WXRegion
;
904 typedef void* WXFont
;