Typedefs | |
typedef int | wxPrintQuality |
typedef int | wxCoord |
The type for screen and DC coordinates. | |
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 |
typedef wxUint8 | wxByte |
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 |
typedef wxUint16 | wxWord |
typedef wxUint16 | wxChar16 |
typedef int | wxInt32 |
32 bit type (the mapping is more complex than a simple typedef and is not shown here). | |
typedef unsigned int | wxUint32 |
typedef wxUint32 | wxDword |
typedef wxUint32 | wxChar32 |
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 |
typedef ssize_t | wxIntPtr |
Signed and unsigned integral types big enough to contain all of long , size_t and void* . | |
typedef size_t | wxUIntPtr |
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. | |
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 wxALWAYS_SHOW_SB 0x00800000 |
#define wxAPPLY 0x00000020 |
#define wxBACKINGSTORE wxRETAINED |
#define wxBACKWARD 0x00004000 |
#define wxBORDER wxBORDER_SIMPLE |
#define wxCANCEL 0x00000010 |
#define wxCAPTION 0x20000000 |
#define wxCB_DROPDOWN 0x0020 |
#define wxCB_READONLY 0x0010 |
#define wxCB_SIMPLE 0x0004 |
#define wxCB_SORT 0x0008 |
#define wxCLIP_CHILDREN 0x00400000 |
#define wxCLIP_SIBLINGS 0x20000000 |
#define wxCLOSE 0x00000040 |
#define wxCLOSE_BOX 0x1000 |
#define wxCOLOURED 0x0800 |
This macro can be used in a class declaration to disable the generation of default assignment operator.
Some classes have a well-defined copy constructor but cannot have an assignment operator, typically because they can't be modified once created. In such case, this macro can be used to disable the automatic assignment operator generation.
This macro can be used in a class declaration to disable the generation of default copy ctor and assignment operator.
Some classes don't have a well-defined copying semantics. In this case the standard C++ convention is to not allow copying them. One way of achieving it is to use this macro which simply defines a private copy constructor and assignment operator.
Beware that simply not defining copy constructor and assignment operator is not enough as the compiler would provide its own automatically-generated versions of them – hence the usefulness of this macro.
Example of use:
Notice that a semicolon must be used after this macro and that it changes the access specifier to private internally so it is better to use it at the end of the class declaration.
Analog of wxDECLARE_NO_COPY_CLASS() for template classes.
This macro can be used for template classes (with a single template parameter) for the same purpose as wxDECLARE_NO_COPY_CLASS() is used with the non-template classes.
classname | The name of the template class. |
arg | The name of the template parameter. |
Analog of wxDECLARE_NO_COPY_TEMPLATE_CLASS() for templates with 2 parameters.
This macro can be used for template classes with two template parameters for the same purpose as wxDECLARE_NO_COPY_CLASS() is used with the non-template classes.
classname | The name of the template class. |
arg1 | The name of the first template parameter. |
arg2 | The name of the second template parameter. |
Generate deprecation warning with the given message when a function is used.
This macro can be used to generate a warning indicating that a function is deprecated (i.e. scheduled for removal in the future) and explaining why is it so and/or what should it be replaced with. It applies to the declaration following it, for example:
For compilers other than clang, g++ 4.5 or later and MSVC 8 (MSVS 2005) or later, the message is ignored and a generic deprecation warning is given if possible, i.e. if the compiler is g++ (any supported version) or MSVC 7 (MSVS 2003) or later.
Include file:
#include <wx/defs.h>
This macro can be used around a function declaration to generate warnings indicating that this function is deprecated (i.e. obsolete and planned to be removed in the future) when it is used.
Notice that this macro itself is deprecated in favour of wxDEPRECATED_MSG()!
Only Visual C++ 7 and higher and g++ compilers currently support this functionality.
Example of use:
Include file:
#include <wx/defs.h>
A helper macro allowing to easily define a simple deprecated accessor.
Compared to wxDEPRECATED_INLINE() it saves a return
statement and, especially, a strangely looking semicolon inside a macro.
Example of use
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.
It is used with the virtual functions which are called by the library itself – even if such function is deprecated the library still has to call it to ensure that the existing code overriding it continues to work, but the use of this macro ensures that a deprecation warning will be generated if this function is used from the user code or, in case of Visual C++, even when it is simply overridden.
Include file:
#include <wx/defs.h>
Combination of wxDEPRECATED_BUT_USED_INTERNALLY() and wxDEPRECATED_INLINE().
This macro should be used for deprecated functions called by the library itself (usually for backwards compatibility reasons) and which are defined inline.
Include file:
#include <wx/defs.h>
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.
It can be used as following:
Include file:
#include <wx/defs.h>
#define wxDIALOG_EX_CONTEXTHELP wxWS_EX_CONTEXTHELP |
#define wxDIALOG_EX_METAL 0x00000040 |
#define wxDOUBLE_BORDER wxBORDER_DOUBLE |
#define wxEXPLICIT |
wxEXPLICIT
is a macro which expands to the C++ explicit
keyword if the compiler supports it or nothing otherwise.
Thus, it can be used even in the code which might have to be compiled with an old compiler without support for this language feature but still take advantage of it when it is available.
Include file:
#include <wx/defs.h>
#define wxFIXED_LENGTH 0x0400 |
#define wxFORWARD 0x00002000 |
#define wxFRAME_DRAWER 0x0020 |
#define wxFRAME_EX_CONTEXTHELP wxWS_EX_CONTEXTHELP |
#define wxFRAME_EX_METAL 0x00000040 |
#define wxFRAME_NO_WINDOW_MENU 0x0100 |
#define wxFULL_REPAINT_ON_RESIZE 0x00010000 |
#define wxHELP 0x00001000 |
#define wxHSCROLL 0x40000000 |
#define wxICON_ASTERISK wxICON_INFORMATION |
#define wxICON_AUTH_NEEDED 0x00080000 |
#define wxICON_ERROR wxICON_HAND |
#define wxICON_EXCLAMATION 0x00000100 |
#define wxICON_HAND 0x00000200 |
#define wxICON_INFORMATION 0x00000800 |
#define wxICON_MASK (wxICON_EXCLAMATION|wxICON_HAND|wxICON_QUESTION|wxICON_INFORMATION|wxICON_NONE) |
#define wxICON_NONE 0x00040000 |
#define wxICON_QUESTION 0x00000400 |
#define wxICON_STOP wxICON_HAND |
#define wxICON_WARNING wxICON_EXCLAMATION |
#define wxICONIZE 0x4000 |
#define wxINT16_SWAP_ALWAYS | ( | wxInt16_value | ) |
#define wxINT16_SWAP_ON_BE | ( | wxInt16_value | ) |
#define wxINT16_SWAP_ON_LE | ( | wxInt16_value | ) |
#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.
independently of the current platform.
Include file:
#include <wx/defs.h>
#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).
If the program has been compiled on a little-endian architecture, the value will be unchanged.
Use these macros to read data from and write data to a file that stores data in little-endian (for example Intel i386) format.
Include file:
#include <wx/defs.h>
#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).
If the program has been compiled on a big-endian architecture, the value will be unchanged.
Use these macros to read data from and write data to a file that stores data in big-endian format.
Include file:
#include <wx/defs.h>
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 wxLB_ALWAYS_SB 0x0200 |
#define wxLB_EXTENDED 0x0080 |
#define wxLB_INT_HEIGHT 0x0800 |
#define wxLB_MULTIPLE 0x0040 |
#define wxLB_NEEDED_SB 0x0000 |
#define wxLB_NO_SB 0x0400 |
#define wxLB_OWNERDRAW 0x0100 |
#define wxLB_SINGLE 0x0020 |
#define wxLB_SORT 0x0010 |
#define wxLI_HORIZONTAL wxHORIZONTAL |
#define wxLI_VERTICAL wxVERTICAL |
#define wxMAXIMIZE 0x2000 |
#define wxMAXIMIZE_BOX 0x0200 |
#define wxMB_DOCKABLE 0x0001 |
#define wxMENU_TEAROFF 0x0001 |
#define wxMINIMIZE_BOX 0x0400 |
#define wxMORE 0x00010000 |
#define wxNO 0x00000008 |
#define wxNO_BORDER wxBORDER_NONE |
#define wxNO_FULL_REPAINT_ON_RESIZE 0 |
#define wxNOT_FOUND (-1) |
#define wxOK 0x00000004 |
#define wxPOPUP_WINDOW 0x00020000 |
#define wxPRINT_QUALITY_DRAFT -4 |
#define wxPRINT_QUALITY_HIGH -1 |
Print quality.
#define wxPRINT_QUALITY_LOW -3 |
#define wxPRINT_QUALITY_MEDIUM -2 |
#define wxRA_HORIZONTAL wxHORIZONTAL |
#define wxRA_LEFTTORIGHT 0x0001 |
#define wxRA_SPECIFY_COLS wxHORIZONTAL |
#define wxRA_SPECIFY_ROWS wxVERTICAL |
#define wxRA_TOPTOBOTTOM 0x0002 |
#define wxRA_VERTICAL wxVERTICAL |
#define wxRAISED_BORDER wxBORDER_RAISED |
#define wxRB_GROUP 0x0004 |
#define wxRB_SINGLE 0x0008 |
#define wxRESET 0x00008000 |
#define wxRESIZE_BORDER 0x0040 |
#define wxRETAINED 0x00000000 |
#define wxSB_HORIZONTAL wxHORIZONTAL |
#define wxSB_VERTICAL wxVERTICAL |
#define wxSETUP 0x00020000 |
#define wxSIMPLE_BORDER wxBORDER_SIMPLE |
#define wxSIZE_ALLOW_MINUS_ONE 0x0004 |
#define wxSIZE_AUTO (wxSIZE_AUTO_WIDTH|wxSIZE_AUTO_HEIGHT) |
#define wxSIZE_AUTO_HEIGHT 0x0002 |
#define wxSIZE_AUTO_WIDTH 0x0001 |
#define wxSIZE_FORCE 0x0010 |
#define wxSIZE_FORCE_EVENT 0x0020 |
#define wxSIZE_NO_ADJUSTMENTS 0x0008 |
#define wxSIZE_USE_EXISTING 0x0000 |
#define wxSP_ARROW_KEYS 0x4000 |
#define wxSP_HORIZONTAL wxHORIZONTAL /* 4 */ |
#define wxSP_VERTICAL wxVERTICAL /* 8 */ |
#define wxSP_WRAP 0x8000 |
#define wxSTATIC_BORDER wxBORDER_STATIC |
#define wxSUNKEN_BORDER wxBORDER_SUNKEN |
#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.
This warning may sometimes be useful but it doesn't make sense for reference counted class which always delete themselves (hence destructor should be private) but don't necessarily have any friends, so this macro is provided to disable the warning in such case. The name parameter should be the name of the class but is only used to construct a unique friend class name internally.
Example of using the macro:
Notice that there should be no semicolon after this macro.
Include file:
#include <wx/defs.h>
#define wxSYSTEM_MENU 0x0800 |
#define wxTAB_TRAVERSAL 0x00080000 |
#define wxTC_BOTTOM 0x0080 |
#define wxTC_FIXEDWIDTH 0x0020 |
#define wxTC_LEFT 0x0020 |
#define wxTC_MULTILINE 0x0200 /* == wxNB_MULTILINE */ |
#define wxTC_OWNERDRAW 0x0400 |
#define wxTC_RIGHT 0x0040 |
#define wxTC_RIGHTJUSTIFY 0x0010 |
#define wxTINY_CAPTION 0x0080 |
#define wxTRANSPARENT_WINDOW 0x00100000 |
#define wxUINT16_SWAP_ALWAYS | ( | wxUint16_value | ) |
#define wxUINT16_SWAP_ON_BE | ( | wxUint16_value | ) |
#define wxUINT16_SWAP_ON_LE | ( | wxUint16_value | ) |
#define wxUINT32_SWAP_ALWAYS | ( | wxUint32_value | ) |
#define wxUINT32_SWAP_ON_BE | ( | wxUint32_value | ) |
#define wxUINT32_SWAP_ON_LE | ( | wxUint32_value | ) |
#define wxUINT64_MAX ULLONG_MAX |
#define wxVSCROLL 0x80000000 |
#define wxWANTS_CHARS 0x00040000 |
#define wxWINDOW_STYLE_MASK |
#define wxWS_EX_BLOCK_EVENTS 0x00000002 |
#define wxWS_EX_CONTEXTHELP 0x00000080 |
#define wxWS_EX_PROCESS_IDLE 0x00000010 |
#define wxWS_EX_PROCESS_UI_UPDATES 0x00000020 |
#define wxWS_EX_THEMED_BACKGROUND 0x00000008 |
#define wxWS_EX_TRANSIENT 0x00000004 |
#define wxWS_EX_VALIDATE_RECURSIVELY 0x00000001 |
#define wxYES 0x00000002 |
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).
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).
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).
16 bit type (the mapping is more complex than a simple typedef
and is not shown here).
32 bit type (the mapping is more complex than a simple typedef
and is not shown here).
64 bit type (the mapping is more complex than a simple typedef
and is not shown here).
8 bit type (the mapping is more complex than a simple typedef
and is not shown here).
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).
Generic alignment values.
Can be combined together.
Background styles.
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. |
wxBG_STYLE_COLOUR | |
wxBG_STYLE_TRANSPARENT | Indicates that the window background is not erased, letting the parent window show through. Currently this style is only supported in wxOSX and wxGTK with compositing available, see wxWindow::IsTransparentBackgroundSupported(). |
Border flags for wxWindow.
Data format IDs used by wxDataFormat.
Generic hit test results.
Item kinds for use with wxMenu, wxMenuItem, and wxToolBar.
Enumerator | |
---|---|
wxITEM_SEPARATOR | |
wxITEM_NORMAL | Normal tool button / menu item.
|
wxITEM_CHECK | Check (or toggle) tool button / menu item. |
wxITEM_RADIO | Radio tool button / menu item. |
wxITEM_DROPDOWN | Normal tool button with a dropdown arrow next to it. Clicking the dropdown arrow sends a |
wxITEM_MAX |
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).
|
WXK_CONTROL_A | |
WXK_CONTROL_B | |
WXK_CONTROL_C | |
WXK_CONTROL_D | |
WXK_CONTROL_E | |
WXK_CONTROL_F | |
WXK_CONTROL_G | |
WXK_CONTROL_H | |
WXK_CONTROL_I | |
WXK_CONTROL_J | |
WXK_CONTROL_K | |
WXK_CONTROL_L | |
WXK_CONTROL_M | |
WXK_CONTROL_N | |
WXK_CONTROL_O | |
WXK_CONTROL_P | |
WXK_CONTROL_Q | |
WXK_CONTROL_R | |
WXK_CONTROL_S | |
WXK_CONTROL_T | |
WXK_CONTROL_U | |
WXK_CONTROL_V | |
WXK_CONTROL_W | |
WXK_CONTROL_X | |
WXK_CONTROL_Y | |
WXK_CONTROL_Z | |
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 | Note that under Mac OS X, to improve compatibility with other systems, 'WXK_CONTROL' represents the 'Command' key. Use this constant to work with keyboard shortcuts. See 'WXK_RAW_CONTROL' to get the state of the actual 'Control' key. |
WXK_RAW_CONTROL | Under Mac OS X, where the 'Command' key is mapped to 'Control' to improve compatibility with other systems, WXK_RAW_CONTROL may be used to obtain the state of the actual 'Control' key ('WXK_CONTROL' would obtain the status of the 'Command' key). Under Windows/Linux/Others, this is equivalent to 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 | This special key code was used to represent the key used for keyboard shortcuts. Under Mac OS X, this key maps to the 'Command' (aka logo or 'Apple') key, whereas on Linux/Windows/others this is the Control key, with the new semantic of WXK_CONTROL, WXK_COMMAND is not needed anymore |
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 |
This enum contains bit mask constants used in wxKeyEvent.
Paper size types for use with the printing framework.
Miscellaneous flags for wxSizer items.
Enumerator | |
---|---|
wxFIXED_MINSIZE | |
wxRESERVE_SPACE_EVEN_IF_HIDDEN | |
wxSIZER_FLAG_BITS_MASK |
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 thelist of stock items" for the subset of standard IDs which are stock IDs as well.
Flags which can be used in wxWindow::UpdateWindowUI().
Enumerator | |
---|---|
wxUPDATE_UI_NONE | |
wxUPDATE_UI_RECURSE | |
wxUPDATE_UI_FROMIDLE | Invoked from On(Internal)Idle. |
wxDELETE | ( | T *& | ptr | ) |
A function which deletes and nulls the pointer.
This function uses operator delete to free the pointer and also sets it to NULL. Notice that this does not work for arrays, use wxDELETEA() for them.
Include file:
#include <wx/defs.h>
wxDELETEA | ( | T *& | array | ) |
A function which deletes and nulls the pointer.
This function uses vector operator delete (delete
[]) to free the array pointer and also sets it to NULL. Notice that this does not work for non-array pointers, use wxDELETE() for them.
Include file:
#include <wx/defs.h>
wxSwap | ( | T & | first, |
T & | second | ||
) |
Swaps the contents of two variables.
This is similar to std::swap() but can be used even on the platforms where the standard C++ library is not available (if you don't target such platforms, please use std::swap() instead).
The function relies on type T being copy constructible and assignable.
Example of use:
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.
It must be used to preserve the value of a va_list
object if you need to use it after passing it to another function because it can be modified by the latter.
As with va_start
, each call to wxVaCopy
must have a matching va_end
.
Include file:
#include <wx/defs.h>
wxCoord wxDefaultCoord = -1 |
A special value meaning "use default coordinate".