# defs.h File Reference

## Defines

#define | wxINT32_SWAP_ALWAYS(wxInt32_value)
| This macro will swap the bytes of the value variable from little endian to big endian or vice versa unconditionally, i.e.
#define | wxUINT32_SWAP_ALWAYS(wxUint32_value)
#define | wxINT16_SWAP_ALWAYS(wxInt16_value)
#define | wxUINT16_SWAP_ALWAYS(wxUint16_value)
#define | wxINT32_SWAP_ON_BE(wxInt32_value)
| This macro will swap the bytes of the value variable from little endian to big endian or vice versa if the program is compiled on a big-endian architecture (such as Sun work stations).
#define | wxUINT32_SWAP_ON_BE(wxUint32_value)
#define | wxINT16_SWAP_ON_BE(wxInt16_value)
#define | wxUINT16_SWAP_ON_BE(wxUint16_value)
#define | wxINT32_SWAP_ON_LE(wxInt32_value)
| This macro will swap the bytes of the value variable from little endian to big endian or vice versa if the program is compiled on a little-endian architecture (such as Intel PCs).
#define | wxUINT32_SWAP_ON_LE(wxUint32_value)
#define | wxINT16_SWAP_ON_LE(wxInt16_value)
#define | wxUINT16_SWAP_ON_LE(wxUint16_value)
#define | wxDECLARE_NO_ASSIGN_CLASS(classname)
| This macro can be used in a class declaration to disable the generation of default assignment operator.
#define | wxDECLARE_NO_COPY_CLASS(classname)
| This macro can be used in a class declaration to disable the generation of default copy ctor and assignment operator.
#define | wxDECLARE_NO_COPY_TEMPLATE_CLASS(classname, arg)
| Analog of wxDECLARE_NO_COPY_CLASS() for template classes.
#define | wxDECLARE_NO_COPY_TEMPLATE_CLASS_2(classname, arg1, arg2)
| Analog of wxDECLARE_NO_COPY_TEMPLATE_CLASS() for templates with 2 parameters.
#define | wxDEPRECATED(function)
| This macro can be used around a function declaration to generate warnings indicating that this function is deprecated (i.e.
#define | wxDEPRECATED_BUT_USED_INTERNALLY(function)
| This is a special version of wxDEPRECATED() macro which only does something when the deprecated function is used from the code outside wxWidgets itself but doesn't generate warnings when it is used from wxWidgets.
#define | wxDEPRECATED_INLINE(func, body)
| This macro is similar to wxDEPRECATED() but can be used to not only declare the function function as deprecated but to also provide its (inline) implementation body.
#define | wxDEPRECATED_ACCESSOR(func, what)
| A helper macro allowing to easily define a simple deprecated accessor.
#define | wxDEPRECATED_BUT_USED_INTERNALLY_INLINE(func, body)
| Combination of wxDEPRECATED_BUT_USED_INTERNALLY() and wxDEPRECATED_INLINE().
#define | wxEXPLICIT
| `wxEXPLICIT` is a macro which expands to the C++ `explicit` keyword if the compiler supports it or nothing otherwise.
#define | wxSUPPRESS_GCC_PRIVATE_DTOR_WARNING(name)
| GNU C++ compiler gives a warning for any class whose destructor is private unless it has a friend.
#define | wxINT8_MIN CHAR_MIN
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT8_MAX CHAR_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxUINT8_MAX UCHAR_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT16_MIN SHRT_MIN
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT16_MAX SHRT_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxUINT16_MAX USHRT_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT32_MIN INT_MIN-or-LONG_MIN
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT32_MAX INT_MAX-or-LONG_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxUINT32_MAX UINT_MAX-or-LONG_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT64_MIN LLONG_MIN
| C99-like sized MIN/MAX constants for all integer types.
#define | wxINT64_MAX LLONG_MAX
| C99-like sized MIN/MAX constants for all integer types.
#define | wxUINT64_MAX ULLONG_MAX
| C99-like sized MIN/MAX constants for all integer types.

## Typedefs

typedef int | wxCoord
| The type for screen and DC coordinates.
typedef float | wxFloat32
| 32 bit IEEE float ( 1 sign, 8 exponent bits, 23 fraction bits ).
typedef double | wxFloat64
| 64 bit IEEE float ( 1 sign, 11 exponent bits, 52 fraction bits ).
typedef double | wxDouble
| Native fastest representation that has at least wxFloat64 precision, so use the IEEE types for storage, and this for calculations.
typedef signed char | wxInt8
| 8 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef unsigned char | wxUint8
| 8 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxUint8 | wxByte
| 8 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef signed short | wxInt16
| 16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef unsigned short | wxUint16
| 16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxUint16 | wxWord
| 16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxUint16 | wxChar16
| 16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef int | wxInt32
| 32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef unsigned int | wxUint32
| 32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxUint32 | wxDword
| 32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxUint32 | wxChar32
| 32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxLongLong_t | wxInt64
| 64 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef wxULongLong_t | wxUint64
| 64 bit type (the mapping is more complex than a simple `typedef` and is not shown here).
typedef ssize_t | wxIntPtr
| Signed and unsigned integral types big enough to contain all of `long`, `size_t` and `void*`.
typedef size_t | wxUIntPtr
| Signed and unsigned integral types big enough to contain all of `long`, `size_t` and `void*`.

## Enumerations

enum | wxGeometryCentre { wxCENTRE = 0x0001, wxCENTER = wxCENTRE }
| Generic flags. More...
enum | wxOrientation { wxHORIZONTAL = 0x0004, wxVERTICAL = 0x0008, wxBOTH = wxVERTICAL | wxHORIZONTAL, wxORIENTATION_MASK = wxBOTH }
| A generic orientation value. More...
enum | wxDirection { wxLEFT = 0x0010, wxRIGHT = 0x0020, wxUP = 0x0040, wxDOWN = 0x0080, wxTOP = wxUP, wxBOTTOM = wxDOWN, wxNORTH = wxUP, wxSOUTH = wxDOWN, wxWEST = wxLEFT, wxEAST = wxRIGHT, wxALL = (wxUP | wxDOWN | wxRIGHT | wxLEFT), wxDIRECTION_MASK = wxALL }
| A generic direction value. More...

enum

wxAlignment {
wxALIGN_INVALID = -1,
wxALIGN_NOT = 0x0000,
wxALIGN_CENTER_HORIZONTAL = 0x0100,
wxALIGN_CENTRE_HORIZONTAL = wxALIGN_CENTER_HORIZONTAL,
wxALIGN_LEFT = wxALIGN_NOT,
wxALIGN_TOP = wxALIGN_NOT,
wxALIGN_RIGHT = 0x0200,
wxALIGN_BOTTOM = 0x0400,
wxALIGN_CENTER_VERTICAL = 0x0800,
wxALIGN_CENTRE_VERTICAL = wxALIGN_CENTER_VERTICAL,
wxALIGN_CENTER = (wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL),
wxALIGN_CENTRE = wxALIGN_CENTER,
wxALIGN_MASK = 0x0f00
}

| Generic alignment values. More...
enum | wxSizerFlagBits { wxFIXED_MINSIZE = 0x8000, wxRESERVE_SPACE_EVEN_IF_HIDDEN = 0x0002, wxSIZER_FLAG_BITS_MASK = 0x8002 }
| Miscellaneous flags for wxSizer items. More...
enum | wxStretch { wxSTRETCH_NOT = 0x0000, wxSHRINK = 0x1000, wxGROW = 0x2000, wxEXPAND = wxGROW, wxSHAPED = 0x4000, wxTILE = wxSHAPED | wxFIXED_MINSIZE, wxSTRETCH_MASK = 0x7000 }
| Generic stretch values. More...
enum | wxBorder { wxBORDER_DEFAULT = 0, wxBORDER_NONE = 0x00200000, wxBORDER_STATIC = 0x01000000, wxBORDER_SIMPLE = 0x02000000, wxBORDER_RAISED = 0x04000000, wxBORDER_SUNKEN = 0x08000000, wxBORDER_DOUBLE = 0x10000000, wxBORDER_THEME = wxBORDER_DOUBLE, wxBORDER_MASK = 0x1f200000 }
| Border flags for wxWindow. More...
enum | wxBackgroundStyle { wxBG_STYLE_ERASE, wxBG_STYLE_SYSTEM, wxBG_STYLE_PAINT }
| Background styles. More...

enum

wxStandardID {
wxID_AUTO_LOWEST,
wxID_AUTO_HIGHEST,
wxID_NONE = -3,
wxID_SEPARATOR = -2,
wxID_ANY = -1,
wxID_LOWEST = 4999,
wxID_OPEN,
wxID_CLOSE,
wxID_NEW,
wxID_SAVE,
wxID_SAVEAS,
wxID_REVERT,
wxID_EXIT,
wxID_UNDO,
wxID_REDO,
wxID_HELP,
wxID_PRINT,
wxID_PRINT_SETUP,
wxID_PAGE_SETUP,
wxID_PREVIEW,
wxID_ABOUT,
wxID_HELP_CONTENTS,
wxID_HELP_INDEX,
wxID_HELP_SEARCH,
wxID_HELP_COMMANDS,
wxID_HELP_PROCEDURES,
wxID_HELP_CONTEXT,
wxID_CLOSE_ALL,
wxID_PREFERENCES,
wxID_EDIT = 5030,
wxID_CUT,
wxID_COPY,
wxID_PASTE,
wxID_CLEAR,
wxID_FIND,
wxID_DUPLICATE,
wxID_SELECTALL,
wxID_DELETE,
wxID_REPLACE,
wxID_REPLACE_ALL,
wxID_PROPERTIES,
wxID_VIEW_DETAILS,
wxID_VIEW_LARGEICONS,
wxID_VIEW_SMALLICONS,
wxID_VIEW_LIST,
wxID_VIEW_SORTDATE,
wxID_VIEW_SORTNAME,
wxID_VIEW_SORTSIZE,
wxID_VIEW_SORTTYPE,
wxID_FILE = 5050,
wxID_FILE1,
wxID_FILE2,
wxID_FILE3,
wxID_FILE4,
wxID_FILE5,
wxID_FILE6,
wxID_FILE7,
wxID_FILE8,
wxID_FILE9,
wxID_OK = 5100,
wxID_CANCEL,
wxID_APPLY,
wxID_YES,
wxID_NO,
wxID_STATIC,
wxID_FORWARD,
wxID_BACKWARD,
wxID_DEFAULT,
wxID_MORE,
wxID_SETUP,
wxID_RESET,
wxID_CONTEXT_HELP,
wxID_YESTOALL,
wxID_NOTOALL,
wxID_ABORT,
wxID_RETRY,
wxID_IGNORE,
wxID_ADD,
wxID_REMOVE,
wxID_UP,
wxID_DOWN,
wxID_HOME,
wxID_REFRESH,
wxID_STOP,
wxID_INDEX,
wxID_BOLD,
wxID_ITALIC,
wxID_JUSTIFY_CENTER,
wxID_JUSTIFY_FILL,
wxID_JUSTIFY_RIGHT,
wxID_JUSTIFY_LEFT,
wxID_UNDERLINE,
wxID_INDENT,
wxID_UNINDENT,
wxID_ZOOM_100,
wxID_ZOOM_FIT,
wxID_ZOOM_IN,
wxID_ZOOM_OUT,
wxID_UNDELETE,
wxID_REVERT_TO_SAVED,
wxID_CDROM,
wxID_CONVERT,
wxID_EXECUTE,
wxID_FLOPPY,
wxID_HARDDISK,
wxID_BOTTOM,
wxID_FIRST,
wxID_LAST,
wxID_TOP,
wxID_INFO,
wxID_JUMP_TO,
wxID_NETWORK,
wxID_SELECT_COLOR,
wxID_SELECT_FONT,
wxID_SORT_ASCENDING,
wxID_SORT_DESCENDING,
wxID_SPELL_CHECK,
wxID_STRIKETHROUGH,
wxID_SYSTEM_MENU = 5200,
wxID_CLOSE_FRAME,
wxID_MOVE_FRAME,
wxID_RESIZE_FRAME,
wxID_MAXIMIZE_FRAME,
wxID_ICONIZE_FRAME,
wxID_RESTORE_FRAME,
wxID_MDI_WINDOW_FIRST = 5230,
wxID_MDI_WINDOW_CASCADE = wxID_MDI_WINDOW_FIRST,
wxID_MDI_WINDOW_TILE_HORZ,
wxID_MDI_WINDOW_TILE_VERT,
wxID_MDI_WINDOW_ARRANGE_ICONS,
wxID_MDI_WINDOW_PREV,
wxID_MDI_WINDOW_NEXT,
wxID_MDI_WINDOW_LAST = wxID_MDI_WINDOW_NEXT,
wxID_FILEDLGG = 5900,
wxID_FILECTRL = 5950,
wxID_HIGHEST = 5999
}

| Standard IDs. More...
enum | wxItemKind { wxITEM_SEPARATOR = -1, wxITEM_NORMAL, wxITEM_CHECK, wxITEM_RADIO, wxITEM_DROPDOWN, wxITEM_MAX }
| Item kinds for use with wxMenu, wxMenuItem, and wxToolBar. More...
enum | wxHitTest { wxHT_NOWHERE, wxHT_SCROLLBAR_FIRST = wxHT_NOWHERE, wxHT_SCROLLBAR_ARROW_LINE_1, wxHT_SCROLLBAR_ARROW_LINE_2, wxHT_SCROLLBAR_ARROW_PAGE_1, wxHT_SCROLLBAR_ARROW_PAGE_2, wxHT_SCROLLBAR_THUMB, wxHT_SCROLLBAR_BAR_1, wxHT_SCROLLBAR_BAR_2, wxHT_SCROLLBAR_LAST, wxHT_WINDOW_OUTSIDE, wxHT_WINDOW_INSIDE, wxHT_WINDOW_VERT_SCROLLBAR, wxHT_WINDOW_HORZ_SCROLLBAR, wxHT_WINDOW_CORNER, wxHT_MAX }
| Generic hit test results. More...
enum | wxDataFormatId { wxDF_INVALID = 0, wxDF_TEXT = 1, wxDF_BITMAP = 2, wxDF_METAFILE = 3, wxDF_SYLK = 4, wxDF_DIF = 5, wxDF_TIFF = 6, wxDF_OEMTEXT = 7, wxDF_DIB = 8, wxDF_PALETTE = 9, wxDF_PENDATA = 10, wxDF_RIFF = 11, wxDF_WAVE = 12, wxDF_UNICODETEXT = 13, wxDF_ENHMETAFILE = 14, wxDF_FILENAME = 15, wxDF_LOCALE = 16, wxDF_PRIVATE = 20, wxDF_HTML = 30, wxDF_MAX }
| Data format IDs used by wxDataFormat. More...

enum

wxKeyCode {
WXK_NONE = 0,
WXK_BACK = 8,
WXK_TAB = 9,
WXK_RETURN = 13,
WXK_ESCAPE = 27,
WXK_SPACE = 32,
WXK_DELETE = 127,
WXK_START = 300,
WXK_LBUTTON,
WXK_RBUTTON,
WXK_CANCEL,
WXK_MBUTTON,
WXK_CLEAR,
WXK_SHIFT,
WXK_ALT,
WXK_CONTROL,
WXK_MENU,
WXK_PAUSE,
WXK_CAPITAL,
WXK_END,
WXK_HOME,
WXK_LEFT,
WXK_UP,
WXK_RIGHT,
WXK_DOWN,
WXK_SELECT,
WXK_PRINT,
WXK_EXECUTE,
WXK_SNAPSHOT,
WXK_INSERT,
WXK_HELP,
WXK_NUMPAD0,
WXK_NUMPAD1,
WXK_NUMPAD2,
WXK_NUMPAD3,
WXK_NUMPAD4,
WXK_NUMPAD5,
WXK_NUMPAD6,
WXK_NUMPAD7,
WXK_NUMPAD8,
WXK_NUMPAD9,
WXK_MULTIPLY,
WXK_ADD,
WXK_SEPARATOR,
WXK_SUBTRACT,
WXK_DECIMAL,
WXK_DIVIDE,
WXK_F1,
WXK_F2,
WXK_F3,
WXK_F4,
WXK_F5,
WXK_F6,
WXK_F7,
WXK_F8,
WXK_F9,
WXK_F10,
WXK_F11,
WXK_F12,
WXK_F13,
WXK_F14,
WXK_F15,
WXK_F16,
WXK_F17,
WXK_F18,
WXK_F19,
WXK_F20,
WXK_F21,
WXK_F22,
WXK_F23,
WXK_F24,
WXK_NUMLOCK,
WXK_SCROLL,
WXK_PAGEUP,
WXK_PAGEDOWN,
WXK_NUMPAD_SPACE,
WXK_NUMPAD_TAB,
WXK_NUMPAD_ENTER,
WXK_NUMPAD_F1,
WXK_NUMPAD_F2,
WXK_NUMPAD_F3,
WXK_NUMPAD_F4,
WXK_NUMPAD_HOME,
WXK_NUMPAD_LEFT,
WXK_NUMPAD_UP,
WXK_NUMPAD_RIGHT,
WXK_NUMPAD_DOWN,
WXK_NUMPAD_PAGEUP,
WXK_NUMPAD_PAGEDOWN,
WXK_NUMPAD_END,
WXK_NUMPAD_BEGIN,
WXK_NUMPAD_INSERT,
WXK_NUMPAD_DELETE,
WXK_NUMPAD_EQUAL,
WXK_NUMPAD_MULTIPLY,
WXK_NUMPAD_ADD,
WXK_NUMPAD_SEPARATOR,
WXK_NUMPAD_SUBTRACT,
WXK_NUMPAD_DECIMAL,
WXK_NUMPAD_DIVIDE,
WXK_WINDOWS_LEFT,
WXK_WINDOWS_RIGHT,
WXK_WINDOWS_MENU,
WXK_COMMAND,
WXK_SPECIAL1 = 193,
WXK_SPECIAL2,
WXK_SPECIAL3,
WXK_SPECIAL4,
WXK_SPECIAL5,
WXK_SPECIAL6,
WXK_SPECIAL7,
WXK_SPECIAL8,
WXK_SPECIAL9,
WXK_SPECIAL10,
WXK_SPECIAL11,
WXK_SPECIAL12,
WXK_SPECIAL13,
WXK_SPECIAL14,
WXK_SPECIAL15,
WXK_SPECIAL16,
WXK_SPECIAL17,
WXK_SPECIAL18,
WXK_SPECIAL19,
WXK_SPECIAL20
}

| Virtual keycodes used by wxKeyEvent and some other wxWidgets functions. More...
enum | wxKeyModifier { wxMOD_NONE = 0x0000, wxMOD_ALT = 0x0001, wxMOD_CONTROL = 0x0002, wxMOD_ALTGR = wxMOD_ALT | wxMOD_CONTROL, wxMOD_SHIFT = 0x0004, wxMOD_META = 0x0008, wxMOD_WIN = wxMOD_META, wxMOD_CMD = wxMOD_META, wxMOD_ALL = 0xffff }
| This enum contains bit mask constants used in wxKeyEvent. More...

enum

wxPaperSize {
wxPAPER_NONE,
wxPAPER_LETTER,
wxPAPER_LEGAL,
wxPAPER_A4,
wxPAPER_CSHEET,
wxPAPER_DSHEET,
wxPAPER_ESHEET,
wxPAPER_LETTERSMALL,
wxPAPER_TABLOID,
wxPAPER_LEDGER,
wxPAPER_STATEMENT,
wxPAPER_EXECUTIVE,
wxPAPER_A3,
wxPAPER_A4SMALL,
wxPAPER_A5,
wxPAPER_B4,
wxPAPER_B5,
wxPAPER_FOLIO,
wxPAPER_QUARTO,
wxPAPER_10X14,
wxPAPER_11X17,
wxPAPER_NOTE,
wxPAPER_ENV_9,
wxPAPER_ENV_10,
wxPAPER_ENV_11,
wxPAPER_ENV_12,
wxPAPER_ENV_14,
wxPAPER_ENV_DL,
wxPAPER_ENV_C5,
wxPAPER_ENV_C3,
wxPAPER_ENV_C4,
wxPAPER_ENV_C6,
wxPAPER_ENV_C65,
wxPAPER_ENV_B4,
wxPAPER_ENV_B5,
wxPAPER_ENV_B6,
wxPAPER_ENV_ITALY,
wxPAPER_ENV_MONARCH,
wxPAPER_ENV_PERSONAL,
wxPAPER_FANFOLD_US,
wxPAPER_FANFOLD_STD_GERMAN,
wxPAPER_FANFOLD_LGL_GERMAN,
wxPAPER_ISO_B4,
wxPAPER_JAPANESE_POSTCARD,
wxPAPER_9X11,
wxPAPER_10X11,
wxPAPER_15X11,
wxPAPER_ENV_INVITE,
wxPAPER_LETTER_EXTRA,
wxPAPER_LEGAL_EXTRA,
wxPAPER_TABLOID_EXTRA,
wxPAPER_A4_EXTRA,
wxPAPER_LETTER_TRANSVERSE,
wxPAPER_A4_TRANSVERSE,
wxPAPER_LETTER_EXTRA_TRANSVERSE,
wxPAPER_A_PLUS,
wxPAPER_B_PLUS,
wxPAPER_LETTER_PLUS,
wxPAPER_A4_PLUS,
wxPAPER_A5_TRANSVERSE,
wxPAPER_B5_TRANSVERSE,
wxPAPER_A3_EXTRA,
wxPAPER_A5_EXTRA,
wxPAPER_B5_EXTRA,
wxPAPER_A2,
wxPAPER_A3_TRANSVERSE,
wxPAPER_A3_EXTRA_TRANSVERSE,
wxPAPER_DBL_JAPANESE_POSTCARD,
wxPAPER_A6,
wxPAPER_JENV_KAKU2,
wxPAPER_JENV_KAKU3,
wxPAPER_JENV_CHOU3,
wxPAPER_JENV_CHOU4,
wxPAPER_LETTER_ROTATED,
wxPAPER_A3_ROTATED,
wxPAPER_A4_ROTATED,
wxPAPER_A5_ROTATED,
wxPAPER_B4_JIS_ROTATED,
wxPAPER_B5_JIS_ROTATED,
wxPAPER_JAPANESE_POSTCARD_ROTATED,
wxPAPER_DBL_JAPANESE_POSTCARD_ROTATED,
wxPAPER_A6_ROTATED,
wxPAPER_JENV_KAKU2_ROTATED,
wxPAPER_JENV_KAKU3_ROTATED,
wxPAPER_JENV_CHOU3_ROTATED,
wxPAPER_JENV_CHOU4_ROTATED,
wxPAPER_B6_JIS,
wxPAPER_B6_JIS_ROTATED,
wxPAPER_12X11,
wxPAPER_JENV_YOU4,
wxPAPER_JENV_YOU4_ROTATED,
wxPAPER_P16K,
wxPAPER_P32K,
wxPAPER_P32KBIG,
wxPAPER_PENV_1,
wxPAPER_PENV_2,
wxPAPER_PENV_3,
wxPAPER_PENV_4,
wxPAPER_PENV_5,
wxPAPER_PENV_6,
wxPAPER_PENV_7,
wxPAPER_PENV_8,
wxPAPER_PENV_9,
wxPAPER_PENV_10,
wxPAPER_P16K_ROTATED,
wxPAPER_P32K_ROTATED,
wxPAPER_P32KBIG_ROTATED,
wxPAPER_PENV_1_ROTATED,
wxPAPER_PENV_2_ROTATED,
wxPAPER_PENV_3_ROTATED,
wxPAPER_PENV_4_ROTATED,
wxPAPER_PENV_5_ROTATED,
wxPAPER_PENV_6_ROTATED,
wxPAPER_PENV_7_ROTATED,
wxPAPER_PENV_8_ROTATED,
wxPAPER_PENV_9_ROTATED,
wxPAPER_PENV_10_ROTATED
}

| Paper size types for use with the printing framework. More...
enum | wxPrintOrientation { wxPORTRAIT, wxLANDSCAPE }
| Printing orientation. More...
enum | wxDuplexMode { wxDUPLEX_SIMPLEX, wxDUPLEX_HORIZONTAL, wxDUPLEX_VERTICAL }
| Duplex printing modes. More...
enum | wxPrintMode { wxPRINT_MODE_NONE = 0, wxPRINT_MODE_PREVIEW = 1, wxPRINT_MODE_FILE = 2, wxPRINT_MODE_PRINTER = 3, wxPRINT_MODE_STREAM = 4 }
| Print mode (currently PostScript only). More...
enum | wxUpdateUI { wxUPDATE_UI_NONE, wxUPDATE_UI_RECURSE, wxUPDATE_UI_FROMIDLE }
| Flags which can be used in wxWindow::UpdateWindowUI(). More...

## Functions

template<typename T >
| wxDELETE (T *&ptr)
| A function which deletes and nulls the pointer.
template<typename T >
| wxDELETEA (T *&array)
| A function which deletes and nulls the pointer.
template<typename T >
| wxSwap (T &first, T &second)
| Swaps the contents of two variables.
void | wxVaCopy (va_list argptrDst, va_list argptrSrc)
| This macro is the same as the standard C99 `va_copy` for the compilers which support it or its replacement for those that don't.

## Variables

wxCoord | wxDefaultCoord = -1
| A special value meaning "use default coordinate".

## Define Documentation

#define wxINT16_MAX SHRT_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT16_MIN SHRT_MIN

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT32_MAX INT_MAX-or-LONG_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT32_MIN INT_MIN-or-LONG_MIN

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT64_MAX LLONG_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT64_MIN LLONG_MIN

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT8_MAX CHAR_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxINT8_MIN CHAR_MIN

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxUINT16_MAX USHRT_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxUINT32_MAX UINT_MAX-or-LONG_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxUINT64_MAX ULLONG_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

#define wxUINT8_MAX UCHAR_MAX

C99-like sized MIN/MAX constants for all integer types.

For each `n` in the set 8, 16, 32, 64 we define `wxINTn_MIN`, `wxINTn_MAX` and `wxUINTc_MAX` (`wxUINTc_MIN` is always 0 and so is not defined).

## Typedef Documentation

typedef wxUint8 wxByte

8 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef wxUint16 wxChar16

16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef wxUint32 wxChar32

32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef int wxCoord

The type for screen and DC coordinates.

typedef double wxDouble

Native fastest representation that has at least wxFloat64 precision, so use the IEEE types for storage, and this for calculations.

(The mapping is more complex than a simple `typedef` and is not shown here).

typedef wxUint32 wxDword

32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef float wxFloat32

32 bit IEEE float ( 1 sign, 8 exponent bits, 23 fraction bits ).

(The mapping is more complex than a simple `typedef` and is not shown here).

typedef double wxFloat64

64 bit IEEE float ( 1 sign, 11 exponent bits, 52 fraction bits ).

(The mapping is more complex than a simple `typedef` and is not shown here).

typedef signed short wxInt16

16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef int wxInt32

32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef wxLongLong_t wxInt64

64 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef signed char wxInt8

8 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef ssize_t wxIntPtr

Signed and unsigned integral types big enough to contain all of `long`, `size_t` and `void*`.

(The mapping is more complex than a simple `typedef` and is not shown here).

typedef unsigned short wxUint16

16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef unsigned int wxUint32

32 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef wxULongLong_t wxUint64

64 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef unsigned char wxUint8

8 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

typedef size_t wxUIntPtr

Signed and unsigned integral types big enough to contain all of `long`, `size_t` and `void*`.

(The mapping is more complex than a simple `typedef` and is not shown here).

typedef wxUint16 wxWord

16 bit type (the mapping is more complex than a simple `typedef` and is not shown here).

## Enumeration Type Documentation

enum wxAlignment

Generic alignment values.

Can be combined together.

Enumerator:

  wxALIGN_INVALID

  A value different from any valid alignment value.

  Note that you shouldn't use 0 for this as it's the value of (valid) alignments wxALIGN_LEFT and wxALIGN_TOP.
  Since:
    2.9.1

  wxALIGN_NOT |
  wxALIGN_CENTER_HORIZONTAL |
  wxALIGN_CENTRE_HORIZONTAL |
  wxALIGN_LEFT |
  wxALIGN_TOP |
  wxALIGN_RIGHT |
  wxALIGN_BOTTOM |
  wxALIGN_CENTER_VERTICAL |
  wxALIGN_CENTRE_VERTICAL |
  wxALIGN_CENTER |
  wxALIGN_CENTRE |
  wxALIGN_MASK | A mask to extract alignment from the combination of flags.

enum wxBackgroundStyle

Background styles.

See also:
  wxWindow::SetBackgroundStyle()

Enumerator:

  wxBG_STYLE_ERASE

  Default background style value indicating that the background may be erased in the user-defined EVT_ERASE_BACKGROUND handler.

  If no such handler is defined (or if it skips the event), the effect of this style is the same as wxBG_STYLE_SYSTEM. If an empty handler (not skipping the event) is defined, the effect is the same as wxBG_STYLE_PAINT, i.e. the background is not erased at all until EVT_PAINT handler is executed.

  This is the only background style value for which erase background events are generated at all.

  wxBG_STYLE_SYSTEM | Use the default background, as determined by the system or the current theme. If the window has been assigned a non-default background colour, it will be used for erasing its background. Otherwise the default background (which might be a gradient or a pattern) will be used. EVT_ERASE_BACKGROUND event will not be generated at all for windows with this style.

  wxBG_STYLE_PAINT

  Indicates that the background is only erased in the user-defined EVT_PAINT handler.

  Using this style avoids flicker which would result from redrawing the background twice if the EVT_PAINT handler entirely overwrites it. It must not be used however if the paint handler leaves any parts of the window unpainted as their contents is then undetermined. Only use it if you repaint the whole window in your handler.

  EVT_ERASE_BACKGROUND event will not be generated at all for windows with this style.

enum wxBorder

Border flags for wxWindow.

Enumerator:

  wxBORDER_DEFAULT | This is different from wxBORDER_NONE as by default the controls do have a border.
  wxBORDER_NONE |
  wxBORDER_STATIC |
  wxBORDER_SIMPLE |
  wxBORDER_RAISED |
  wxBORDER_SUNKEN |
  wxBORDER_DOUBLE |
  wxBORDER_THEME |
  wxBORDER_MASK |

enum wxDataFormatId

Data format IDs used by wxDataFormat.

Enumerator:

  wxDF_INVALID |
  wxDF_TEXT |
  wxDF_BITMAP |
  wxDF_METAFILE |
  wxDF_SYLK |
  wxDF_DIF |
  wxDF_TIFF |
  wxDF_OEMTEXT |
  wxDF_DIB |
  wxDF_PALETTE |
  wxDF_PENDATA |
  wxDF_RIFF |
  wxDF_WAVE |
  wxDF_UNICODETEXT |
  wxDF_ENHMETAFILE |
  wxDF_FILENAME |
  wxDF_LOCALE |
  wxDF_PRIVATE |
  wxDF_HTML |
  wxDF_MAX |

enum wxDirection

A generic direction value.

Enumerator:

  wxLEFT |
  wxRIGHT |
  wxUP |
  wxDOWN |
  wxTOP |
  wxBOTTOM |
  wxNORTH |
  wxSOUTH |
  wxWEST |
  wxEAST |
  wxALL |
  wxDIRECTION_MASK | A mask to extract direction from the combination of flags.

enum wxDuplexMode

Duplex printing modes.

Enumerator:

  wxDUPLEX_SIMPLEX | Non-duplex.
  wxDUPLEX_HORIZONTAL |
  wxDUPLEX_VERTICAL |

enum wxGeometryCentre

Generic flags.

Enumerator:

  wxCENTRE |
  wxCENTER |

enum wxHitTest

Generic hit test results.

Enumerator:

  wxHT_NOWHERE |
  wxHT_SCROLLBAR_FIRST |
  wxHT_SCROLLBAR_ARROW_LINE_1 | left or upper arrow to scroll by line
  wxHT_SCROLLBAR_ARROW_LINE_2 | right or down
  wxHT_SCROLLBAR_ARROW_PAGE_1 | left or upper arrow to scroll by page
  wxHT_SCROLLBAR_ARROW_PAGE_2 | right or down
  wxHT_SCROLLBAR_THUMB | on the thumb
  wxHT_SCROLLBAR_BAR_1 | bar to the left/above the thumb
  wxHT_SCROLLBAR_BAR_2 | bar to the right/below the thumb
  wxHT_SCROLLBAR_LAST |
  wxHT_WINDOW_OUTSIDE | not in this window at all
  wxHT_WINDOW_INSIDE | in the client area
  wxHT_WINDOW_VERT_SCROLLBAR | on the vertical scrollbar
  wxHT_WINDOW_HORZ_SCROLLBAR | on the horizontal scrollbar
  wxHT_WINDOW_CORNER | on the corner between 2 scrollbars
  wxHT_MAX |

enum wxItemKind

Item kinds for use with wxMenu, wxMenuItem, and wxToolBar.

See also:
  wxMenu::Append(), wxMenuItem::wxMenuItem(), wxToolBar::AddTool()

Enumerator:

  wxITEM_SEPARATOR |

  wxITEM_NORMAL

  Normal tool button / menu item.
  See also:
    wxToolBar::AddTool(), wxMenu::AppendItem().

  wxITEM_CHECK

  Check (or toggle) tool button / menu item.
  See also:
    wxToolBar::AddCheckTool(), wxMenu::AppendCheckItem().

  wxITEM_RADIO

  Radio tool button / menu item.
  See also:
    wxToolBar::AddRadioTool(), wxMenu::AppendRadioItem().

  wxITEM_DROPDOWN | Normal tool button with a dropdown arrow next to it. Clicking the dropdown arrow sends a `wxEVT_COMMAND_TOOL_DROPDOWN_CLICKED` event and may also display the menu previously associated with the item with wxToolBar::SetDropdownMenu(). Currently this type of tools is supported under MSW and GTK.
  wxITEM_MAX |

enum wxKeyCode

Virtual keycodes used by wxKeyEvent and some other wxWidgets functions.

Note that the range `0..255` corresponds to the characters of the current locale, in particular the `32..127` subrange is for the ASCII symbols, and all the special key values such as `WXK_END` lie above this range.

Enumerator:

  WXK_NONE

  No key.

  This value is returned by wxKeyEvent::GetKeyCode() if there is no non-Unicode representation for the pressed key (e.g. a Cyrillic letter was entered when not using a Cyrillic locale) and by wxKeyEvent::GetUnicodeKey() if there is no Unicode representation for the key (this happens for the special, non printable, keys only, e.g. WXK_HOME).
  Since:
    2.9.2 (you can simply use 0 with previous versions).

  WXK_BACK | Backspace.
  WXK_TAB |
  WXK_RETURN |
  WXK_ESCAPE |
  WXK_SPACE |
  WXK_DELETE |
  WXK_START | Special key values. These are, by design, not compatible with Unicode characters. If you want to get a Unicode character from a key event, use wxKeyEvent::GetUnicodeKey() instead.
  WXK_LBUTTON |
  WXK_RBUTTON |
  WXK_CANCEL |
  WXK_MBUTTON |
  WXK_CLEAR |
  WXK_SHIFT |
  WXK_ALT |
  WXK_CONTROL |
  WXK_MENU |
  WXK_PAUSE |
  WXK_CAPITAL |
  WXK_END |
  WXK_HOME |
  WXK_LEFT |
  WXK_UP |
  WXK_RIGHT |
  WXK_DOWN |
  WXK_SELECT |
  WXK_PRINT |
  WXK_EXECUTE |
  WXK_SNAPSHOT |
  WXK_INSERT |
  WXK_HELP |
  WXK_NUMPAD0 |
  WXK_NUMPAD1 |
  WXK_NUMPAD2 |
  WXK_NUMPAD3 |
  WXK_NUMPAD4 |
  WXK_NUMPAD5 |
  WXK_NUMPAD6 |
  WXK_NUMPAD7 |
  WXK_NUMPAD8 |
  WXK_NUMPAD9 |
  WXK_MULTIPLY |
  WXK_ADD |
  WXK_SEPARATOR |
  WXK_SUBTRACT |
  WXK_DECIMAL |
  WXK_DIVIDE |
  WXK_F1 |
  WXK_F2 |
  WXK_F3 |
  WXK_F4 |
  WXK_F5 |
  WXK_F6 |
  WXK_F7 |
  WXK_F8 |
  WXK_F9 |
  WXK_F10 |
  WXK_F11 |
  WXK_F12 |
  WXK_F13 |
  WXK_F14 |
  WXK_F15 |
  WXK_F16 |
  WXK_F17 |
  WXK_F18 |
  WXK_F19 |
  WXK_F20 |
  WXK_F21 |
  WXK_F22 |
  WXK_F23 |
  WXK_F24 |
  WXK_NUMLOCK |
  WXK_SCROLL |
  WXK_PAGEUP |
  WXK_PAGEDOWN |
  WXK_NUMPAD_SPACE |
  WXK_NUMPAD_TAB |
  WXK_NUMPAD_ENTER |
  WXK_NUMPAD_F1 |
  WXK_NUMPAD_F2 |
  WXK_NUMPAD_F3 |
  WXK_NUMPAD_F4 |
  WXK_NUMPAD_HOME |
  WXK_NUMPAD_LEFT |
  WXK_NUMPAD_UP |
  WXK_NUMPAD_RIGHT |
  WXK_NUMPAD_DOWN |
  WXK_NUMPAD_PAGEUP |
  WXK_NUMPAD_PAGEDOWN |
  WXK_NUMPAD_END |
  WXK_NUMPAD_BEGIN |
  WXK_NUMPAD_INSERT |
  WXK_NUMPAD_DELETE |
  WXK_NUMPAD_EQUAL |
  WXK_NUMPAD_MULTIPLY |
  WXK_NUMPAD_ADD |
  WXK_NUMPAD_SEPARATOR |
  WXK_NUMPAD_SUBTRACT |
  WXK_NUMPAD_DECIMAL |
  WXK_NUMPAD_DIVIDE |
  WXK_WINDOWS_LEFT | The following key codes are only generated under Windows currently.
  WXK_WINDOWS_RIGHT |
  WXK_WINDOWS_MENU |
  WXK_COMMAND |
  WXK_SPECIAL1 | Hardware-specific buttons.
  WXK_SPECIAL2 |
  WXK_SPECIAL3 |
  WXK_SPECIAL4 |
  WXK_SPECIAL5 |
  WXK_SPECIAL6 |
  WXK_SPECIAL7 |
  WXK_SPECIAL8 |
  WXK_SPECIAL9 |
  WXK_SPECIAL10 |
  WXK_SPECIAL11 |
  WXK_SPECIAL12 |
  WXK_SPECIAL13 |
  WXK_SPECIAL14 |
  WXK_SPECIAL15 |
  WXK_SPECIAL16 |
  WXK_SPECIAL17 |
  WXK_SPECIAL18 |
  WXK_SPECIAL19 |
  WXK_SPECIAL20 |

enum wxKeyModifier

This enum contains bit mask constants used in wxKeyEvent.

Enumerator:

  wxMOD_NONE |
  wxMOD_ALT |
  wxMOD_CONTROL |
  wxMOD_ALTGR |
  wxMOD_SHIFT |
  wxMOD_META |
  wxMOD_WIN |
  wxMOD_CMD | Notice that `wxMOD_CMD` should be used instead of `wxMOD_CONTROL` in portable code to account for the fact that although `Control` modifier exists under Mac OS, it is not used for the same purpose as under Windows or Unix there while the special Mac-specific `Command` modifier is used in exactly the same way.
  wxMOD_ALL |

enum wxOrientation

A generic orientation value.

Enumerator:

  wxHORIZONTAL |
  wxVERTICAL |
  wxBOTH | A mask value to indicate both vertical and horizontal orientations.
  wxORIENTATION_MASK | A synonym for `wxBOTH`.

enum wxPaperSize

Paper size types for use with the printing framework.

See also:
  overview_printing, wxPrintData::SetPaperId()

Enumerator:

  wxPAPER_NONE | Use specific dimensions.
  wxPAPER_LETTER | Letter, 8 1/2 by 11 inches.
  wxPAPER_LEGAL | Legal, 8 1/2 by 14 inches.
  wxPAPER_A4 | A4 Sheet, 210 by 297 millimeters.
  wxPAPER_CSHEET | C Sheet, 17 by 22 inches.
  wxPAPER_DSHEET | D Sheet, 22 by 34 inches.
  wxPAPER_ESHEET | E Sheet, 34 by 44 inches.
  wxPAPER_LETTERSMALL | Letter Small, 8 1/2 by 11 inches.
  wxPAPER_TABLOID | Tabloid, 11 by 17 inches.
  wxPAPER_LEDGER | Ledger, 17 by 11 inches.
  wxPAPER_STATEMENT | Statement, 5 1/2 by 8 1/2 inches.
  wxPAPER_EXECUTIVE | Executive, 7 1/4 by 10 1/2 inches.
  wxPAPER_A3 | A3 sheet, 297 by 420 millimeters.
  wxPAPER_A4SMALL | A4 small sheet, 210 by 297 millimeters.
  wxPAPER_A5 | A5 sheet, 148 by 210 millimeters.
  wxPAPER_B4 | B4 sheet, 250 by 354 millimeters.
  wxPAPER_B5 | B5 sheet, 182-by-257-millimeter paper.
  wxPAPER_FOLIO | Folio, 8-1/2-by-13-inch paper.
  wxPAPER_QUARTO | Quarto, 215-by-275-millimeter paper.
  wxPAPER_10X14 | 10-by-14-inch sheet
  wxPAPER_11X17 | 11-by-17-inch sheet
  wxPAPER_NOTE | Note, 8 1/2 by 11 inches.
  wxPAPER_ENV_9 | #9 Envelope, 3 7/8 by 8 7/8 inches
  wxPAPER_ENV_10 | #10 Envelope, 4 1/8 by 9 1/2 inches
  wxPAPER_ENV_11 | #11 Envelope, 4 1/2 by 10 3/8 inches
  wxPAPER_ENV_12 | #12 Envelope, 4 3/4 by 11 inches
  wxPAPER_ENV_14 | #14 Envelope, 5 by 11 1/2 inches
  wxPAPER_ENV_DL | DL Envelope, 110 by 220 millimeters.
  wxPAPER_ENV_C5 | C5 Envelope, 162 by 229 millimeters.
  wxPAPER_ENV_C3 | C3 Envelope, 324 by 458 millimeters.
  wxPAPER_ENV_C4 | C4 Envelope, 229 by 324 millimeters.
  wxPAPER_ENV_C6 | C6 Envelope, 114 by 162 millimeters.
  wxPAPER_ENV_C65 | C65 Envelope, 114 by 229 millimeters.
  wxPAPER_ENV_B4 | B4 Envelope, 250 by 353 millimeters.
  wxPAPER_ENV_B5 | B5 Envelope, 176 by 250 millimeters.
  wxPAPER_ENV_B6 | B6 Envelope, 176 by 125 millimeters.
  wxPAPER_ENV_ITALY | Italy Envelope, 110 by 230 millimeters.
  wxPAPER_ENV_MONARCH | Monarch Envelope, 3 7/8 by 7 1/2 inches.
  wxPAPER_ENV_PERSONAL | 6 3/4 Envelope, 3 5/8 by 6 1/2 inches
  wxPAPER_FANFOLD_US | US Std Fanfold, 14 7/8 by 11 inches.
  wxPAPER_FANFOLD_STD_GERMAN | German Std Fanfold, 8 1/2 by 12 inches.
  wxPAPER_FANFOLD_LGL_GERMAN | German Legal Fanfold, 8 1/2 by 13 inches.
  wxPAPER_ISO_B4 | B4 (ISO) 250 x 353 mm.
  wxPAPER_JAPANESE_POSTCARD | Japanese Postcard 100 x 148 mm.
  wxPAPER_9X11 | 9 x 11 in
  wxPAPER_10X11 | 10 x 11 in
  wxPAPER_15X11 | 15 x 11 in
  wxPAPER_ENV_INVITE | Envelope Invite 220 x 220 mm.
  wxPAPER_LETTER_EXTRA | Letter Extra 9.5 x 12 in.
  wxPAPER_LEGAL_EXTRA | Legal Extra 9.5 x 15 in.
  wxPAPER_TABLOID_EXTRA | Tabloid Extra 11.69 x 18 in.
  wxPAPER_A4_EXTRA | A4 Extra 9.27 x 12.69 in.
  wxPAPER_LETTER_TRANSVERSE | Letter Transverse 8.5 x 11 in.
  wxPAPER_A4_TRANSVERSE | A4 Transverse 210 x 297 mm.
  wxPAPER_LETTER_EXTRA_TRANSVERSE | Letter Extra Transverse 9.5 x 12 in.
  wxPAPER_A_PLUS | SuperA/SuperA/A4 227 x 356 mm.
  wxPAPER_B_PLUS | SuperB/SuperB/A3 305 x 487 mm.
  wxPAPER_LETTER_PLUS | Letter Plus 8.5 x 12.69 in.
  wxPAPER_A4_PLUS | A4 Plus 210 x 330 mm.
  wxPAPER_A5_TRANSVERSE | A5 Transverse 148 x 210 mm.
  wxPAPER_B5_TRANSVERSE | B5 (JIS) Transverse 182 x 257 mm.
  wxPAPER_A3_EXTRA | A3 Extra 322 x 445 mm.
  wxPAPER_A5_EXTRA | A5 Extra 174 x 235 mm.
  wxPAPER_B5_EXTRA | B5 (ISO) Extra 201 x 276 mm.
  wxPAPER_A2 | A2 420 x 594 mm.
  wxPAPER_A3_TRANSVERSE | A3 Transverse 297 x 420 mm.
  wxPAPER_A3_EXTRA_TRANSVERSE | A3 Extra Transverse 322 x 445 mm.
  wxPAPER_DBL_JAPANESE_POSTCARD | Japanese Double Postcard 200 x 148 mm.
  wxPAPER_A6 | A6 105 x 148 mm.
  wxPAPER_JENV_KAKU2 | Japanese Envelope Kaku #2.
  wxPAPER_JENV_KAKU3 | Japanese Envelope Kaku #3.
  wxPAPER_JENV_CHOU3 | Japanese Envelope Chou #3.
  wxPAPER_JENV_CHOU4 | Japanese Envelope Chou #4.
  wxPAPER_LETTER_ROTATED | Letter Rotated 11 x 8 1/2 in.
  wxPAPER_A3_ROTATED | A3 Rotated 420 x 297 mm.
  wxPAPER_A4_ROTATED | A4 Rotated 297 x 210 mm.
  wxPAPER_A5_ROTATED | A5 Rotated 210 x 148 mm.
  wxPAPER_B4_JIS_ROTATED | B4 (JIS) Rotated 364 x 257 mm.
  wxPAPER_B5_JIS_ROTATED | B5 (JIS) Rotated 257 x 182 mm.
  wxPAPER_JAPANESE_POSTCARD_ROTATED | Japanese Postcard Rotated 148 x 100 mm.
  wxPAPER_DBL_JAPANESE_POSTCARD_ROTATED | Double Japanese Postcard Rotated 148 x 200 mm.
  wxPAPER_A6_ROTATED | A6 Rotated 148 x 105 mm.
  wxPAPER_JENV_KAKU2_ROTATED | Japanese Envelope Kaku #2 Rotated.
  wxPAPER_JENV_KAKU3_ROTATED | Japanese Envelope Kaku #3 Rotated.
  wxPAPER_JENV_CHOU3_ROTATED | Japanese Envelope Chou #3 Rotated.
  wxPAPER_JENV_CHOU4_ROTATED | Japanese Envelope Chou #4 Rotated.
  wxPAPER_B6_JIS | B6 (JIS) 128 x 182 mm.
  wxPAPER_B6_JIS_ROTATED | B6 (JIS) Rotated 182 x 128 mm.
  wxPAPER_12X11 | 12 x 11 in
  wxPAPER_JENV_YOU4 | Japanese Envelope You #4.
  wxPAPER_JENV_YOU4_ROTATED | Japanese Envelope You #4 Rotated.
  wxPAPER_P16K | PRC 16K 146 x 215 mm.
  wxPAPER_P32K | PRC 32K 97 x 151 mm.
  wxPAPER_P32KBIG | PRC 32K(Big) 97 x 151 mm.
  wxPAPER_PENV_1 | PRC Envelope #1 102 x 165 mm.
  wxPAPER_PENV_2 | PRC Envelope #2 102 x 176 mm.
  wxPAPER_PENV_3 | PRC Envelope #3 125 x 176 mm.
  wxPAPER_PENV_4 | PRC Envelope #4 110 x 208 mm.
  wxPAPER_PENV_5 | PRC Envelope #5 110 x 220 mm.
  wxPAPER_PENV_6 | PRC Envelope #6 120 x 230 mm.
  wxPAPER_PENV_7 | PRC Envelope #7 160 x 230 mm.
  wxPAPER_PENV_8 | PRC Envelope #8 120 x 309 mm.
  wxPAPER_PENV_9 | PRC Envelope #9 229 x 324 mm.
  wxPAPER_PENV_10 | PRC Envelope #10 324 x 458 mm.
  wxPAPER_P16K_ROTATED | PRC 16K Rotated.
  wxPAPER_P32K_ROTATED | PRC 32K Rotated.
  wxPAPER_P32KBIG_ROTATED | PRC 32K(Big) Rotated.
  wxPAPER_PENV_1_ROTATED | PRC Envelope #1 Rotated 165 x 102 mm.
  wxPAPER_PENV_2_ROTATED | PRC Envelope #2 Rotated 176 x 102 mm.
  wxPAPER_PENV_3_ROTATED | PRC Envelope #3 Rotated 176 x 125 mm.
  wxPAPER_PENV_4_ROTATED | PRC Envelope #4 Rotated 208 x 110 mm.
  wxPAPER_PENV_5_ROTATED | PRC Envelope #5 Rotated 220 x 110 mm.
  wxPAPER_PENV_6_ROTATED | PRC Envelope #6 Rotated 230 x 120 mm.
  wxPAPER_PENV_7_ROTATED | PRC Envelope #7 Rotated 230 x 160 mm.
  wxPAPER_PENV_8_ROTATED | PRC Envelope #8 Rotated 309 x 120 mm.
  wxPAPER_PENV_9_ROTATED | PRC Envelope #9 Rotated 324 x 229 mm.
  wxPAPER_PENV_10_ROTATED | PRC Envelope #10 Rotated 458 x 324 m.

enum wxPrintMode

Print mode (currently PostScript only).

Enumerator:

  wxPRINT_MODE_NONE |
  wxPRINT_MODE_PREVIEW | Preview in external application.
  wxPRINT_MODE_FILE | Print to file.
  wxPRINT_MODE_PRINTER | Send to printer.
  wxPRINT_MODE_STREAM | Send postscript data into a stream.

enum wxPrintOrientation

Printing orientation.

Enumerator:

  wxPORTRAIT |
  wxLANDSCAPE |

enum wxSizerFlagBits

Miscellaneous flags for wxSizer items.

Enumerator:

  wxFIXED_MINSIZE |
  wxRESERVE_SPACE_EVEN_IF_HIDDEN |
  wxSIZER_FLAG_BITS_MASK |

enum wxStandardID

Standard IDs.

Notice that some, but not all, of these IDs are also stock IDs, i.e. you can use them for the button or menu items without specifying the label which will be provided by the underlying platform itself. See "the list of stock items" for the subset of standard IDs which are stock IDs as well.

Enumerator:

  wxID_AUTO_LOWEST | This id delimits the lower bound of the range used by automatically-generated ids (i.e. those used when wxID_ANY is specified during construction).
  wxID_AUTO_HIGHEST | This id delimits the upper bound of the range used by automatically-generated ids (i.e. those used when wxID_ANY is specified during construction).
  wxID_NONE | No id matches this one when compared to it.
  wxID_SEPARATOR | Id for a separator line in the menu (invalid for normal item).
  wxID_ANY | Any id: means that we don't care about the id, whether when installing an event handler or when creating a new window.
  wxID_LOWEST |
  wxID_OPEN |
  wxID_CLOSE |
  wxID_NEW |
  wxID_SAVE |
  wxID_SAVEAS |
  wxID_REVERT |
  wxID_EXIT |
  wxID_UNDO |
  wxID_REDO |
  wxID_HELP |
  wxID_PRINT |
  wxID_PRINT_SETUP |
  wxID_PAGE_SETUP |
  wxID_PREVIEW |
  wxID_ABOUT |
  wxID_HELP_CONTENTS |
  wxID_HELP_INDEX |
  wxID_HELP_SEARCH |
  wxID_HELP_COMMANDS |
  wxID_HELP_PROCEDURES |
  wxID_HELP_CONTEXT |
  wxID_CLOSE_ALL |
  wxID_PREFERENCES |
  wxID_EDIT |
  wxID_CUT |
  wxID_COPY |
  wxID_PASTE |
  wxID_CLEAR |
  wxID_FIND |
  wxID_DUPLICATE |
  wxID_SELECTALL |
  wxID_DELETE |
  wxID_REPLACE |
  wxID_REPLACE_ALL |
  wxID_PROPERTIES |
  wxID_VIEW_DETAILS |
  wxID_VIEW_LARGEICONS |
  wxID_VIEW_SMALLICONS |
  wxID_VIEW_LIST |
  wxID_VIEW_SORTDATE |
  wxID_VIEW_SORTNAME |
  wxID_VIEW_SORTSIZE |
  wxID_VIEW_SORTTYPE |
  wxID_FILE |
  wxID_FILE1 |
  wxID_FILE2 |
  wxID_FILE3 |
  wxID_FILE4 |
  wxID_FILE5 |
  wxID_FILE6 |
  wxID_FILE7 |
  wxID_FILE8 |
  wxID_FILE9 |
  wxID_OK | Standard button and menu IDs.
  wxID_CANCEL |
  wxID_APPLY |
  wxID_YES |
  wxID_NO |
  wxID_STATIC |
  wxID_FORWARD |
  wxID_BACKWARD |
  wxID_DEFAULT |
  wxID_MORE |
  wxID_SETUP |
  wxID_RESET |
  wxID_CONTEXT_HELP |
  wxID_YESTOALL |
  wxID_NOTOALL |
  wxID_ABORT |
  wxID_RETRY |
  wxID_IGNORE |
  wxID_ADD |
  wxID_REMOVE |
  wxID_UP |
  wxID_DOWN |
  wxID_HOME |
  wxID_REFRESH |
  wxID_STOP |
  wxID_INDEX |
  wxID_BOLD |
  wxID_ITALIC |
  wxID_JUSTIFY_CENTER |
  wxID_JUSTIFY_FILL |
  wxID_JUSTIFY_RIGHT |
  wxID_JUSTIFY_LEFT |
  wxID_UNDERLINE |
  wxID_INDENT |
  wxID_UNINDENT |
  wxID_ZOOM_100 |
  wxID_ZOOM_FIT |
  wxID_ZOOM_IN |
  wxID_ZOOM_OUT |
  wxID_UNDELETE |
  wxID_REVERT_TO_SAVED |
  wxID_CDROM |
  wxID_CONVERT |
  wxID_EXECUTE |
  wxID_FLOPPY |
  wxID_HARDDISK |
  wxID_BOTTOM |
  wxID_FIRST |
  wxID_LAST |
  wxID_TOP |
  wxID_INFO |
  wxID_JUMP_TO |
  wxID_NETWORK |
  wxID_SELECT_COLOR |
  wxID_SELECT_FONT |
  wxID_SORT_ASCENDING |
  wxID_SORT_DESCENDING |
  wxID_SPELL_CHECK |
  wxID_STRIKETHROUGH |
  wxID_SYSTEM_MENU | System menu IDs (used by wxUniv):
  wxID_CLOSE_FRAME |
  wxID_MOVE_FRAME |
  wxID_RESIZE_FRAME |
  wxID_MAXIMIZE_FRAME |
  wxID_ICONIZE_FRAME |
  wxID_RESTORE_FRAME |
  wxID_MDI_WINDOW_FIRST | MDI window menu ids.
  wxID_MDI_WINDOW_CASCADE |
  wxID_MDI_WINDOW_TILE_HORZ |
  wxID_MDI_WINDOW_TILE_VERT |
  wxID_MDI_WINDOW_ARRANGE_ICONS |
  wxID_MDI_WINDOW_PREV |
  wxID_MDI_WINDOW_NEXT |
  wxID_MDI_WINDOW_LAST |
  wxID_FILEDLGG | IDs used by generic file dialog (13 consecutive starting from this value).
  wxID_FILECTRL | IDs used by generic file ctrl (4 consecutive starting from this value).
  wxID_HIGHEST |

enum wxStretch

Generic stretch values.

Enumerator:

  wxSTRETCH_NOT |
  wxSHRINK |
  wxGROW |
  wxEXPAND |
  wxSHAPED |
  wxTILE |
  wxSTRETCH_MASK |

enum wxUpdateUI

Flags which can be used in wxWindow::UpdateWindowUI().

Enumerator:

  wxUPDATE_UI_NONE |
  wxUPDATE_UI_RECURSE |
  wxUPDATE_UI_FROMIDLE | Invoked from On(Internal)Idle.

## Variable Documentation

wxCoord wxDefaultCoord = -1

A special value meaning "use default coordinate".

|  | [ top ]