]>
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"
24 #include "wx/gtk/win_gtk.h"
31 #include "wx/version.h"
33 // Helps SGI compilation, apparently
36 #define __need_wchar_t
38 /* Note I use the term __SGI_CC__ for both cc and CC, its not a good idea to
39 * mix gcc and cc/CC, the name mangling is different */
44 #if defined(sun) || defined(__SUN__)
45 # if !defined(__GNUG__)
52 // suppress some Visual C++ warnings
54 # pragma warning(disable:4244) // cobversion from double to float
55 # pragma warning(disable:4100) // unreferenced formal parameter
58 //////////////////////////////////////////////////////////////////////////////////
59 // Currently Only MS-Windows/NT, XView and Motif are supported
61 #if defined(__HPUX__) && !defined(__WXMOTIF__)
64 #if defined(__WXMOTIF__)
69 // wxWindows checks for WIN32, not __WIN32__
70 #if ((defined(WIN32) || defined(__NT__)) && !defined(__WIN32__) && !defined(__WXSTUBS__))
78 #if !defined(__WIN95__) && (WINVER >= 0x0400)
84 // Make sure the environment is set correctly
85 #if defined(__WXMSW__) && defined(__X__)
86 # error "Target can't be both X and Windows"
87 #elif !defined(__WXMOTIF__) && !defined(__WXMSW__) && !defined(__WXGTK__) && \
88 !defined(__WXMAC__) && !defined(__X__) && !defined(__WXQT__) && !defined(__WXSTUBS__)
89 #error "No Target! Use -D[__WXMOTIF__|__WXGTK__|__WXMSW__|__WXMAC__|__WXQT__|__WXSTUBS__]"
92 #if defined(__WXMOTIF__) || defined(__WXGTK__) || defined(__WXQT__) || defined(__WXSTUBS__)
94 // Bool is now obsolete, use bool instead
100 # define Bool_DEFINED
103 #elif defined(__WXMSW__)
114 // Add more tests here for compilers that don't already define bool.
115 #if defined( __MWERKS__ )
116 #if (__MWERKS__ < 0x1000) || !__option(bool)
117 typedef unsigned int bool;
119 #elif defined(_MSC_VER) && (_MSC_VER <= 1000)
120 typedef unsigned int bool;
121 #elif defined(_MSC_VER) && (_MSC_VER == 1020)
122 #define bool unsigned int
123 #elif defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
124 typedef unsigned int bool;
125 #elif defined(__WATCOMC__)
126 typedef unsigned int bool;
127 #elif defined(__SUNCC__)
128 // If we use int, we get identically overloaded functions in config.cpp
129 typedef unsigned char bool;
132 #if ( defined(_MSC_VER) && (_MSC_VER <= 800) ) || defined(__GNUWIN32__) || (defined(__BORLANDC__) && defined(__WIN16__))
133 #define byte unsigned char
136 typedef short int WXTYPE
;
137 typedef int wxWindowID
;
139 // Macro to cut down on compiler warnings.
140 #if REMOVE_UNUSED_ARG
141 #define WXUNUSED(identifier) /* identifier */
142 #else // stupid, broken compiler
143 #define WXUNUSED(identifier) identifier
147 * Making or using wxWindows as a Windows DLL
155 # define WXDLLEXPORT __export
156 # define WXDLLEXPORT_DATA(type) type __export
157 # define WXDLLEXPORT_CTORFN __export
158 # elif defined(WXUSINGDLL)
159 # define WXDLLEXPORT __import
160 # define WXDLLEXPORT_DATA(type) type __import
161 # define WXDLLEXPORT_CTORFN
164 # define WXDLLEXPORT_DATA(type) type
165 # define WXDLLEXPORT_CTORFN
171 # define WXDLLEXPORT __declspec( dllexport )
172 # define WXDLLEXPORT_DATA(type) __declspec( dllexport ) type
173 # define WXDLLEXPORT_CTORFN // __declspec( dllexport )
174 # elif defined(WXUSINGDLL)
175 # define WXDLLEXPORT __declspec( dllimport )
176 # define WXDLLEXPORT_DATA(type) __declspec( dllimport ) type
177 # define WXDLLEXPORT_CTORFN
180 # define WXDLLEXPORT_DATA(type) type
181 # define WXDLLEXPORT_CTORFN
189 # define WXDLLEXPORT_DATA(type) type
190 # define WXDLLEXPORT_CTORFN
193 // For ostream, istream ofstream
194 #if defined(__BORLANDC__) && defined( _RTLDLL )
195 # define WXDLLIMPORT __import
200 class WXDLLEXPORT wxObject
;
201 class WXDLLEXPORT wxEvent
;
203 /** symbolic constant used by all Find()-like functions returning positive
204 integer on success as failure indicator */
205 #define NOT_FOUND (-1)
207 // ----------------------------------------------------------------------------
209 // ----------------------------------------------------------------------------
211 /// Standard error codes
214 /// invalid parameter (in broad sense)
216 /// no more data (iteration functions usually return this)
218 /// user cancelled the operation
220 /// no error (the only non negative error code)
224 // ----------------------------------------------------------------------------
225 /** @name Very common macros */
226 // ----------------------------------------------------------------------------
228 /// delete pointer if it is not NULL and NULL it afterwards
229 // (checking that it's !NULL before passing it to delete is just a
230 // a question of style, because delete will do it itself anyhow, but it might
231 // be considered as an error by some overzealous debugging implementations of
232 // the library, so we do it ourselves)
233 #if defined(__SGI_CC__)
234 // Okay this is bad styling, but the native SGI compiler is very picky, it
235 // wont let you compare/assign between a NULL (void *) and another pointer
236 // type. To be really clean we'd need to pass in another argument, the type
238 // Also note the use of 0L, this would allow future possible 64bit support
239 // (as yet untested) by ensuring that we zero all the bits in a pointer
240 // (which is always the same length as a long (at least with the LP64 standard)
242 #define wxDELETE(p) if ( (p) ) { delete (p); p = 0L; }
244 #define wxDELETE(p) if ( (p) != NULL ) { delete p; p = NULL; }
245 #endif /* __SGI__CC__ */
247 // delete an array and NULL it (see comments above)
248 #if defined(__SGI_CC__)
249 // see above comment.
250 #define wxDELETEA(p) if ( (p) ) { delete [] (p); p = 0L; }
252 #define wxDELETEA(p) if ( ((void *) (p)) != NULL ) { delete [] p; p = NULL; }
253 #endif /* __SGI__CC__ */
255 /// size of statically declared array
256 #define WXSIZEOF(array) (sizeof(array)/sizeof(array[0]))
258 // Use of these suppresses some compiler warnings
259 WXDLLEXPORT_DATA(extern const bool) wxTrue
;
260 WXDLLEXPORT_DATA(extern const bool) wxFalse
;
262 // ----------------------------------------------------------------------------
263 // compiler and OS identification
264 // ----------------------------------------------------------------------------
267 #if defined(__HPUX__) || defined(____SVR4____) || defined(__LINUX__) || defined(__sgi ) || defined(__unix__)
273 #ifndef __UNIX__ // Windows
274 #if defined(_MSC_VER)
276 #elif defined(__BCPLUSPLUS__) && !defined(__BORLANDC__)
278 #elif defined(__WATCOMC__)
279 //#define __WATCOMC__
280 #elif defined(__SC__)
281 #define __SYMANTECC__
286 // ----------------------------------------------------------------------------
287 // compiler specific settings
288 // ----------------------------------------------------------------------------
290 // to allow compiling with warning level 4 under Microsoft Visual C++ some
291 // warnings just must be disabled
293 #pragma warning(disable: 4514) // unreferenced inline func has been removed
295 you might be tempted to disable this one also: triggered by CHECK and FAIL
296 macros in debug.h, but it's, overall, is a rather useful one, so I leave it
297 and will try to find some way to disable this warning just for CHECK/FAIL.
300 #pragma warning(disable: 4127) // conditional expression is constant
308 #define except(x) catch(...)
309 #elif defined(__MWERKS__)
313 #define except(x) catch(...)
316 // where should i put this? we need to make sure of this as it breaks
317 // the <iostream> code.
318 #if !wxUSE_IOSTREAMH && defined(__WXDEBUG__)
324 // Callback function type definition
325 typedef void (*wxFunction
) (wxObject
&, wxEvent
&);
328 * Window style flags.
329 * Values are chosen so they can be |'ed in a bit list.
330 * Some styles are used across more than one group,
331 * so the values mustn't clash with others in the group.
332 * Otherwise, numbers can be reused across groups.
335 * Window (cross-group) styles now take up the first half
336 * of the flag, and control-specific styles the
342 * Window (Frame/dialog/subwindow/panel item) style flags
344 #define wxVSCROLL 0x80000000
345 #define wxHSCROLL 0x40000000
346 #define wxCAPTION 0x20000000
349 #define wxDOUBLE_BORDER 0x10000000
350 #define wxSUNKEN_BORDER 0x08000000
351 #define wxRAISED_BORDER 0x04000000
352 #define wxBORDER 0x02000000
353 #define wxSIMPLE_BORDER 0x02000000
354 #define wxSTATIC_BORDER 0x01000000
355 #define wxTRANSPARENT_WINDOW 0x00100000
356 #define wxNO_BORDER 0x00200000
358 #define wxUSER_COLOURS 0x00800000
359 // Override CTL3D etc. control colour processing to
360 // allow own background colour
361 // OBSOLETE - use wxNO_3D instead
362 #define wxNO_3D 0x00800000
363 // Override CTL3D or native 3D styles for children
364 #define wxCLIP_CHILDREN 0x00400000
365 // Clip children when painting, which reduces flicker in
366 // e.g. frames and splitter windows, but can't be used in
367 // a panel where a static box must be 'transparent' (panel
368 // paints the background for it)
370 // Add this style to a panel to get tab traversal working
371 // outside of dialogs.
372 #define wxTAB_TRAVERSAL 0x00080000
375 #define wxHORIZONTAL 0x01
376 #define wxVERTICAL 0x02
377 #define wxBOTH (wxVERTICAL|wxHORIZONTAL)
378 #define wxCENTER_FRAME 0x04 /* centering into frame rather than screen */
381 * Frame/dialog style flags
383 #define wxSTAY_ON_TOP 0x8000
384 #define wxICONIZE 0x4000
385 #define wxMINIMIZE wxICONIZE
386 #define wxMAXIMIZE 0x2000
387 #define wxTHICK_FRAME 0x1000
388 #define wxSYSTEM_MENU 0x0800
389 #define wxMINIMIZE_BOX 0x0400
390 #define wxMAXIMIZE_BOX 0x0200
391 #define wxTINY_CAPTION_HORIZ 0x0100
392 #define wxTINY_CAPTION_VERT 0x0080
393 #define wxRESIZE_BOX wxMAXIMIZE_BOX
394 #define wxRESIZE_BORDER 0x0040
395 #define wxDIALOG_MODAL 0x0020
396 #define wxDIALOG_MODELESS 0x0000
398 #define wxDEFAULT_FRAME_STYLE (wxRESIZE_BORDER | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxTHICK_FRAME | wxSYSTEM_MENU | wxCAPTION | wxCLIP_CHILDREN)
400 #if WXWIN_COMPATIBILITY
401 #define wxDEFAULT_FRAME wxDEFAULT_FRAME_STYLE
404 #define wxDEFAULT_DIALOG_STYLE (wxSYSTEM_MENU|wxCAPTION|wxTHICK_FRAME)
407 * Subwindow style flags
409 #define wxRETAINED 0x0001
410 #define wxBACKINGSTORE wxRETAINED
411 // wxCanvas or wxPanel can optionally have a thick frame under MS Windows.
412 // #define wxTHICK_FRAME 0x1000
415 * wxToolBar style flags
418 #define wxTB_3DBUTTONS 0x8000
419 #define wxTB_HORIZONTAL 0x0002
420 #define wxTB_VERTICAL 0x0004
421 // Flatbar/Coolbar under Win98
422 #define wxTB_FLAT 0x0008
425 * Apply to all panel items
428 #define wxCOLOURED 0x0800
429 // Alignment for panel item labels: replaces characters with zeros
430 // when creating label, so spaces can be included in string for alignment.
431 #define wxFIXED_LENGTH 0x0400
432 #define wxALIGN_LEFT 0x0000
433 #define wxALIGN_CENTER 0x0100
434 #define wxALIGN_CENTRE 0x0100
435 #define wxALIGN_RIGHT 0x0200
438 * Styles for wxListBox
441 #define wxLB_SORT 0x0010
442 #define wxLB_SINGLE 0x0020
443 #define wxLB_MULTIPLE 0x0040
444 #define wxLB_EXTENDED 0x0080
445 // wxLB_OWNERDRAW is Windows-only
446 #define wxLB_OWNERDRAW 0x0100
447 #define wxLB_NEEDED_SB 0x0200
448 #define wxLB_ALWAYS_SB 0x0400
449 #define wxLB_HSCROLL wxHSCROLL
452 * wxTextCtrl style flags
454 #define wxPROCESS_ENTER 0x0004
455 #define wxPASSWORD 0x0008
456 #define wxTE_PROCESS_ENTER wxPROCESS_ENTER
457 #define wxTE_PASSWORD wxPASSWORD
458 #define wxTE_READONLY 0x0010
459 #define wxTE_MULTILINE 0x0020
462 #define wxTE_RICHTEXT 0x0020
465 * wxComboBox style flags
467 #define wxCB_SIMPLE 0x0004
468 #define wxCB_SORT 0x0008
469 #define wxCB_READONLY 0x0010
470 #define wxCB_DROPDOWN 0x0020
473 * wxRadioBox/wxRadioButton style flags
476 // New, more intuitive names to specify majorDim argument
478 // Same as wxRA_HORIZONTAL
479 #define wxRA_SPECIFY_COLS 0x0001
480 // Same as wxRA_VERTICAL
481 #define wxRA_SPECIFY_ROWS 0x0002
483 // Old names for compatibility
484 #define wxRA_HORIZONTAL wxHORIZONTAL
485 #define wxRA_VERTICAL wxVERTICAL
486 #define wxRB_GROUP 0x0004
491 #define wxGA_PROGRESSBAR 0x0004
492 #define wxGA_HORIZONTAL wxHORIZONTAL
493 #define wxGA_VERTICAL wxVERTICAL
499 #define wxSL_HORIZONTAL wxHORIZONTAL
500 #define wxSL_VERTICAL wxVERTICAL
501 // The next one is obsolete - use scroll events instead
502 #define wxSL_NOTIFY_DRAG 0x0000
503 #define wxSL_AUTOTICKS 0x0008
504 // #define wxSL_MANUALTICKS 0x0010
505 #define wxSL_LABELS 0x0020
506 #define wxSL_LEFT 0x0040
507 #define wxSL_TOP 0x0080
508 #define wxSL_RIGHT 0x0100
509 #define wxSL_BOTTOM 0x0200
510 #define wxSL_BOTH 0x0400
511 #define wxSL_SELRANGE 0x0800
517 #define wxSB_HORIZONTAL wxHORIZONTAL
518 #define wxSB_VERTICAL wxVERTICAL
524 #define wxBU_AUTODRAW 0x0004
525 #define wxBU_NOAUTODRAW 0x0000
531 #define wxTR_HAS_BUTTONS 0x0004
532 #define wxTR_EDIT_LABELS 0x0008
533 #define wxTR_LINES_AT_ROOT 0x0010
539 #define wxLC_ICON 0x0004
540 #define wxLC_SMALL_ICON 0x0008
541 #define wxLC_LIST 0x0010
542 #define wxLC_REPORT 0x0020
543 #define wxLC_ALIGN_TOP 0x0040
544 #define wxLC_ALIGN_LEFT 0x0080
545 #define wxLC_AUTOARRANGE 0x0100
546 #define wxLC_USER_TEXT 0x0200
547 #define wxLC_EDIT_LABELS 0x0400
548 #define wxLC_NO_HEADER 0x0800
549 #define wxLC_NO_SORT_HEADER 0x1000
550 #define wxLC_SINGLE_SEL 0x2000
551 #define wxLC_SORT_ASCENDING 0x4000
552 #define wxLC_SORT_DESCENDING 0x8000
554 #define wxLC_MASK_TYPE (wxLC_ICON | wxLC_SMALL_ICON | wxLC_LIST | wxLC_REPORT)
555 #define wxLC_MASK_ALIGN (wxLC_ALIGN_TOP | wxLC_ALIGN_LEFT)
556 #define wxLC_MASK_SORT (wxLC_SORT_ASCENDING | wxLC_SORT_DESCENDING)
558 // Omitted because (a) too much detail (b) not enough style flags
559 // #define wxLC_NO_SCROLL
560 // #define wxLC_NO_LABEL_WRAP
561 // #define wxLC_OWNERDRAW_FIXED
562 // #define wxLC_SHOW_SEL_ALWAYS
568 #define wxSP_VERTICAL 0x0004
569 #define wxSP_HORIZONTAL 0x0008
570 #define wxSP_ARROW_KEYS 0x0010
571 #define wxSP_WRAP 0x0020
574 * wxSplitterWindow flags
577 #define wxSP_NOBORDER 0x0000
578 #define wxSP_3D 0x0004
579 #define wxSP_BORDER 0x0008
582 * wxFrame extra flags
585 // No title on taskbar
586 #define wxFRAME_TOOL_WINDOW 0x0004
592 #define wxTAB_MULTILINE 0x0000
593 #define wxTAB_RIGHTJUSTIFY 0x0004
594 #define wxTAB_FIXEDWIDTH 0x0008
595 #define wxTAB_OWNERDRAW 0x0010
597 // Sorry, I changed my mind about these names...
598 #define wxTC_MULTILINE 0x0000
599 #define wxTC_RIGHTJUSTIFY 0x0004
600 #define wxTC_FIXEDWIDTH 0x0008
601 #define wxTC_OWNERDRAW 0x0010
604 * wxStatusBar95 flags
607 #define wxST_SIZEGRIP 0x0002
614 // Text font families
621 wxTELETYPE
, /* @@@@ */
623 // Proportional or Fixed width fonts (not yet used)
630 // Also wxNORMAL for normal (non-italic text)
644 // Brush & Pen Stippling. Note that a stippled pen cannot be dashed!!
645 // Note also that stippling a Pen IS meaningfull, because a Line is
646 // drawn with a Pen, and without any Brush -- and it can be stippled.
654 #define IS_HATCH(s) ((s)>=wxBDIAGONAL_HATCH && (s)<=wxVERTICAL_HATCH)
669 wxXOR
, // src XOR dst
671 wxOR_REVERSE
, // src OR (NOT dst)
672 wxAND_REVERSE
,// src AND (NOT dst)
674 wxAND
, // src AND dst
675 wxAND_INVERT
, // (NOT src) AND dst
677 wxNOR
, // (NOT src) AND (NOT dst)
678 wxEQUIV
, // (NOT src) XOR dst
679 wxSRC_INVERT
, // (NOT src)
680 wxOR_INVERT
, // (NOT src) OR dst
681 wxNAND
, // (NOT src) OR (NOT dst)
684 wxSRC_OR
, // source _bitmap_ OR destination
685 wxSRC_AND
// source _bitmap_ AND destination
689 #define wxFLOOD_SURFACE 1
690 #define wxFLOOD_BORDER 2
692 // Polygon filling mode
693 #define wxODDEVEN_RULE 1
694 #define wxWINDING_RULE 2
696 // ToolPanel in wxFrame
698 #define wxTOOL_BOTTOM 2
699 #define wxTOOL_LEFT 3
700 #define wxTOOL_RIGHT 4
702 // Dialog specifiers/return values
705 #define wxYES_NO 0x0002
706 #define wxCANCEL 0x0004
710 #define wxICON_EXCLAMATION 0x0020
711 #define wxICON_HAND 0x0040
712 #define wxICON_QUESTION 0x0080
713 #define wxICON_INFORMATION 0x0100
715 #define wxICON_STOP wxICON_HAND
716 #define wxICON_ASTERISK wxICON_INFORMATION
717 #define wxICON_MASK (0x0020|0x0040|0x0080|0x0100)
719 #define wxCENTRE 0x0200
720 #define wxCENTER wxCENTRE
722 // Possible SetSize flags
724 // Use internally-calculated width if -1
725 #define wxSIZE_AUTO_WIDTH 0x0001
726 // Use internally-calculated height if -1
727 #define wxSIZE_AUTO_HEIGHT 0x0002
728 // Use internally-calculated width and height if each is -1
729 #define wxSIZE_AUTO (wxSIZE_AUTO_WIDTH|wxSIZE_AUTO_HEIGHT)
730 // Ignore missing (-1) dimensions (use existing).
731 // For readability only: test for wxSIZE_AUTO_WIDTH/HEIGHT in code.
732 #define wxSIZE_USE_EXISTING 0x0000
733 // Allow -1 as a valid position
734 #define wxSIZE_ALLOW_MINUS_ONE 0x0004
735 // Don't do parent client adjustments (for implementation only)
736 #define wxSIZE_NO_ADJUSTMENTS 0x0008
739 // Data format for drag & drop and clipboard operations
740 // numbers as per winuser.h
744 wxDF_TEXT
= 1, /* CF_TEXT */
745 wxDF_BITMAP
= 2, /* CF_BITMAP */
746 wxDF_METAFILE
= 3, /* CF_METAFILEPICT */
747 wxDF_DIB
= 8, /* CF_DIB */
748 wxDF_OEMTEXT
= 7, /* CF_OEMTEXT */
749 wxDF_FILENAME
= 15, /* CF_HDROP */
774 WXK_PRIOR
, // Page up
775 WXK_NEXT
, // Page down
834 // Colours - see wx_gdi.cc for database
836 // OS mnemonics -- Identify the running OS (useful for Windows)
837 // [Not all platforms are currently available or supported]
840 wxCURSES
, // Text-only CURSES
841 wxXVIEW_X
, // Sun's XView OpenLOOK toolkit
842 wxMOTIF_X
, // OSF Motif 1.x.x
843 wxCOSE_X
, // OSF Common Desktop Environment
844 wxNEXTSTEP
, // NeXTStep
845 wxMACINTOSH
, // Apple System 7
849 wxOS2_PM
, // OS/2 Workplace
850 wxWINDOWS
, // Windows or WfW
851 wxPENWINDOWS
, // Windows for Pen Computing
852 wxWINDOWS_NT
, // Windows NT
853 wxWIN32S
, // Windows 32S API
854 wxWIN95
, // Windows 95
855 wxWIN386
// Watcom 32-bit supervisor modus
861 #define wxLANDSCAPE 2
864 // Standard menu identifiers
865 #define wxID_OPEN 5000
866 #define wxID_CLOSE 5001
867 #define wxID_NEW 5002
868 #define wxID_SAVE 5003
869 #define wxID_SAVEAS 5004
870 #define wxID_REVERT 5005
871 #define wxID_EXIT 5006
872 #define wxID_UNDO 5007
873 #define wxID_REDO 5008
874 #define wxID_HELP 5009
875 #define wxID_PRINT 5010
876 #define wxID_PRINT_SETUP 5011
877 #define wxID_PREVIEW 5012
878 #define wxID_ABOUT 5013
879 #define wxID_HELP_CONTENTS 5014
880 #define wxID_HELP_COMMANDS 5015
881 #define wxID_HELP_PROCEDURES 5016
882 #define wxID_HELP_CONTEXT 5017
884 #define wxID_CUT 5030
885 #define wxID_COPY 5031
886 #define wxID_PASTE 5032
887 #define wxID_CLEAR 5033
888 #define wxID_FIND 5034
889 #define wxID_DUPLICATE 5035
890 #define wxID_SELECTALL 5036
892 #define wxID_FILE1 5050
893 #define wxID_FILE2 5051
894 #define wxID_FILE3 5052
895 #define wxID_FILE4 5053
896 #define wxID_FILE5 5054
897 #define wxID_FILE6 5055
898 #define wxID_FILE7 5056
899 #define wxID_FILE8 5057
900 #define wxID_FILE9 5058
903 #define wxID_CANCEL 5101
904 #define wxID_APPLY 5102
905 #define wxID_YES 5103
907 #define wxID_STATIC 5105
909 #define wxID_HIGHEST 5999
911 // Shortcut for easier dialog-unit-to-pixel conversion
912 #define wxDLG_UNIT(parent, pt) parent->ConvertDialogToPixels(pt)
915 // Stand-ins for Windows types, to avoid
916 // #including all of windows.h
918 typedef unsigned long WXHWND
;
919 typedef unsigned long WXHANDLE
;
920 typedef unsigned long WXHICON
;
921 typedef unsigned long WXHFONT
;
922 typedef unsigned long WXHMENU
;
923 typedef unsigned long WXHPEN
;
924 typedef unsigned long WXHBRUSH
;
925 typedef unsigned long WXHPALETTE
;
926 typedef unsigned long WXHCURSOR
;
927 typedef unsigned long WXHRGN
;
928 typedef unsigned long WXHACCEL
;
929 typedef unsigned long WXHINSTANCE
;
930 typedef unsigned long WXHBITMAP
;
931 typedef unsigned long WXHIMAGELIST
;
932 typedef unsigned long WXHGLOBAL
;
933 typedef unsigned long WXHDC
;
934 typedef unsigned int WXUINT
;
935 typedef unsigned long WXDWORD
;
936 typedef unsigned short WXWORD
;
937 typedef unsigned int WXWPARAM
;
938 typedef long WXLPARAM
;
939 typedef unsigned long WXCOLORREF
;
940 typedef void * WXRGNDATA
;
941 typedef void * WXMSG
;
942 typedef unsigned long WXHCONV
;
943 typedef unsigned long WXHKEY
;
944 typedef unsigned long WXHTREEITEM
;
945 typedef void * WXDRAWITEMSTRUCT
;
946 typedef void * WXMEASUREITEMSTRUCT
;
947 typedef void * WXLPCREATESTRUCT
;
949 typedef int (*WXFARPROC
)();
950 #elif defined(__WIN32__)
951 typedef int (__stdcall
*WXFARPROC
)();
953 typedef int (*WXFARPROC
)();
959 // Stand-ins for X/Xt/Motif types
960 typedef void* WXWindow
;
961 typedef void* WXWidget
;
962 typedef void* WXAppContext
;
963 typedef void* WXColormap
;
964 typedef void WXDisplay
;
965 typedef void WXEvent
;
966 typedef void* WXCursor
;
967 typedef void* WXPixmap
;
968 typedef void* WXFontStructPtr
;
970 typedef void* WXRegion
;
971 typedef void* WXFont
;
972 typedef void* WXImage
;
973 typedef void* WXCursor
;
974 typedef void* WXFontList
;