]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/window.tex
removed wxApp::DoInit(); added wxApp::CreateMessageOutput(); fixed wxMsgOutput memory...
[wxWidgets.git] / docs / latex / wx / window.tex
CommitLineData
a660d684
KB
1\section{\class{wxWindow}}\label{wxwindow}
2
2cdac558 3wxWindow is the base class for all windows. Any children of the window will be deleted
4130b487
RR
4automatically by the destructor before the window itself is deleted.
5
2cdac558
RD
6Please note that we documented a number of handler functions (OnChar(), OnMouse() etc.) in this
7help text. These must not be called by a user program and are documented only for illustration.
4130b487
RR
8On several platforms, only a few of these handlers are actually written (they are not always
9needed) and if you are uncertain on how to add a certain behaviour to a window class, intercept
10the respective event as usual and call \helpref{wxEvent::Skip}{wxeventskip} so that the native
11platform can implement its native behaviour or just ignore the event if nothing needs to be
12done.
a660d684
KB
13
14\wxheading{Derived from}
15
16\helpref{wxEvtHandler}{wxevthandler}\\
17\helpref{wxObject}{wxobject}
18
954b8ae6
JS
19\wxheading{Include files}
20
21<wx/window.h>
22
a660d684
KB
23\wxheading{Window styles}
24
25The following styles can apply to all windows, although they will not always make sense for a particular
4130b487 26window class or on all platforms.
a660d684
KB
27
28\twocolwidtha{5cm}%
29\begin{twocollist}\itemsep=0pt
30\twocolitem{\windowstyle{wxSIMPLE\_BORDER}}{Displays a thin border around the window. wxBORDER is the old name
27d029c7 31for this style. }
a660d684
KB
32\twocolitem{\windowstyle{wxDOUBLE\_BORDER}}{Displays a double border. Windows only.}
33\twocolitem{\windowstyle{wxSUNKEN\_BORDER}}{Displays a sunken border.}
27d029c7 34\twocolitem{\windowstyle{wxRAISED\_BORDER}}{Displays a raised border. GTK only. }
6453876e 35\twocolitem{\windowstyle{wxSTATIC\_BORDER}}{Displays a border suitable for a static control. Windows only. }
a660d684
KB
36\twocolitem{\windowstyle{wxTRANSPARENT\_WINDOW}}{The window is transparent, that is, it will not receive paint
37events. Windows only.}
38\twocolitem{\windowstyle{wxNO\_3D}}{Prevents the children of this window taking on 3D styles, even though
39the application-wide policy is for 3D controls. Windows only.}
40\twocolitem{\windowstyle{wxTAB\_TRAVERSAL}}{Use this to enable tab traversal for non-dialog windows.}
895fc9cb
VZ
41\twocolitem{\windowstyle{wxWANTS\_CHARS}}{Use this to indicate that the window
42wants to get all char events - even for keys like TAB or ENTER which are
43usually used for dialog navigation and which wouldn't be generated without
44this style}
f6bcfd97 45\twocolitem{\windowstyle{wxNO\_FULL\_REPAINT\_ON\_RESIZE}}{Disables repainting
895fc9cb 46the window completely when its size is changed - you will have to repaint the
f6bcfd97 47new window area manually if you use this style. Currently only has an effect for
4130b487 48Windows.}
6453876e
RR
49\twocolitem{\windowstyle{wxVSCROLL}}{Use this style to enable a vertical scrollbar. (Still used?) }
50\twocolitem{\windowstyle{wxHSCROLL}}{Use this style to enable a horizontal scrollbar. (Still used?) }
884360bc 51\twocolitem{\windowstyle{wxCLIP\_CHILDREN}}{Use this style to eliminate flicker caused by the background being
6453876e 52repainted, then children being painted over them. Windows only.}
a660d684
KB
53\end{twocollist}
54
55See also \helpref{window styles overview}{windowstyles}.
56
57\wxheading{See also}
58
59\helpref{Event handling overview}{eventhandlingoverview}
60
61\latexignore{\rtfignore{\wxheading{Members}}}
62
f6bcfd97 63\membersection{wxWindow::wxWindow}\label{wxwindowctor}
a660d684
KB
64
65\func{}{wxWindow}{\void}
66
67Default constructor.
68
eaaa6a06 69\func{}{wxWindow}{\param{wxWindow*}{ parent}, \param{wxWindowID }{id},
a660d684
KB
70 \param{const wxPoint\& }{pos = wxDefaultPosition},
71 \param{const wxSize\& }{size = wxDefaultSize},
eaaa6a06 72 \param{long }{style = 0},
a660d684
KB
73 \param{const wxString\& }{name = wxPanelNameStr}}
74
75Constructs a window, which can be a child of a frame, dialog or any other non-control window.
76
77\wxheading{Parameters}
78
79\docparam{parent}{Pointer to a parent window.}
80
81\docparam{id}{Window identifier. If -1, will automatically create an identifier.}
82
83\docparam{pos}{Window position. wxDefaultPosition is (-1, -1) which indicates that wxWindows
84should generate a default position for the window. If using the wxWindow class directly, supply
85an actual position.}
86
87\docparam{size}{Window size. wxDefaultSize is (-1, -1) which indicates that wxWindows
6453876e
RR
88should generate a default size for the window. If no suitable size can be found, the
89window will be sized to 20x20 pixels so that the window is visible but obviously not
90correctly sized. }
a660d684
KB
91
92\docparam{style}{Window style. For generic window styles, please see \helpref{wxWindow}{wxwindow}.}
93
94\docparam{name}{Window name.}
95
96\membersection{wxWindow::\destruct{wxWindow}}
97
98\func{}{\destruct{wxWindow}}{\void}
99
100Destructor. Deletes all subwindows, then deletes itself. Instead of using
101the {\bf delete} operator explicitly, you should normally
102use \helpref{wxWindow::Destroy}{wxwindowdestroy} so that wxWindows
103can delete a window only when it is safe to do so, in idle time.
104
105\wxheading{See also}
106
107\helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
a660d684
KB
108\helpref{wxWindow::Destroy}{wxwindowdestroy},\rtfsp
109\helpref{wxCloseEvent}{wxcloseevent}
110
111\membersection{wxWindow::AddChild}
112
113\func{virtual void}{AddChild}{\param{wxWindow* }{child}}
114
115Adds a child window. This is called automatically by window creation
116functions so should not be required by the application programmer.
117
118\wxheading{Parameters}
119
120\docparam{child}{Child window to add.}
121
122\membersection{wxWindow::CaptureMouse}\label{wxwindowcapturemouse}
123
124\func{virtual void}{CaptureMouse}{\void}
125
126Directs all mouse input to this window. Call \helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse} to
127release the capture.
128
47a9a87d
VZ
129Note that wxWindows maintains the stack of windows having captured the mouse
130and when the mouse is released the capture returns to the window which had had
131captured it previously and it is only really released if there were no previous
132window. In particular, this means that you must release the mouse as many times
133as you capture it.
134
a660d684
KB
135\wxheading{See also}
136
137\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse}
138
139\membersection{wxWindow::Center}\label{wxwindowcenter}
140
eaaa6a06 141\func{void}{Center}{\param{int}{ direction}}
a660d684
KB
142
143A synonym for \helpref{Centre}{wxwindowcentre}.
144
7631a292
RD
145\membersection{wxWindow::CenterOnParent}\label{wxwindowcenteronparent}
146
147\func{void}{CenterOnParent}{\param{int}{ direction}}
148
149A synonym for \helpref{CentreOnParent}{wxwindowcentreonparent}.
150
7eb4e9cc
VZ
151\membersection{wxWindow::CenterOnScreen}\label{wxwindowcenteronscreen}
152
153\func{void}{CenterOnScreen}{\param{int}{ direction}}
154
155A synonym for \helpref{CentreOnScreen}{wxwindowcentreonscreen}.
156
a660d684
KB
157\membersection{wxWindow::Centre}\label{wxwindowcentre}
158
7eb4e9cc 159\func{void}{Centre}{\param{int}{ direction = wxBOTH}}
a660d684
KB
160
161Centres the window.
162
163\wxheading{Parameters}
164
165\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
18ac8d69
RD
166or {\tt wxBOTH}. It may also include {\tt wxCENTRE\_ON\_SCREEN} flag
167if you want to center the window on the entire screen and not on its
168parent window.}
d22699b5 169
7eb4e9cc
VZ
170The flag {\tt wxCENTRE\_FRAME} is obsolete and should not be used any longer
171(it has no effect).
a660d684
KB
172
173\wxheading{Remarks}
174
d22699b5
VZ
175If the window is a top level one (i.e. doesn't have a parent), it will be
176centered relative to the screen anyhow.
a660d684
KB
177
178\wxheading{See also}
179
180\helpref{wxWindow::Center}{wxwindowcenter}
181
7631a292
RD
182\membersection{wxWindow::CentreOnParent}\label{wxwindowcentreonparent}
183
7eb4e9cc 184\func{void}{CentreOnParent}{\param{int}{ direction = wxBOTH}}
7631a292 185
c9f00eeb 186Centres the window on its parent. This is a more readable synonym for
7eb4e9cc 187\helpref{Centre}{wxwindowcentre}.
7631a292
RD
188
189\wxheading{Parameters}
190
191\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
192or {\tt wxBOTH}.}
193
194\wxheading{Remarks}
195
196This methods provides for a way to center top level windows over their
197parents instead of the entire screen. If there is no parent or if the
c9f00eeb 198window is not a top level window, then behaviour is the same as
7631a292
RD
199\helpref{wxWindow::Centre}{wxwindowcentre}.
200
201\wxheading{See also}
202
7eb4e9cc
VZ
203\helpref{wxWindow::CentreOnScreen}{wxwindowcenteronscreen}
204
205\membersection{wxWindow::CentreOnScreen}\label{wxwindowcentreonscreen}
206
207\func{void}{CentreOnScreen}{\param{int}{ direction = wxBOTH}}
208
209Centres the window on screen. This only works for top level windows -
210otherwise, the window will still be centered on its parent.
211
212\wxheading{Parameters}
213
214\docparam{direction}{Specifies the direction for the centering. May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL}\rtfsp
215or {\tt wxBOTH}.}
216
217\wxheading{See also}
218
219\helpref{wxWindow::CentreOnParent}{wxwindowcenteronparent}
7631a292 220
a660d684
KB
221\membersection{wxWindow::Clear}\label{wxwindowclear}
222
223\func{void}{Clear}{\void}
224
5b6aa0ff
JS
225Clears the window by filling it with the current background colour. Does not
226cause an erase background event to be generated.
a660d684
KB
227
228\membersection{wxWindow::ClientToScreen}
229
230\constfunc{virtual void}{ClientToScreen}{\param{int* }{x}, \param{int* }{y}}
231
2edb0bde 232\perlnote{In wxPerl this method returns a 2-element list instead of
5873607e
VZ
233modifying its parameters.}
234
a974387a
JS
235\constfunc{virtual wxPoint}{ClientToScreen}{\param{const wxPoint\&}{ pt}}
236
a660d684
KB
237Converts to screen coordinates from coordinates relative to this window.
238
239\docparam{x}{A pointer to a integer value for the x coordinate. Pass the client coordinate in, and
240a screen coordinate will be passed out.}
241
242\docparam{y}{A pointer to a integer value for the y coordinate. Pass the client coordinate in, and
243a screen coordinate will be passed out.}
244
a974387a
JS
245\docparam{pt}{The client position for the second form of the function.}
246
06d20283
RD
247\pythonnote{In place of a single overloaded method name, wxPython
248implements the following methods:\par
249\indented{2cm}{\begin{twocollist}
c9110876
VS
250\twocolitem{{\bf ClientToScreen(point)}}{Accepts and returns a wxPoint}
251\twocolitem{{\bf ClientToScreenXY(x, y)}}{Returns a 2-tuple, (x, y)}
06d20283
RD
252\end{twocollist}}
253}
254
a660d684
KB
255\membersection{wxWindow::Close}\label{wxwindowclose}
256
bc5879ef 257\func{virtual bool}{Close}{\param{bool}{ force = {\tt FALSE}}}
a660d684
KB
258
259The purpose of this call is to provide a safer way of destroying a window than using
260the {\it delete} operator.
261
262\wxheading{Parameters}
263
bc5879ef
VZ
264\docparam{force}{{\tt FALSE} if the window's close handler should be able to veto the destruction
265of this window, {\tt TRUE} if it cannot.}
a660d684
KB
266
267\wxheading{Remarks}
268
269Close calls the \helpref{close handler}{wxcloseevent} for the window, providing an opportunity for the window to
270choose whether to destroy the window.
271
272The close handler should check whether the window is being deleted forcibly,
273using \helpref{wxCloseEvent::GetForce}{wxcloseeventgetforce}, in which case it should
274destroy the window using \helpref{wxWindow::Destroy}{wxwindowdestroy}.
275
276Applies to managed windows (wxFrame and wxDialog classes) only.
277
532372a3
JS
278{\it Note} that calling Close does not guarantee that the window will be destroyed; but it
279provides a way to simulate a manual close of a window, which may or may not be implemented by
280destroying the window. The default implementation of wxDialog::OnCloseWindow does not
281necessarily delete the dialog, since it will simply simulate an wxID\_CANCEL event which
282itself only hides the dialog.
283
284To guarantee that the window will be destroyed, call \helpref{wxWindow::Destroy}{wxwindowdestroy} instead.
285
a660d684
KB
286\wxheading{See also}
287
288\helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
a660d684
KB
289\helpref{wxWindow::Destroy}{wxwindowdestroy},\rtfsp
290\helpref{wxCloseEvent}{wxcloseevent}
291
387a3b02
JS
292\membersection{wxWindow::ConvertDialogToPixels}\label{wxwindowconvertdialogtopixels}
293
294\func{wxPoint}{ConvertDialogToPixels}{\param{const wxPoint\&}{ pt}}
295
296\func{wxSize}{ConvertDialogToPixels}{\param{const wxSize\&}{ sz}}
297
298Converts a point or size from dialog units to pixels.
299
300For the x dimension, the dialog units are multiplied by the average character width
301and then divided by 4.
302
303For the y dimension, the dialog units are multiplied by the average character height
304and then divided by 8.
305
306\wxheading{Remarks}
307
308Dialog units are used for maintaining a dialog's proportions even if the font changes.
309Dialogs created using Dialog Editor optionally use dialog units.
310
311You can also use these functions programmatically. A convenience macro is defined:
312
313{\small
314\begin{verbatim}
315#define wxDLG_UNIT(parent, pt) parent->ConvertDialogToPixels(pt)
316\end{verbatim}
317}
318
319\wxheading{See also}
320
321\helpref{wxWindow::ConvertPixelsToDialog}{wxwindowconvertpixelstodialog}
322
06d20283
RD
323\pythonnote{In place of a single overloaded method name, wxPython
324implements the following methods:\par
325\indented{2cm}{\begin{twocollist}
c9110876
VS
326\twocolitem{{\bf ConvertDialogPointToPixels(point)}}{Accepts and returns a wxPoint}
327\twocolitem{{\bf ConvertDialogSizeToPixels(size)}}{Accepts and returns a wxSize}
06d20283
RD
328\end{twocollist}}
329
330Additionally, the following helper functions are defined:\par
331\indented{2cm}{\begin{twocollist}
c9110876 332\twocolitem{{\bf wxDLG\_PNT(win, point)}}{Converts a wxPoint from dialog
06d20283 333units to pixels}
c9110876 334\twocolitem{{\bf wxDLG\_SZE(win, size)}}{Converts a wxSize from dialog
06d20283
RD
335units to pixels}
336\end{twocollist}}
337}
338
339
387a3b02
JS
340\membersection{wxWindow::ConvertPixelsToDialog}\label{wxwindowconvertpixelstodialog}
341
342\func{wxPoint}{ConvertPixelsToDialog}{\param{const wxPoint\&}{ pt}}
343
344\func{wxSize}{ConvertPixelsToDialog}{\param{const wxSize\&}{ sz}}
345
346Converts a point or size from pixels to dialog units.
347
348For the x dimension, the pixels are multiplied by 4 and then divided by the average
349character width.
350
2edb0bde 351For the y dimension, the pixels are multiplied by 8 and then divided by the average
387a3b02
JS
352character height.
353
354\wxheading{Remarks}
355
356Dialog units are used for maintaining a dialog's proportions even if the font changes.
357Dialogs created using Dialog Editor optionally use dialog units.
358
359\wxheading{See also}
360
361\helpref{wxWindow::ConvertDialogToPixels}{wxwindowconvertdialogtopixels}
362
06d20283
RD
363
364\pythonnote{In place of a single overloaded method name, wxPython
365implements the following methods:\par
366\indented{2cm}{\begin{twocollist}
c9110876
VS
367\twocolitem{{\bf ConvertDialogPointToPixels(point)}}{Accepts and returns a wxPoint}
368\twocolitem{{\bf ConvertDialogSizeToPixels(size)}}{Accepts and returns a wxSize}
06d20283
RD
369\end{twocollist}}
370}
371
a660d684
KB
372\membersection{wxWindow::Destroy}\label{wxwindowdestroy}
373
374\func{virtual bool}{Destroy}{\void}
375
376Destroys the window safely. Use this function instead of the delete operator, since
377different window classes can be destroyed differently. Frames and dialogs
378are not destroyed immediately when this function is called - they are added
379to a list of windows to be deleted on idle time, when all the window's events
2edb0bde 380have been processed. This prevents problems with events being sent to non-existent
a660d684
KB
381windows.
382
383\wxheading{Return value}
384
bc5879ef 385{\tt TRUE} if the window has either been successfully deleted, or it has been added
a660d684
KB
386to the list of windows pending real deletion.
387
388\membersection{wxWindow::DestroyChildren}
389
390\func{virtual void}{DestroyChildren}{\void}
391
392Destroys all children of a window. Called automatically by the destructor.
393
6ba68e88
VZ
394\membersection{wxWindow::Disable}\label{wxwindowdisable}
395
396\func{void}{Disable}{\void}
397
bc5879ef 398Disables the window, same as \helpref{Enable({\tt FALSE})}{wxwindowenable}.
6ba68e88 399
df001660
VZ
400\wxheading{Return value}
401
402Returns {\tt TRUE} if the window has been disabled, {\tt FALSE} if it had been
403already disabled before the call to this function.
404
a660d684
KB
405\membersection{wxWindow::DragAcceptFiles}\label{wxwindowdragacceptfiles}
406
8a293590 407\func{virtual void}{DragAcceptFiles}{\param{bool}{ accept}}
a660d684 408
2edb0bde 409Enables or disables eligibility for drop file events (OnDropFiles).
a660d684
KB
410
411\wxheading{Parameters}
412
bc5879ef 413\docparam{accept}{If {\tt TRUE}, the window is eligible for drop file events. If {\tt FALSE}, the window
a660d684
KB
414will not accept drop file events.}
415
416\wxheading{Remarks}
417
418Windows only.
419
a660d684
KB
420\membersection{wxWindow::Enable}\label{wxwindowenable}
421
df001660 422\func{virtual bool}{Enable}{\param{bool}{ enable = {\tt TRUE}}}
a660d684 423
d7cbabe0
VZ
424Enable or disable the window for user input. Note that when a parent window is
425disabled, all of its children are disabled as well and they are reenabled again
426when the parent is.
a660d684
KB
427
428\wxheading{Parameters}
429
bc5879ef 430\docparam{enable}{If {\tt TRUE}, enables the window for input. If {\tt FALSE}, disables the window.}
a660d684 431
df001660
VZ
432\wxheading{Return value}
433
434Returns {\tt TRUE} if the window has been enabled or disabled, {\tt FALSE} if
435nothing was done, i.e. if the window had already been in the specified state.
436
a660d684
KB
437\wxheading{See also}
438
6ba68e88
VZ
439\helpref{wxWindow::IsEnabled}{wxwindowisenabled},\rtfsp
440\helpref{wxWindow::Disable}{wxwindowdisable}
a660d684 441
a660d684
KB
442\membersection{wxWindow::FindFocus}\label{wxwindowfindfocus}
443
444\func{static wxWindow*}{FindFocus}{\void}
445
446Finds the window or control which currently has the keyboard focus.
447
448\wxheading{Remarks}
449
450Note that this is a static function, so it can be called without needing a wxWindow pointer.
451
452\wxheading{See also}
453
454\helpref{wxWindow::SetFocus}{wxwindowsetfocus}
455
dfad0599
JS
456\membersection{wxWindow::FindWindow}\label{wxwindowfindwindow}
457
458\func{wxWindow*}{FindWindow}{\param{long}{ id}}
459
460Find a child of this window, by identifier.
461
462\func{wxWindow*}{FindWindow}{\param{const wxString\&}{ name}}
463
464Find a child of this window, by name.
465
06d20283
RD
466\pythonnote{In place of a single overloaded method name, wxPython
467implements the following methods:\par
468\indented{2cm}{\begin{twocollist}
c9110876
VS
469\twocolitem{{\bf FindWindowById(id)}}{Accepts an integer}
470\twocolitem{{\bf FindWindowByName(name)}}{Accepts a string}
06d20283
RD
471\end{twocollist}}
472}
473
f89a1397 474\membersection{wxWindow::FindWindowById}\label{wxwindowfindwindowbyid}
146ba0fe 475
f89a1397 476\func{static wxWindow*}{FindWindowById}{\param{long}{ id}, \param{wxWindow*}{ parent = NULL}}
146ba0fe
VZ
477
478Find the first window with the given {\it id}.
479
480If {\it parent} is NULL, the search will start from all top-level
481frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
482The search is recursive in both cases.
483
484\wxheading{See also}
485
f89a1397 486\helpref{FindWindow}{wxwindowfindwindow}
146ba0fe
VZ
487
488\membersection{wxWindow::FindWindowByName}\label{wxwindowfindwindowbyname}
489
f89a1397 490\func{static wxWindow*}{FindWindowByName}{\param{const wxString\&}{ name}, \param{wxWindow*}{ parent = NULL}}
146ba0fe
VZ
491
492Find a window by its name (as given in a window constructor or {\bf Create} function call).
493If {\it parent} is NULL, the search will start from all top-level
494frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
495The search is recursive in both cases.
496
497If no window with such name is found,
498\helpref{FindWindowByLabel}{wxwindowfindwindowbylabel} is called.
499
500\wxheading{See also}
501
f89a1397 502\helpref{FindWindow}{wxwindowfindwindow}
146ba0fe
VZ
503
504\membersection{wxWindow::FindWindowByLabel}\label{wxwindowfindwindowbylabel}
505
f89a1397 506\func{static wxWindow*}{FindWindowByLabel}{\param{const wxString\&}{ label}, \param{wxWindow*}{ parent = NULL}}
146ba0fe
VZ
507
508Find a window by its label. Depending on the type of window, the label may be a window title
509or panel item label. If {\it parent} is NULL, the search will start from all top-level
510frames and dialog boxes; if non-NULL, the search will be limited to the given window hierarchy.
511The search is recursive in both cases.
512
513\wxheading{See also}
514
f89a1397 515\helpref{FindWindow}{wxwindowfindwindow}
146ba0fe 516
a660d684
KB
517\membersection{wxWindow::Fit}\label{wxwindowfit}
518
519\func{virtual void}{Fit}{\void}
520
f68586e5
VZ
521Sizes the window so that it fits around its subwindows. This function won't do
522anything if there are no subwindows.
a660d684 523
0cc7251e
VZ
524\membersection{wxWindow::Freeze}\label{wxwindowfreeze}
525
526\func{virtual void}{Freeze}{\void}
527
528Freezes the window or, in other words, prevents any updates from taking place
529on screen, the window is not redrawn at all. \helpref{Thaw}{wxwindowthaw} must
530be called to reenable window redrawing.
531
532This method is useful for visual appearance optimization (for example, it
533is a good idea to use it before inserting large amount of text into a
534wxTextCtrl under wxGTK) but is not implemented on all platforms nor for all
535controls so it is mostly just a hint to wxWindows and not a mandatory
536directive.
537
a660d684
KB
538\membersection{wxWindow::GetBackgroundColour}\label{wxwindowgetbackgroundcolour}
539
540\constfunc{virtual wxColour}{GetBackgroundColour}{\void}
541
542Returns the background colour of the window.
543
544\wxheading{See also}
545
546\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
547\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
9866d9c2 548\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour}
a660d684 549
7f071e73 550\membersection{wxWindow::GetBestSize}\label{wxwindowgetbestsize}
f68586e5
VZ
551
552\constfunc{virtual wxSize}{GetBestSize}{\void}
553
554This functions returns the best acceptable minimal size for the window. For
555example, for a static control, it will be the minimal size such that the
3e02f5ed 556control label is not truncated. For windows containing subwindows (typically
8771a323 557\helpref{wxPanel}{wxpanel}), the size returned by this function will be the
3e02f5ed 558same as the size the window would have had after calling
f68586e5
VZ
559\helpref{Fit}{wxwindowfit}.
560
f6bcfd97
BP
561\membersection{wxWindow::GetCaret}\label{wxwindowgetcaret}
562
563\constfunc{wxCaret *}{GetCaret}{\void}
564
565Returns the \helpref{caret}{wxcaret} associated with the window.
566
a5e84126
JS
567\membersection{wxWindow::GetCapture}\label{wxwindowgetcapture}
568
569\func{static wxWindow *}{GetCapture}{\void}
570
571Returns the currently captured window.
572
573\wxheading{See also}
574
575\helpref{wxWindow::HasCapture}{wxwindowhascapture},
576\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
577\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
578\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
579
a660d684
KB
580\membersection{wxWindow::GetCharHeight}
581
582\constfunc{virtual int}{GetCharHeight}{\void}
583
584Returns the character height for this window.
585
586\membersection{wxWindow::GetCharWidth}
587
588\constfunc{virtual int}{GetCharWidth}{\void}
589
590Returns the average character width for this window.
591
592\membersection{wxWindow::GetChildren}
593
c0ed460c 594\func{wxList\&}{GetChildren}{\void}
a660d684 595
c0ed460c 596Returns a reference to the list of the window's children.
a660d684
KB
597
598\membersection{wxWindow::GetClientSize}\label{wxwindowgetclientsize}
599
600\constfunc{virtual void}{GetClientSize}{\param{int* }{width}, \param{int* }{height}}
601
c9f00eeb 602\perlnote{In wxPerl this method takes no parameter and returns
5873607e
VZ
603a 2-element list {\tt ( width, height )}.}
604
a974387a
JS
605\constfunc{virtual wxSize}{GetClientSize}{\void}
606
8ddffcda
GD
607This gets the size of the window `client area' in pixels.
608The client area is the area which may be drawn on by the programmer,
609excluding title bar, border, scrollbars, etc.
a660d684
KB
610
611\wxheading{Parameters}
612
613\docparam{width}{Receives the client width in pixels.}
614
615\docparam{height}{Receives the client height in pixels.}
616
06d20283
RD
617\pythonnote{In place of a single overloaded method name, wxPython
618implements the following methods:\par
619\indented{2cm}{\begin{twocollist}
c9f00eeb
RD
620\twocolitem{{\bf GetClientSizeTuple()}}{Returns a 2-tuple of (width, height)}
621\twocolitem{{\bf GetClientSize()}}{Returns a wxSize object}
06d20283
RD
622\end{twocollist}}
623}
624
8ddffcda
GD
625\wxheading{See also}
626
627\helpref{GetSize}{wxwindowgetsize}
566d84a7 628\helpref{GetVirtualSize}{wxwindowgetvirtualsize}
8ddffcda 629
a660d684
KB
630\membersection{wxWindow::GetConstraints}\label{wxwindowgetconstraints}
631
632\constfunc{wxLayoutConstraints*}{GetConstraints}{\void}
633
634Returns a pointer to the window's layout constraints, or NULL if there are none.
635
be90c029
RD
636\membersection{wxWindow::GetContainingSizer}\label{wxwindowgetcontainingsizer}
637
638\constfunc{const wxSizer *}{GetContainingSizer}{\void}
639
640Return the sizer that this window is a member of, if any, otherwise
641{\tt NULL}.
642
dface61c
JS
643\membersection{wxWindow::GetDropTarget}\label{wxwindowgetdroptarget}
644
645\constfunc{wxDropTarget*}{GetDropTarget}{\void}
646
647Returns the associated drop target, which may be NULL.
648
649\wxheading{See also}
650
c9f00eeb 651\helpref{wxWindow::SetDropTarget}{wxwindowsetdroptarget},
dface61c
JS
652\helpref{Drag and drop overview}{wxdndoverview}
653
a660d684
KB
654\membersection{wxWindow::GetEventHandler}\label{wxwindowgeteventhandler}
655
656\constfunc{wxEvtHandler*}{GetEventHandler}{\void}
657
658Returns the event handler for this window. By default, the window is its
659own event handler.
660
661\wxheading{See also}
662
663\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
664\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
665\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
666\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
667\helpref{wxEvtHandler}{wxevthandler}\rtfsp
668
d80cd92a
VZ
669\membersection{wxWindow::GetExtraStyle}\label{wxwindowgetextrastyle}
670
671\constfunc{long}{GetExtraStyle}{\void}
672
673Returns the extra style bits for the window.
674
a660d684
KB
675\membersection{wxWindow::GetFont}\label{wxwindowgetfont}
676
c0ed460c 677\constfunc{wxFont\&}{GetFont}{\void}
a660d684 678
c0ed460c 679Returns a reference to the font for this window.
a660d684
KB
680
681\wxheading{See also}
682
683\helpref{wxWindow::SetFont}{wxwindowsetfont}
684
685\membersection{wxWindow::GetForegroundColour}\label{wxwindowgetforegroundcolour}
686
687\func{virtual wxColour}{GetForegroundColour}{\void}
688
689Returns the foreground colour of the window.
690
691\wxheading{Remarks}
692
693The interpretation of foreground colour is open to interpretation according
694to the window class; it may be the text colour or other colour, or it may not
695be used at all.
696
697\wxheading{See also}
698
699\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
700\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
701\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour}
702
703\membersection{wxWindow::GetGrandParent}
704
705\constfunc{wxWindow*}{GetGrandParent}{\void}
706
707Returns the grandparent of a window, or NULL if there isn't one.
708
4e28924c 709\membersection{wxWindow::GetHandle}\label{wxwindowgethandle}
a660d684
KB
710
711\constfunc{void*}{GetHandle}{\void}
712
713Returns the platform-specific handle of the physical window. Cast it to an appropriate
6453876e 714handle, such as {\bf HWND} for Windows, {\bf Widget} for Motif or {\bf GtkWidget} for GTK.
a660d684 715
b32c6ff0
RD
716\pythonnote{This method will return an integer in wxPython.}
717
4e28924c
JS
718\membersection{wxWindow::GetHelpText}\label{wxwindowgethelptext}
719
720\constfunc{virtual wxString}{GetHelpText}{\void}
721
722Gets the help text to be used as context-sensitive help for this window.
723
724Note that the text is actually stored by the current \helpref{wxHelpProvider}{wxhelpprovider} implementation,
725and not in the window object itself.
726
727\wxheading{See also}
728
729\helpref{SetHelpText}{wxwindowsethelptext}, \helpref{wxHelpProvider}{wxhelpprovider}
730
a660d684
KB
731\membersection{wxWindow::GetId}\label{wxwindowgetid}
732
733\constfunc{int}{GetId}{\void}
734
735Returns the identifier of the window.
736
737\wxheading{Remarks}
738
6453876e
RR
739Each window has an integer identifier. If the application has not provided one
740(or the default Id -1) an unique identifier with a negative value will be generated.
a660d684 741
a660d684
KB
742\wxheading{See also}
743
b2cf617c 744\helpref{wxWindow::SetId}{wxwindowsetid},\rtfsp
5b6aa0ff 745\helpref{Window identifiers}{windowids}
a660d684 746
9c824f29
JS
747\membersection{wxWindow::GetLabel}
748
749\constfunc{virtual wxString }{GetLabel}{\void}
750
751Generic way of getting a label from any window, for
752identification purposes.
753
754\wxheading{Remarks}
755
756The interpretation of this function differs from class to class.
757For frames and dialogs, the value returned is the title. For buttons or static text controls, it is
758the button text. This function can be useful for meta-programs (such as testing
759tools or special-needs access programs) which need to identify windows
760by name.
761
a660d684
KB
762\membersection{wxWindow::GetName}\label{wxwindowgetname}
763
6453876e 764\constfunc{virtual wxString }{GetName}{\void}
a660d684
KB
765
766Returns the window's name.
767
768\wxheading{Remarks}
769
770This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate
771name in the window constructor or via \helpref{wxWindow::SetName}{wxwindowsetname}.
772
773\wxheading{See also}
774
775\helpref{wxWindow::SetName}{wxwindowsetname}
776
777\membersection{wxWindow::GetParent}
778
779\constfunc{virtual wxWindow*}{GetParent}{\void}
780
781Returns the parent of the window, or NULL if there is no parent.
782
15770d1a
JS
783\membersection{wxWindow::GetPosition}\label{wxwindowgetposition}
784
785\constfunc{virtual void}{GetPosition}{\param{int* }{x}, \param{int* }{y}}
786
787\constfunc{wxPoint}{GetPosition}{\void}
788
d0706067
VZ
789This gets the position of the window in pixels, relative to the parent window
790for the child windows or relative to the display origin for the top level
791windows.
15770d1a
JS
792
793\wxheading{Parameters}
794
795\docparam{x}{Receives the x position of the window.}
796
797\docparam{y}{Receives the y position of the window.}
798
799\pythonnote{In place of a single overloaded method name, wxPython
800implements the following methods:\par
801\indented{2cm}{\begin{twocollist}
802\twocolitem{{\bf GetPosition()}}{Returns a wxPoint}
803\twocolitem{{\bf GetPositionTuple()}}{Returns a tuple (x, y)}
804\end{twocollist}}
805}
806
5873607e
VZ
807\perlnote{In wxPerl there are two methods instead of a single overloaded
808method:\par
809\indented{2cm}{\begin{twocollist}
810\twocolitem{{\bf GetPosition()}}{Returns a Wx::Point}
811\twocolitem{{\bf GetPositionXY()}}{Returns a 2-element list
812 {\tt ( x, y )}}
813\end{twocollist}
814}}
815
a974387a
JS
816\membersection{wxWindow::GetRect}\label{wxwindowgetrect}
817
818\constfunc{virtual wxRect}{GetRect}{\void}
819
820Returns the size and position of the window as a \helpref{wxRect}{wxrect} object.
821
a660d684
KB
822\membersection{wxWindow::GetScrollThumb}\label{wxwindowgetscrollthumb}
823
eaaa6a06 824\func{virtual int}{GetScrollThumb}{\param{int }{orientation}}
a660d684
KB
825
826Returns the built-in scrollbar thumb size.
827
828\wxheading{See also}
829
830\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
831
832\membersection{wxWindow::GetScrollPos}\label{wxwindowgetscrollpos}
833
eaaa6a06 834\func{virtual int}{GetScrollPos}{\param{int }{orientation}}
a660d684
KB
835
836Returns the built-in scrollbar position.
837
838\wxheading{See also}
839
840See \helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
841
842\membersection{wxWindow::GetScrollRange}\label{wxwindowgetscrollrange}
843
eaaa6a06 844\func{virtual int}{GetScrollRange}{\param{int }{orientation}}
a660d684
KB
845
846Returns the built-in scrollbar range.
847
848\wxheading{See also}
849
850\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
851
a974387a 852\membersection{wxWindow::GetSize}\label{wxwindowgetsize}
a660d684
KB
853
854\constfunc{virtual void}{GetSize}{\param{int* }{width}, \param{int* }{height}}
855
a974387a
JS
856\constfunc{virtual wxSize}{GetSize}{\void}
857
8ddffcda
GD
858This gets the size of the entire window in pixels,
859including title bar, border, scrollbars, etc.
a660d684
KB
860
861\wxheading{Parameters}
862
863\docparam{width}{Receives the window width.}
864
865\docparam{height}{Receives the window height.}
866
06d20283
RD
867\pythonnote{In place of a single overloaded method name, wxPython
868implements the following methods:\par
869\indented{2cm}{\begin{twocollist}
c9110876
VS
870\twocolitem{{\bf GetSize()}}{Returns a wxSize}
871\twocolitem{{\bf GetSizeTuple()}}{Returns a 2-tuple (width, height)}
06d20283
RD
872\end{twocollist}}
873}
874
5873607e
VZ
875\perlnote{In wxPerl there are two methods instead of a single overloaded
876method:\par
877\indented{2cm}{\begin{twocollist}
878\twocolitem{{\bf GetSize()}}{Returns a Wx::Size}
879\twocolitem{{\bf GetSizeWH()}}{Returns a 2-element list
880 {\tt ( width, height )}}
881\end{twocollist}
882}}
883
8ddffcda
GD
884\wxheading{See also}
885
566d84a7
RL
886\helpref{GetClientSize}{wxwindowgetclientsize},\rtfsp
887\helpref{GetVirtualSize}{wxwindowgetvirtualsize}
8ddffcda 888
e6973167
VZ
889\membersection{wxWindow::GetSizer}\label{wxwindowgetsizer}
890
772c017b 891\constfunc{wxSizer *}{GetSizer}{\void}
e6973167 892
be90c029 893Return the sizer associated with the window by a previous call to
e6973167 894\helpref{SetSizer()}{wxwindowsetsizer} or {\tt NULL}.
a660d684 895
be90c029
RD
896\membersection{wxWindow::GetTextExtent}\label{wxwindowgettextextent}
897
a660d684
KB
898\constfunc{virtual void}{GetTextExtent}{\param{const wxString\& }{string}, \param{int* }{x}, \param{int* }{y},
899 \param{int* }{descent = NULL}, \param{int* }{externalLeading = NULL},
bc5879ef 900 \param{const wxFont* }{font = NULL}, \param{bool}{ use16 = {\tt FALSE}}}
a660d684
KB
901
902Gets the dimensions of the string as it would be drawn on the
903window with the currently selected font.
904
905\wxheading{Parameters}
906
907\docparam{string}{String whose extent is to be measured.}
908
909\docparam{x}{Return value for width.}
910
911\docparam{y}{Return value for height.}
912
913\docparam{descent}{Return value for descent (optional).}
914
915\docparam{externalLeading}{Return value for external leading (optional).}
916
917\docparam{font}{Font to use instead of the current window font (optional).}
918
bc5879ef 919\docparam{use16}{If {\tt TRUE}, {\it string} contains 16-bit characters. The default is {\tt FALSE}.}
a660d684 920
06d20283
RD
921
922\pythonnote{In place of a single overloaded method name, wxPython
923implements the following methods:\par
924\indented{2cm}{\begin{twocollist}
c9110876
VS
925\twocolitem{{\bf GetTextExtent(string)}}{Returns a 2-tuple, (width, height)}
926\twocolitem{{\bf GetFullTextExtent(string, font=NULL)}}{Returns a
06d20283
RD
9274-tuple, (width, height, descent, externalLeading) }
928\end{twocollist}}
929}
930
5873607e
VZ
931\perlnote{In wxPerl this method takes only the {\tt string} and optionally
932 {\tt font} parameters, and returns a 4-element list
933 {\tt ( x, y, descent, externalLeading )}.}
06d20283 934
a660d684
KB
935\membersection{wxWindow::GetTitle}\label{wxwindowgettitle}
936
937\func{virtual wxString}{GetTitle}{\void}
938
939Gets the window's title. Applicable only to frames and dialogs.
940
941\wxheading{See also}
942
943\helpref{wxWindow::SetTitle}{wxwindowsettitle}
944
76c5df24
JS
945\membersection{wxWindow::GetUpdateRegion}\label{wxwindowgetupdateregion}
946
947\constfunc{virtual wxRegion}{GetUpdateRegion}{\void}
948
949Returns the region specifying which parts of the window have been damaged. Should
f4fcc291 950only be called within an \helpref{wxPaintEvent}{wxpaintevent} handler.
76c5df24
JS
951
952\wxheading{See also}
953
9866d9c2
VZ
954\helpref{wxRegion}{wxregion},\rtfsp
955\helpref{wxRegionIterator}{wxregioniterator}
76c5df24 956
aeab10d0
JS
957\membersection{wxWindow::GetValidator}\label{wxwindowgetvalidator}
958
959\constfunc{wxValidator*}{GetValidator}{\void}
960
961Returns a pointer to the current validator for the window, or NULL if there is none.
962
566d84a7
RL
963\membersection{wxWindow::GetVirtualSize}\label{wxwindowgetvirtualsize}
964
965\constfunc{void}{GetVirtualSize}{\param{int* }{width}, \param{int* }{height}}
966
967\constfunc{wxSize}{GetVirtualSize}{\void}
968
969This gets the virtual size of the window in pixels.
970
971\wxheading{Parameters}
972
973\docparam{width}{Receives the window virtual width.}
974
975\docparam{height}{Receives the window virtual height.}
976
977\helpref{GetSize}{wxwindowgetsize},\rtfsp
978\helpref{GetClientSize}{wxwindowgetclientsize}
979
d80cd92a 980\membersection{wxWindow::GetWindowStyleFlag}\label{wxwindowgetwindowstyleflag}
a660d684
KB
981
982\constfunc{long}{GetWindowStyleFlag}{\void}
983
d80cd92a
VZ
984Gets the window style that was passed to the constructor or {\bf Create}
985method. {\bf GetWindowStyle()} is another name for the same function.
a660d684 986
a5e84126
JS
987\membersection{wxWindow::HasCapture}\label{wxwindowhascapture}
988
989\constfunc{virtual bool}{HasCapture}{\void}
990
991Returns TRUE if this window has the current mouse capture.
992
993\wxheading{See also}
994
995\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
996\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
997\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
998
bc5879ef
VZ
999\membersection{wxWindow::Hide}\label{wxwindowhide}
1000
1001\func{bool}{Hide}{\void}
1002
1003Equivalent to calling \helpref{Show}{wxwindowshow}({\tt FALSE}).
1004
a660d684
KB
1005\membersection{wxWindow::InitDialog}\label{wxwindowinitdialog}
1006
1007\func{void}{InitDialog}{\void}
1008
9866d9c2
VZ
1009Sends an {\tt wxEVT\_INIT\_DIALOG} event, whose handler usually transfers data
1010to the dialog via validators.
a660d684
KB
1011
1012\membersection{wxWindow::IsEnabled}\label{wxwindowisenabled}
1013
1014\constfunc{virtual bool}{IsEnabled}{\void}
1015
bc5879ef 1016Returns {\tt TRUE} if the window is enabled for input, {\tt FALSE} otherwise.
a660d684
KB
1017
1018\wxheading{See also}
1019
1020\helpref{wxWindow::Enable}{wxwindowenable}
1021
515da557 1022\membersection{wxWindow:IsExposed}\label{wxwindowisexposed}
ad9edf45
RR
1023
1024\constfunc{bool}{IsExposed}{\param{int }{x}, \param{int }{y}}
1025
605d715d 1026\constfunc{bool}{IsExposed}{\param{wxPoint }{\&pt}}
515da557 1027
ad9edf45
RR
1028\constfunc{bool}{IsExposed}{\param{int }{x}, \param{int }{y}, \param{int }{w}, \param{int }{h}}
1029
605d715d 1030\constfunc{bool}{IsExposed}{\param{wxRect }{\&rect}}
515da557 1031
2edb0bde 1032Returns {\tt TRUE} if the given point or rectangle area has been exposed since the
ad9edf45 1033last repaint. Call this in an paint event handler to optimize redrawing by
4130b487 1034only redrawing those areas, which have been exposed.
ad9edf45 1035
3e02f5ed
RD
1036\pythonnote{In place of a single overloaded method name, wxPython
1037implements the following methods:\par
1038\indented{2cm}{\begin{twocollist}
1039\twocolitem{{\bf IsExposed(x,y, w=0,h=0}}{}
1040\twocolitem{{\bf IsExposedPoint(pt)}}{}
1041\twocolitem{{\bf IsExposedRect(rect)}}{}
8771a323 1042\end{twocollist}}}
3e02f5ed 1043
a660d684
KB
1044\membersection{wxWindow::IsRetained}\label{wxwindowisretained}
1045
1046\constfunc{virtual bool}{IsRetained}{\void}
1047
bc5879ef 1048Returns {\tt TRUE} if the window is retained, {\tt FALSE} otherwise.
a660d684
KB
1049
1050\wxheading{Remarks}
1051
1052Retained windows are only available on X platforms.
1053
1054\membersection{wxWindow::IsShown}\label{wxwindowisshown}
1055
1056\constfunc{virtual bool}{IsShown}{\void}
1057
bc5879ef 1058Returns {\tt TRUE} if the window is shown, {\tt FALSE} if it has been hidden.
a660d684 1059
34636400
VZ
1060\membersection{wxWindow::IsTopLevel}\label{wxwindowistoplevel}
1061
1062\constfunc{bool}{IsTopLevel}{\void}
1063
bc5879ef 1064Returns {\tt TRUE} if the given window is a top-level one. Currently all frames and
34636400
VZ
1065dialogs are considered to be top-level windows (even if they have a parent
1066window).
1067
a660d684
KB
1068\membersection{wxWindow::Layout}\label{wxwindowlayout}
1069
1070\func{void}{Layout}{\void}
1071
515da557
RR
1072Invokes the constraint-based layout algorithm or the sizer-based algorithm
1073for this window.
6453876e
RR
1074
1075See \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} on when
1076this function gets called automatically using auto layout.
a660d684
KB
1077
1078\membersection{wxWindow::LoadFromResource}\label{wxwindowloadfromresource}
1079
1080\func{virtual bool}{LoadFromResource}{\param{wxWindow* }{parent},\rtfsp
1081\param{const wxString\& }{resourceName}, \param{const wxResourceTable* }{resourceTable = NULL}}
1082
1083Loads a panel or dialog from a resource file.
1084
1085\wxheading{Parameters}
1086
1087\docparam{parent}{Parent window.}
1088
1089\docparam{resourceName}{The name of the resource to load.}
1090
1091\docparam{resourceTable}{The resource table to load it from. If this is NULL, the
1092default resource table will be used.}
1093
1094\wxheading{Return value}
1095
bc5879ef 1096{\tt TRUE} if the operation succeeded, otherwise {\tt FALSE}.
a660d684 1097
a660d684
KB
1098\membersection{wxWindow::Lower}\label{wxwindowlower}
1099
1100\func{void}{Lower}{\void}
1101
1102Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog
1103or frame).
1104
1105\membersection{wxWindow::MakeModal}\label{wxwindowmakemodal}
1106
8a293590 1107\func{virtual void}{MakeModal}{\param{bool }{flag}}
a660d684
KB
1108
1109Disables all other windows in the application so that
6453876e
RR
1110the user can only interact with this window. (This function
1111is not implemented anywhere).
a660d684
KB
1112
1113\wxheading{Parameters}
1114
bc5879ef
VZ
1115\docparam{flag}{If {\tt TRUE}, this call disables all other windows in the application so that
1116the user can only interact with this window. If {\tt FALSE}, the effect is reversed.}
a660d684
KB
1117
1118\membersection{wxWindow::Move}\label{wxwindowmove}
1119
eaaa6a06 1120\func{void}{Move}{\param{int}{ x}, \param{int}{ y}}
a660d684 1121
a974387a
JS
1122\func{void}{Move}{\param{const wxPoint\&}{ pt}}
1123
a660d684
KB
1124Moves the window to the given position.
1125
1126\wxheading{Parameters}
1127
1128\docparam{x}{Required x position.}
1129
1130\docparam{y}{Required y position.}
1131
a974387a
JS
1132\docparam{pt}{\helpref{wxPoint}{wxpoint} object representing the position.}
1133
a660d684
KB
1134\wxheading{Remarks}
1135
1136Implementations of SetSize can also implicitly implement the
1137wxWindow::Move function, which is defined in the base wxWindow class
1138as the call:
1139
1140\begin{verbatim}
1141 SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
1142\end{verbatim}
1143
1144\wxheading{See also}
1145
1146\helpref{wxWindow::SetSize}{wxwindowsetsize}
1147
06d20283
RD
1148\pythonnote{In place of a single overloaded method name, wxPython
1149implements the following methods:\par
1150\indented{2cm}{\begin{twocollist}
c9110876
VS
1151\twocolitem{{\bf Move(point)}}{Accepts a wxPoint}
1152\twocolitem{{\bf MoveXY(x, y)}}{Accepts a pair of integers}
06d20283
RD
1153\end{twocollist}}
1154}
1155
9866d9c2
VZ
1156%% VZ: wxWindow::OnXXX() functions should not be documented but I'm leaving
1157%% the old docs here in case we want to move any still needed bits to
1158%% the right location (i.e. probably the corresponding events docs)
1159%%
1160%% \membersection{wxWindow::OnActivate}\label{wxwindowonactivate}
1161%%
1162%% \func{void}{OnActivate}{\param{wxActivateEvent\&}{ event}}
1163%%
1164%% Called when a window is activated or deactivated.
1165%%
1166%% \wxheading{Parameters}
1167%%
1168%% \docparam{event}{Object containing activation information.}
1169%%
1170%% \wxheading{Remarks}
1171%%
bc5879ef
VZ
1172%% If the window is being activated, \helpref{wxActivateEvent::GetActive}{wxactivateeventgetactive} returns {\tt TRUE},
1173%% otherwise it returns {\tt FALSE} (it is being deactivated).
9866d9c2
VZ
1174%%
1175%% \wxheading{See also}
1176%%
1177%% \helpref{wxActivateEvent}{wxactivateevent},\rtfsp
1178%% \helpref{Event handling overview}{eventhandlingoverview}
1179%%
1180%% \membersection{wxWindow::OnChar}\label{wxwindowonchar}
1181%%
1182%% \func{void}{OnChar}{\param{wxKeyEvent\&}{ event}}
1183%%
1184%% Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).
1185%%
1186%% \wxheading{Parameters}
1187%%
1188%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1189%% details about this class.}
1190%%
1191%% \wxheading{Remarks}
1192%%
1193%% This member function is called in response to a keypress. To intercept this event,
1194%% use the EVT\_CHAR macro in an event table definition. Your {\bf OnChar} handler may call this
1195%% default function to achieve default keypress functionality.
1196%%
1197%% Note that the ASCII values do not have explicit key codes: they are passed as ASCII
1198%% values.
1199%%
1200%% Note that not all keypresses can be intercepted this way. If you wish to intercept modifier
1201%% keypresses, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1202%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1203%%
1204%% Most, but not all, windows allow keypresses to be intercepted.
1205%%
1206%% {\bf Tip:} be sure to call {\tt event.Skip()} for events that you don't process in this function,
1207%% otherwise menu shortcuts may cease to work under Windows.
1208%%
1209%% \wxheading{See also}
1210%%
1211%% \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown}, \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup},\rtfsp
1212%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1213%% \helpref{Event handling overview}{eventhandlingoverview}
1214%%
1215%% \membersection{wxWindow::OnCharHook}\label{wxwindowoncharhook}
1216%%
1217%% \func{void}{OnCharHook}{\param{wxKeyEvent\&}{ event}}
1218%%
1219%% This member is called to allow the window to intercept keyboard events
1220%% before they are processed by child windows.
1221%%
1222%% \wxheading{Parameters}
1223%%
1224%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1225%% details about this class.}
1226%%
1227%% \wxheading{Remarks}
1228%%
1229%% This member function is called in response to a keypress, if the window is active. To intercept this event,
1230%% use the EVT\_CHAR\_HOOK macro in an event table definition. If you do not process a particular
1231%% keypress, call \helpref{wxEvent::Skip}{wxeventskip} to allow default processing.
1232%%
1233%% An example of using this function is in the implementation of escape-character processing for wxDialog,
1234%% where pressing ESC dismisses the dialog by {\bf OnCharHook} 'forging' a cancel button press event.
1235%%
1236%% Note that the ASCII values do not have explicit key codes: they are passed as ASCII
1237%% values.
1238%%
1239%% This function is only relevant to top-level windows (frames and dialogs), and under
1240%% Windows only. Under GTK the normal EVT\_CHAR\_ event has the functionality, i.e.
1241%% you can intercepts it and if you don't call \helpref{wxEvent::Skip}{wxeventskip}
1242%% the window won't get the event.
1243%%
1244%% \wxheading{See also}
1245%%
1246%% \helpref{wxKeyEvent}{wxkeyevent},\rtfsp
1247%% \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1248%% %% GD: OnXXX functions are not documented
1249%% %%\helpref{wxApp::OnCharHook}{wxapponcharhook},\rtfsp
1250%% \helpref{Event handling overview}{eventhandlingoverview}
1251%%
1252%% \membersection{wxWindow::OnCommand}\label{wxwindowoncommand}
1253%%
1254%% \func{virtual void}{OnCommand}{\param{wxEvtHandler\& }{object}, \param{wxCommandEvent\& }{event}}
1255%%
1256%% This virtual member function is called if the control does not handle the command event.
1257%%
1258%% \wxheading{Parameters}
1259%%
1260%% \docparam{object}{Object receiving the command event.}
1261%%
1262%% \docparam{event}{Command event}
1263%%
1264%% \wxheading{Remarks}
1265%%
1266%% This virtual function is provided mainly for backward compatibility. You can also intercept commands
1267%% from child controls by using an event table, with identifiers or identifier ranges to identify
1268%% the control(s) in question.
1269%%
1270%% \wxheading{See also}
1271%%
1272%% \helpref{wxCommandEvent}{wxcommandevent},\rtfsp
1273%% \helpref{Event handling overview}{eventhandlingoverview}
1274%%
1275%% \membersection{wxWindow::OnClose}\label{wxwindowonclose}
1276%%
1277%% \func{virtual bool}{OnClose}{\void}
1278%%
1279%% Called when the user has tried to close a a frame
1280%% or dialog box using the window manager (X) or system menu (Windows).
1281%%
1282%% {\bf Note:} This is an obsolete function.
2edb0bde 1283%% It is superseded by the \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow} event
9866d9c2
VZ
1284%% handler.
1285%%
1286%% \wxheading{Return value}
1287%%
bc5879ef 1288%% If {\tt TRUE} is returned by OnClose, the window will be deleted by the system, otherwise the
9866d9c2
VZ
1289%% attempt will be ignored. Do not delete the window from within this handler, although
1290%% you may delete other windows.
1291%%
1292%% \wxheading{See also}
1293%%
1294%% \helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
1295%% \helpref{wxWindow::Close}{wxwindowclose},\rtfsp
1296%% \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow},\rtfsp
1297%% \helpref{wxCloseEvent}{wxcloseevent}
1298%%
9866d9c2
VZ
1299%% \membersection{wxWindow::OnKeyDown}\label{wxwindowonkeydown}
1300%%
1301%% \func{void}{OnKeyDown}{\param{wxKeyEvent\&}{ event}}
1302%%
1303%% Called when the user has pressed a key, before it is translated into an ASCII value using other
1304%% modifier keys that might be pressed at the same time.
1305%%
1306%% \wxheading{Parameters}
1307%%
1308%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1309%% details about this class.}
1310%%
1311%% \wxheading{Remarks}
1312%%
1313%% This member function is called in response to a key down event. To intercept this event,
1314%% use the EVT\_KEY\_DOWN macro in an event table definition. Your {\bf OnKeyDown} handler may call this
1315%% default function to achieve default keypress functionality.
1316%%
1317%% Note that not all keypresses can be intercepted this way. If you wish to intercept special
1318%% keys, such as shift, control, and function keys, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1319%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1320%%
1321%% Most, but not all, windows allow keypresses to be intercepted.
1322%%
1323%% {\bf Tip:} be sure to call {\tt event.Skip()} for events that you don't process in this function,
1324%% otherwise menu shortcuts may cease to work under Windows.
1325%%
1326%% \wxheading{See also}
1327%%
1328%% \helpref{wxWindow::OnChar}{wxwindowonchar}, \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup},\rtfsp
1329%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1330%% \helpref{Event handling overview}{eventhandlingoverview}
1331%%
1332%% \membersection{wxWindow::OnKeyUp}\label{wxwindowonkeyup}
1333%%
1334%% \func{void}{OnKeyUp}{\param{wxKeyEvent\&}{ event}}
1335%%
1336%% Called when the user has released a key.
1337%%
1338%% \wxheading{Parameters}
1339%%
1340%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1341%% details about this class.}
1342%%
1343%% \wxheading{Remarks}
1344%%
1345%% This member function is called in response to a key up event. To intercept this event,
1346%% use the EVT\_KEY\_UP macro in an event table definition. Your {\bf OnKeyUp} handler may call this
1347%% default function to achieve default keypress functionality.
1348%%
1349%% Note that not all keypresses can be intercepted this way. If you wish to intercept special
1350%% keys, such as shift, control, and function keys, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1351%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1352%%
1353%% Most, but not all, windows allow key up events to be intercepted.
1354%%
1355%% \wxheading{See also}
1356%%
1357%% \helpref{wxWindow::OnChar}{wxwindowonchar}, \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown},\rtfsp
1358%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1359%% \helpref{Event handling overview}{eventhandlingoverview}
1360%%
9866d9c2
VZ
1361%% \membersection{wxWindow::OnInitDialog}\label{wxwindowoninitdialog}
1362%%
1363%% \func{void}{OnInitDialog}{\param{wxInitDialogEvent\&}{ event}}
1364%%
1365%% Default handler for the wxEVT\_INIT\_DIALOG event. Calls \helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow}.
1366%%
1367%% \wxheading{Parameters}
1368%%
1369%% \docparam{event}{Dialog initialisation event.}
1370%%
1371%% \wxheading{Remarks}
1372%%
1373%% Gives the window the default behaviour of transferring data to child controls via
1374%% the validator that each control has.
1375%%
1376%% \wxheading{See also}
1377%%
1378%% \helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow}
1379%%
1380%% \membersection{wxWindow::OnMenuCommand}\label{wxwindowonmenucommand}
1381%%
1382%% \func{void}{OnMenuCommand}{\param{wxCommandEvent\& }{event}}
1383%%
1384%% Called when a menu command is received from a menu bar.
1385%%
1386%% \wxheading{Parameters}
1387%%
1388%% \docparam{event}{The menu command event. For more information, see \helpref{wxCommandEvent}{wxcommandevent}.}
1389%%
1390%% \wxheading{Remarks}
1391%%
1392%% A function with this name doesn't actually exist; you can choose any member function to receive
1393%% menu command events, using the EVT\_COMMAND macro for individual commands or EVT\_COMMAND\_RANGE for
1394%% a range of commands.
1395%%
1396%% \wxheading{See also}
1397%%
1398%% \helpref{wxCommandEvent}{wxcommandevent},\rtfsp
1399%% \helpref{wxWindow::OnMenuHighlight}{wxwindowonmenuhighlight},\rtfsp
1400%% \helpref{Event handling overview}{eventhandlingoverview}
1401%%
1402%% \membersection{wxWindow::OnMenuHighlight}\label{wxwindowonmenuhighlight}
1403%%
1404%% \func{void}{OnMenuHighlight}{\param{wxMenuEvent\& }{event}}
1405%%
1406%% Called when a menu select is received from a menu bar: that is, the
1407%% mouse cursor is over a menu item, but the left mouse button has not been
1408%% pressed.
1409%%
1410%% \wxheading{Parameters}
1411%%
1412%% \docparam{event}{The menu highlight event. For more information, see \helpref{wxMenuEvent}{wxmenuevent}.}
1413%%
1414%% \wxheading{Remarks}
1415%%
1416%% You can choose any member function to receive
1417%% menu select events, using the EVT\_MENU\_HIGHLIGHT macro for individual menu items or EVT\_MENU\_HIGHLIGHT\_ALL macro
1418%% for all menu items.
1419%%
1420%% The default implementation for \helpref{wxFrame::OnMenuHighlight}{wxframeonmenuhighlight} displays help
1421%% text in the first field of the status bar.
1422%%
1423%% This function was known as {\bf OnMenuSelect} in earlier versions of wxWindows, but this was confusing
1424%% since a selection is normally a left-click action.
1425%%
1426%% \wxheading{See also}
1427%%
1428%% \helpref{wxMenuEvent}{wxmenuevent},\rtfsp
1429%% \helpref{wxWindow::OnMenuCommand}{wxwindowonmenucommand},\rtfsp
1430%% \helpref{Event handling overview}{eventhandlingoverview}
1431%%
1432%%
1433%% \membersection{wxWindow::OnMouseEvent}\label{wxwindowonmouseevent}
1434%%
1435%% \func{void}{OnMouseEvent}{\param{wxMouseEvent\&}{ event}}
1436%%
1437%% Called when the user has initiated an event with the
1438%% mouse.
1439%%
1440%% \wxheading{Parameters}
1441%%
1442%% \docparam{event}{The mouse event. See \helpref{wxMouseEvent}{wxmouseevent} for
1443%% more details.}
1444%%
1445%% \wxheading{Remarks}
1446%%
1447%% Most, but not all, windows respond to this event.
1448%%
1449%% To intercept this event, use the EVT\_MOUSE\_EVENTS macro in an event table definition, or individual
1450%% mouse event macros such as EVT\_LEFT\_DOWN.
1451%%
1452%% \wxheading{See also}
1453%%
1454%% \helpref{wxMouseEvent}{wxmouseevent},\rtfsp
1455%% \helpref{Event handling overview}{eventhandlingoverview}
1456%%
1457%% \membersection{wxWindow::OnMove}\label{wxwindowonmove}
1458%%
1459%% \func{void}{OnMove}{\param{wxMoveEvent\& }{event}}
1460%%
1461%% Called when a window is moved.
1462%%
1463%% \wxheading{Parameters}
1464%%
1465%% \docparam{event}{The move event. For more information, see \helpref{wxMoveEvent}{wxmoveevent}.}
1466%%
1467%% \wxheading{Remarks}
1468%%
1469%% Use the EVT\_MOVE macro to intercept move events.
1470%%
1471%% \wxheading{Remarks}
1472%%
1473%% Not currently implemented.
1474%%
1475%% \wxheading{See also}
1476%%
1477%% \helpref{wxMoveEvent}{wxmoveevent},\rtfsp
1478%% \helpref{wxFrame::OnSize}{wxframeonsize},\rtfsp
1479%% \helpref{Event handling overview}{eventhandlingoverview}
1480%%
1481%% \membersection{wxWindow::OnPaint}\label{wxwindowonpaint}
1482%%
1483%% \func{void}{OnPaint}{\param{wxPaintEvent\& }{event}}
1484%%
1485%% Sent to the event handler when the window must be refreshed.
1486%%
1487%% \wxheading{Parameters}
1488%%
1489%% \docparam{event}{Paint event. For more information, see \helpref{wxPaintEvent}{wxpaintevent}.}
1490%%
1491%% \wxheading{Remarks}
1492%%
1493%% Use the EVT\_PAINT macro in an event table definition to intercept paint events.
1494%%
1495%% Note that In a paint event handler, the application must {\it always} create a \helpref{wxPaintDC}{wxpaintdc} object,
1496%% even if you do not use it. Otherwise, under MS Windows, refreshing for this and other windows will go wrong.
1497%%
1498%% For example:
1499%%
1500%% \small{%
1501%% \begin{verbatim}
1502%% void MyWindow::OnPaint(wxPaintEvent\& event)
1503%% {
1504%% wxPaintDC dc(this);
1505%%
1506%% DrawMyDocument(dc);
1507%% }
1508%% \end{verbatim}
1509%% }%
1510%%
1511%% You can optimize painting by retrieving the rectangles
1512%% that have been damaged and only repainting these. The rectangles are in
1513%% terms of the client area, and are unscrolled, so you will need to do
1514%% some calculations using the current view position to obtain logical,
1515%% scrolled units.
1516%%
1517%% Here is an example of using the \helpref{wxRegionIterator}{wxregioniterator} class:
1518%%
1519%% {\small%
1520%% \begin{verbatim}
1521%% // Called when window needs to be repainted.
1522%% void MyWindow::OnPaint(wxPaintEvent\& event)
1523%% {
1524%% wxPaintDC dc(this);
1525%%
1526%% // Find Out where the window is scrolled to
1527%% int vbX,vbY; // Top left corner of client
1528%% GetViewStart(&vbX,&vbY);
1529%%
1530%% int vX,vY,vW,vH; // Dimensions of client area in pixels
1531%% wxRegionIterator upd(GetUpdateRegion()); // get the update rect list
1532%%
1533%% while (upd)
1534%% {
1535%% vX = upd.GetX();
1536%% vY = upd.GetY();
1537%% vW = upd.GetW();
1538%% vH = upd.GetH();
1539%%
1540%% // Alternatively we can do this:
1541%% // wxRect rect;
1542%% // upd.GetRect(&rect);
1543%%
1544%% // Repaint this rectangle
1545%% ...some code...
1546%%
1547%% upd ++ ;
1548%% }
1549%% }
1550%% \end{verbatim}
1551%% }%
1552%%
1553%% \wxheading{See also}
1554%%
1555%% \helpref{wxPaintEvent}{wxpaintevent},\rtfsp
1556%% \helpref{wxPaintDC}{wxpaintdc},\rtfsp
1557%% \helpref{Event handling overview}{eventhandlingoverview}
1558%%
1559%% \membersection{wxWindow::OnScroll}\label{wxwindowonscroll}
1560%%
1561%% \func{void}{OnScroll}{\param{wxScrollWinEvent\& }{event}}
1562%%
1563%% Called when a scroll window event is received from one of the window's built-in scrollbars.
1564%%
1565%% \wxheading{Parameters}
1566%%
1567%% \docparam{event}{Command event. Retrieve the new scroll position by
1568%% calling \helpref{wxScrollEvent::GetPosition}{wxscrolleventgetposition}, and the
1569%% scrollbar orientation by calling \helpref{wxScrollEvent::GetOrientation}{wxscrolleventgetorientation}.}
1570%%
1571%% \wxheading{Remarks}
1572%%
1573%% Note that it is not possible to distinguish between horizontal and vertical scrollbars
1574%% until the function is executing (you can't have one function for vertical, another
1575%% for horizontal events).
1576%%
1577%% \wxheading{See also}
1578%%
1579%% \helpref{wxScrollWinEvent}{wxscrollwinevent},\rtfsp
1580%% \helpref{Event handling overview}{eventhandlingoverview}
1581%%
1582%% \membersection{wxWindow::OnSetFocus}\label{wxwindowonsetfocus}
1583%%
1584%% \func{void}{OnSetFocus}{\param{wxFocusEvent\& }{event}}
1585%%
1586%% Called when a window's focus is being set.
1587%%
1588%% \wxheading{Parameters}
1589%%
1590%% \docparam{event}{The focus event. For more information, see \helpref{wxFocusEvent}{wxfocusevent}.}
1591%%
1592%% \wxheading{Remarks}
1593%%
1594%% To intercept this event, use the macro EVT\_SET\_FOCUS in an event table definition.
1595%%
1596%% Most, but not all, windows respond to this event.
1597%%
1598%% \wxheading{See also}
1599%%
1600%% \helpref{wxFocusEvent}{wxfocusevent}, \helpref{wxWindow::OnKillFocus}{wxwindowonkillfocus},\rtfsp
1601%% \helpref{Event handling overview}{eventhandlingoverview}
1602%%
1603%% \membersection{wxWindow::OnSize}\label{wxwindowonsize}
1604%%
1605%% \func{void}{OnSize}{\param{wxSizeEvent\& }{event}}
1606%%
1607%% Called when the window has been resized. This is not a virtual function; you should
1608%% provide your own non-virtual OnSize function and direct size events to it using EVT\_SIZE
1609%% in an event table definition.
1610%%
1611%% \wxheading{Parameters}
1612%%
1613%% \docparam{event}{Size event. For more information, see \helpref{wxSizeEvent}{wxsizeevent}.}
1614%%
1615%% \wxheading{Remarks}
1616%%
1617%% You may wish to use this for frames to resize their child windows as appropriate.
1618%%
1619%% Note that the size passed is of
1620%% the whole window: call \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize} for the area which may be
1621%% used by the application.
1622%%
1623%% When a window is resized, usually only a small part of the window is damaged and you
1624%% may only need to repaint that area. However, if your drawing depends on the size of the window,
1625%% you may need to clear the DC explicitly and repaint the whole window. In which case, you
1626%% may need to call \helpref{wxWindow::Refresh}{wxwindowrefresh} to invalidate the entire window.
1627%%
1628%% \wxheading{See also}
1629%%
1630%% \helpref{wxSizeEvent}{wxsizeevent},\rtfsp
1631%% \helpref{Event handling overview}{eventhandlingoverview}
1632%%
1633%% \membersection{wxWindow::OnSysColourChanged}\label{wxwindowonsyscolourchanged}
1634%%
1635%% \func{void}{OnSysColourChanged}{\param{wxOnSysColourChangedEvent\& }{event}}
1636%%
1637%% Called when the user has changed the system colours. Windows only.
1638%%
1639%% \wxheading{Parameters}
1640%%
1641%% \docparam{event}{System colour change event. For more information, see \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}.}
1642%%
1643%% \wxheading{See also}
1644%%
1645%% \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent},\rtfsp
1646%% \helpref{Event handling overview}{eventhandlingoverview}
a660d684
KB
1647
1648\membersection{wxWindow::PopEventHandler}\label{wxwindowpopeventhandler}
1649
bc5879ef 1650\constfunc{wxEvtHandler*}{PopEventHandler}{\param{bool }{deleteHandler = {\tt FALSE}}}
a660d684
KB
1651
1652Removes and returns the top-most event handler on the event handler stack.
1653
1654\wxheading{Parameters}
1655
bc5879ef
VZ
1656\docparam{deleteHandler}{If this is {\tt TRUE}, the handler will be deleted after it is removed. The
1657default value is {\tt FALSE}.}
a660d684
KB
1658
1659\wxheading{See also}
1660
1661\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
1662\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
1663\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
1664\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
1665\helpref{wxEvtHandler}{wxevthandler}\rtfsp
1666
1667\membersection{wxWindow::PopupMenu}\label{wxwindowpopupmenu}
1668
605d715d 1669\func{bool}{PopupMenu}{\param{wxMenu* }{menu}, \param{const wxPoint\& }{pos}}
a1665b22
VZ
1670
1671\func{bool}{PopupMenu}{\param{wxMenu* }{menu}, \param{int }{x}, \param{int }{y}}
a660d684
KB
1672
1673Pops up the given menu at the specified coordinates, relative to this
1674window, and returns control when the user has dismissed the menu. If a
a1665b22
VZ
1675menu item is selected, the corresponding menu event is generated and will be
1676processed as usually.
a660d684
KB
1677
1678\wxheading{Parameters}
1679
1680\docparam{menu}{Menu to pop up.}
1681
a1665b22
VZ
1682\docparam{pos}{The position where the menu will appear.}
1683
a660d684
KB
1684\docparam{x}{Required x position for the menu to appear.}
1685
1686\docparam{y}{Required y position for the menu to appear.}
1687
a660d684
KB
1688\wxheading{See also}
1689
631f1bfe
JS
1690\helpref{wxMenu}{wxmenu}
1691
1692\wxheading{Remarks}
1693
1694Just before the menu is popped up, \helpref{wxMenu::UpdateUI}{wxmenuupdateui} is called
2259e007
RR
1695to ensure that the menu items are in the correct state. The menu does not get deleted
1696by the window.
a660d684 1697
dfa13ec8
RD
1698\pythonnote{In place of a single overloaded method name, wxPython
1699implements the following methods:\par
1700\indented{2cm}{\begin{twocollist}
c9110876
VS
1701\twocolitem{{\bf PopupMenu(menu, point)}}{Specifies position with a wxPoint}
1702\twocolitem{{\bf PopupMenuXY(menu, x, y)}}{Specifies position with two integers (x, y)}
dfa13ec8
RD
1703\end{twocollist}}
1704}
1705
a660d684
KB
1706\membersection{wxWindow::PushEventHandler}\label{wxwindowpusheventhandler}
1707
1708\func{void}{PushEventHandler}{\param{wxEvtHandler* }{handler}}
1709
1710Pushes this event handler onto the event stack for the window.
1711
1712\wxheading{Parameters}
1713
1714\docparam{handler}{Specifies the handler to be pushed.}
1715
1716\wxheading{Remarks}
1717
1718An event handler is an object that is capable of processing the events
1719sent to a window. By default, the window is its own event handler, but
1720an application may wish to substitute another, for example to allow
1721central implementation of event-handling for a variety of different
1722window classes.
1723
1724\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler} allows
1725an application to set up a chain of event handlers, where an event not handled by one event handler is
1726handed to the next one in the chain. Use \helpref{wxWindow::PopEventHandler}{wxwindowpopeventhandler} to
1727remove the event handler.
1728
1729\wxheading{See also}
1730
1731\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
1732\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
1733\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
1734\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
1735\helpref{wxEvtHandler}{wxevthandler}
1736
1737\membersection{wxWindow::Raise}\label{wxwindowraise}
1738
1739\func{void}{Raise}{\void}
1740
1741Raises the window to the top of the window hierarchy if it is a managed window (dialog
1742or frame).
1743
1744\membersection{wxWindow::Refresh}\label{wxwindowrefresh}
1745
bc5879ef 1746\func{virtual void}{Refresh}{\param{bool}{ eraseBackground = {\tt TRUE}}, \param{const wxRect* }{rect
a660d684
KB
1747= NULL}}
1748
1749Causes a message or event to be generated to repaint the
1750window.
1751
1752\wxheading{Parameters}
1753
bc5879ef 1754\docparam{eraseBackground}{If {\tt TRUE}, the background will be
a660d684
KB
1755erased.}
1756
1757\docparam{rect}{If non-NULL, only the given rectangle will
1758be treated as damaged.}
1759
1760\membersection{wxWindow::ReleaseMouse}\label{wxwindowreleasemouse}
1761
1762\func{virtual void}{ReleaseMouse}{\void}
1763
1764Releases mouse input captured with \helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse}.
1765
1766\wxheading{See also}
1767
a5e84126
JS
1768\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
1769\helpref{wxWindow::HasCapture}{wxwindowhascapture},
1770\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
1771\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
a660d684
KB
1772
1773\membersection{wxWindow::RemoveChild}\label{wxwindowremovechild}
1774
1775\func{virtual void}{RemoveChild}{\param{wxWindow* }{child}}
1776
1777Removes a child window. This is called automatically by window deletion
1778functions so should not be required by the application programmer.
1779
1780\wxheading{Parameters}
1781
1782\docparam{child}{Child window to remove.}
1783
741ed114 1784\membersection{wxWindow::RemoveEventHandler}\label{wxwindowremoveeventhandler}
2e36d5cf
VZ
1785
1786\func{bool}{RemoveEventHandler}{\param{wxEvtHandler *}{handler}}
1787
1788Find the given {\it handler} in the windows event handler chain and remove (but
1789not delete) it from it.
1790
1791\wxheading{Parameters}
1792
1793\docparam{handler}{The event handler to remove, must be non {\tt NULL} and
1794must be present in this windows event handlers chain}
1795
1796\wxheading{Return value}
1797
1798Returns {\tt TRUE} if it was found and {\tt FALSE} otherwise (this also results
1799in an assert failure so this function should only be called when the
1800handler is supposed to be there).
1801
1802\wxheading{See also}
1803
1804\helpref{PushEventHandler}{wxwindowpusheventhandler},\rtfsp
1805\helpref{PopEventHandler}{wxwindowpopeventhandler}
1806
2259e007
RR
1807\membersection{wxWindow::Reparent}\label{wxwindowreparent}
1808
1809\func{virtual bool}{Reparent}{\param{wxWindow* }{newParent}}
1810
1811Reparents the window, i.e the window will be removed from its
18ac8d69 1812current parent window (e.g. a non-standard toolbar in a wxFrame)
103aab26 1813and then re-inserted into another. Available on Windows and GTK.
2259e007
RR
1814
1815\wxheading{Parameters}
1816
1817\docparam{newParent}{New parent.}
1818
a974387a 1819\membersection{wxWindow::ScreenToClient}\label{wxwindowscreentoclient}
a660d684
KB
1820
1821\constfunc{virtual void}{ScreenToClient}{\param{int* }{x}, \param{int* }{y}}
1822
a974387a
JS
1823\constfunc{virtual wxPoint}{ScreenToClient}{\param{const wxPoint\& }{pt}}
1824
a660d684
KB
1825Converts from screen to client window coordinates.
1826
1827\wxheading{Parameters}
1828
1829\docparam{x}{Stores the screen x coordinate and receives the client x coordinate.}
1830
1831\docparam{y}{Stores the screen x coordinate and receives the client x coordinate.}
1832
a974387a
JS
1833\docparam{pt}{The screen position for the second form of the function.}
1834
06d20283
RD
1835\pythonnote{In place of a single overloaded method name, wxPython
1836implements the following methods:\par
1837\indented{2cm}{\begin{twocollist}
c9110876
VS
1838\twocolitem{{\bf ScreenToClient(point)}}{Accepts and returns a wxPoint}
1839\twocolitem{{\bf ScreenToClientXY(x, y)}}{Returns a 2-tuple, (x, y)}
06d20283
RD
1840\end{twocollist}}
1841}
1842
70e81893
VZ
1843\membersection{wxWindow::ScrollLines}\label{wxwindowscrolllines}
1844
9cd6d737 1845\func{virtual bool}{ScrollLines}{\param{int }{lines}}
70e81893
VZ
1846
1847Scrolls the window by the given number of lines down (if {\it lines} is
1848positive) or up.
1849
9cd6d737
VZ
1850\wxheading{Return value}
1851
1852Returns {\tt TRUE} if the window was scrolled, {\tt FALSE} if it was already
1853on top/bottom and nothing was done.
1854
1855\wxheading{Remarks}
1856
1857This function is currently only implemented under MSW and wxTextCtrl under
1858wxGTK (it also works for wxScrolledWindow derived classes under all
1859platforms).
70e81893
VZ
1860
1861\wxheading{See also}
1862
1863\helpref{ScrollPages}{wxwindowscrollpages}
1864
1865\membersection{wxWindow::ScrollPages}\label{wxwindowscrollpages}
1866
9cd6d737 1867\func{virtual bool}{ScrollPages}{\param{int }{pages}}
70e81893
VZ
1868
1869Scrolls the window by the given number of pages down (if {\it pages} is
1870positive) or up.
1871
9cd6d737
VZ
1872\wxheading{Return value}
1873
1874Returns {\tt TRUE} if the window was scrolled, {\tt FALSE} if it was already
1875on top/bottom and nothing was done.
1876
1877\wxheading{Remarks}
1878
1879This function is currently only implemented under MSW and wxTextCtrl under
1880wxGTK (it also works for wxScrolledWindow derived classes under all
1881platforms).
70e81893
VZ
1882
1883\wxheading{See also}
1884
1885\helpref{ScrollLines}{wxwindowscrolllines}
06d20283 1886
a660d684
KB
1887\membersection{wxWindow::ScrollWindow}\label{wxwindowscrollwindow}
1888
eaaa6a06 1889\func{virtual void}{ScrollWindow}{\param{int }{dx}, \param{int }{dy}, \param{const wxRect*}{ rect = NULL}}
a660d684 1890
6453876e 1891Physically scrolls the pixels in the window and move child windows accordingly.
a660d684
KB
1892
1893\wxheading{Parameters}
1894
1895\docparam{dx}{Amount to scroll horizontally.}
1896
1897\docparam{dy}{Amount to scroll vertically.}
1898
1899\docparam{rect}{Rectangle to invalidate. If this is NULL, the whole window is invalidated. If you
1900pass a rectangle corresponding to the area of the window exposed by the scroll, your painting handler
f6bcfd97 1901can optimize painting by checking for the invalidated region. This parameter is ignored under GTK.}
a660d684
KB
1902
1903\wxheading{Remarks}
1904
a660d684 1905Use this function to optimise your scrolling implementations, to minimise the area that must be
6453876e 1906redrawn. Note that it is rarely required to call this function from a user program.
a660d684 1907
3972fb49
JS
1908\membersection{wxWindow::SetAcceleratorTable}\label{wxwindowsetacceleratortable}
1909
1910\func{virtual void}{SetAcceleratorTable}{\param{const wxAcceleratorTable\&}{ accel}}
1911
1912Sets the accelerator table for this window. See \helpref{wxAcceleratorTable}{wxacceleratortable}.
1913
a660d684
KB
1914\membersection{wxWindow::SetAutoLayout}\label{wxwindowsetautolayout}
1915
8a293590 1916\func{void}{SetAutoLayout}{\param{bool}{ autoLayout}}
a660d684
KB
1917
1918Determines whether the \helpref{wxWindow::Layout}{wxwindowlayout} function will
e5251d4f
VZ
1919be called automatically when the window is resized. It is called implicitly by
1920\helpref{wxWindow::SetSizer}{wxwindowsetsizer} but if you use
1921\helpref{wxWindow::SetConstraints}{wxwindowsetconstraints} you should call it
1922manually or otherwise the window layout won't be correctly updated when its
1923size changes.
a660d684
KB
1924
1925\wxheading{Parameters}
1926
bc5879ef 1927\docparam{autoLayout}{Set this to {\tt TRUE} if you wish the Layout function to be called
a660d684
KB
1928from within wxWindow::OnSize functions.}
1929
1930\wxheading{See also}
1931
1932\helpref{wxWindow::SetConstraints}{wxwindowsetconstraints}
1933
1934\membersection{wxWindow::SetBackgroundColour}\label{wxwindowsetbackgroundcolour}
1935
1936\func{virtual void}{SetBackgroundColour}{\param{const wxColour\& }{colour}}
1937
1938Sets the background colour of the window.
1939
1940\wxheading{Parameters}
1941
1942\docparam{colour}{The colour to be used as the background colour.}
1943
1944\wxheading{Remarks}
1945
1946The background colour is usually painted by the default\rtfsp
f4fcc291 1947\helpref{wxEraseEvent}{wxeraseevent} event handler function
6453876e 1948under Windows and automatically under GTK.
a660d684 1949
5b6aa0ff
JS
1950Note that setting the background colour does not cause an immediate refresh, so you
1951may wish to call \helpref{wxWindow::Clear}{wxwindowclear} or \helpref{wxWindow::Refresh}{wxwindowrefresh} after
1952calling this function.
1953
103aab26
RR
1954Use this function with care under GTK as the new appearance of the window might
1955not look equally well when used with "Themes", i.e GTK's ability to change its
1956look as the user wishes with run-time loadable modules.
6453876e 1957
a660d684
KB
1958\wxheading{See also}
1959
1960\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour},\rtfsp
1961\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
1962\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour},\rtfsp
5b6aa0ff
JS
1963\helpref{wxWindow::Clear}{wxwindowclear},\rtfsp
1964\helpref{wxWindow::Refresh}{wxwindowrefresh},\rtfsp
f4fcc291 1965\helpref{wxEraseEvent}{wxeraseevent}
a660d684 1966
f6bcfd97
BP
1967\membersection{wxWindow::SetCaret}\label{wxwindowsetcaret}
1968
1969\constfunc{void}{SetCaret}{\param{wxCaret *}{caret}}
1970
1971Sets the \helpref{caret}{wxcaret} associated with the window.
1972
dbdb39b2
JS
1973\membersection{wxWindow::SetClientSize}\label{wxwindowsetclientsize}
1974
1975\func{virtual void}{SetClientSize}{\param{int}{ width}, \param{int}{ height}}
1976
1977\func{virtual void}{SetClientSize}{\param{const wxSize\&}{ size}}
1978
1979This sets the size of the window client area in pixels. Using this function to size a window
1980tends to be more device-independent than \helpref{wxWindow::SetSize}{wxwindowsetsize}, since the application need not
1981worry about what dimensions the border or title bar have when trying to fit the window
1982around panel items, for example.
1983
1984\wxheading{Parameters}
1985
1986\docparam{width}{The required client area width.}
1987
1988\docparam{height}{The required client area height.}
1989
1990\docparam{size}{The required client size.}
1991
06d20283
RD
1992\pythonnote{In place of a single overloaded method name, wxPython
1993implements the following methods:\par
1994\indented{2cm}{\begin{twocollist}
c9110876
VS
1995\twocolitem{{\bf SetClientSize(size)}}{Accepts a wxSize}
1996\twocolitem{{\bf SetClientSizeWH(width, height)}}{}
06d20283
RD
1997\end{twocollist}}
1998}
1999
be90c029
RD
2000\membersection{wxWindow::SetContainingSizer}\label{wxwindowsetcontainingsizer}
2001
2002\func{void}{SetContainingSizer}{\param{wxSizer* }{sizer}}
2003
2004This normally does not need to be called by user code. It is called
2005when a window is added to a sizer, and is used so the window can
2006remove itself from the sizer when it is destroyed.
2007
dbdb39b2
JS
2008\membersection{wxWindow::SetCursor}\label{wxwindowsetcursor}
2009
2010\func{virtual void}{SetCursor}{\param{const wxCursor\&}{cursor}}
2011
8a9c2246
VZ
2012% VZ: the docs are correct, if the code doesn't behave like this, it must be
2013% changed
2014Sets the window's cursor. Notice that the window cursor also sets it for the
2015children of the window implicitly.
2016
2017The {\it cursor} may be {\tt wxNullCursor} in which case the window cursor will
2018be reset back to default.
dbdb39b2
JS
2019
2020\wxheading{Parameters}
2021
2022\docparam{cursor}{Specifies the cursor that the window should normally display.}
2023
dbdb39b2
JS
2024\wxheading{See also}
2025
2026\helpref{::wxSetCursor}{wxsetcursor}, \helpref{wxCursor}{wxcursor}
2027
a660d684
KB
2028\membersection{wxWindow::SetConstraints}\label{wxwindowsetconstraints}
2029
2030\func{void}{SetConstraints}{\param{wxLayoutConstraints* }{constraints}}
2031
2032Sets the window to have the given layout constraints. The window
2033will then own the object, and will take care of its deletion.
2034If an existing layout constraints object is already owned by the
2035window, it will be deleted.
2036
2037\wxheading{Parameters}
2038
2039\docparam{constraints}{The constraints to set. Pass NULL to disassociate and delete the window's
2040constraints.}
2041
2042\wxheading{Remarks}
2043
2044You must call \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} to tell a window to use
2cdac558 2045the constraints automatically in OnSize; otherwise, you must override OnSize and call Layout()
515da557
RR
2046explicitly. When setting both a wxLayoutConstraints and a \helpref{wxSizer}{wxsizer}, only the
2047sizer will have effect.
a660d684 2048
dface61c
JS
2049\membersection{wxWindow::SetDropTarget}\label{wxwindowsetdroptarget}
2050
2051\func{void}{SetDropTarget}{\param{wxDropTarget*}{ target}}
2052
2053Associates a drop target with this window.
2054
2055If the window already has a drop target, it is deleted.
2056
2057\wxheading{See also}
2058
c9f00eeb 2059\helpref{wxWindow::GetDropTarget}{wxwindowgetdroptarget},
dface61c
JS
2060\helpref{Drag and drop overview}{wxdndoverview}
2061
f6bcfd97
BP
2062\membersection{wxWindow::SetEventHandler}\label{wxwindowseteventhandler}
2063
2064\func{void}{SetEventHandler}{\param{wxEvtHandler* }{handler}}
2065
2066Sets the event handler for this window.
2067
2068\wxheading{Parameters}
2069
2070\docparam{handler}{Specifies the handler to be set.}
2071
2072\wxheading{Remarks}
2073
2074An event handler is an object that is capable of processing the events
2075sent to a window. By default, the window is its own event handler, but
2076an application may wish to substitute another, for example to allow
2077central implementation of event-handling for a variety of different
2078window classes.
2079
2080It is usually better to use \helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler} since
2081this sets up a chain of event handlers, where an event not handled by one event handler is
2082handed to the next one in the chain.
2083
2084\wxheading{See also}
2085
2086\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
2087\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
2088\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
2089\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
2090\helpref{wxEvtHandler}{wxevthandler}
2091
d80cd92a
VZ
2092\membersection{wxWindow::SetExtraStyle}\label{wxwindowsetextrastyle}
2093
2094\func{void}{SetExtraStyle}{\param{long }{exStyle}}
2095
2096Sets the extra style bits for the window. The currently defined extra style
2097bits are:
2098
2099\twocolwidtha{5cm}%
2100\begin{twocollist}\itemsep=0pt
2101\twocolitem{\windowstyle{wxWS\_EX\_VALIDATE\_RECURSIVELY}}{TransferDataTo/FromWindow()
2102and Validate() methods will recursively descend into all children of the
2103window if it has this style flag set.}
e4b713a2 2104\twocolitem{\windowstyle{wxWS\_EX\_BLOCK\_EVENTS}}{Normally, the command
2edb0bde 2105events are propagated upwards to the window parent recursively until a handler
e4b713a2
VZ
2106for them is found. Using this style allows to prevent them from being
2107propagated beyond this window. Notice that wxDialog has this style on by
be90c029 2108default for the reasons explained in the
e4b713a2 2109\helpref{event processing overview}{eventprocessing}.}
39cc7a0b
VZ
2110\twocolitem{\windowstyle{wxWS\_EX\_TRANSIENT}}{This can be used to prevent a
2111window from being used as an implicit parent for the dialogs which were
2112created without a parent. It is useful for the windows which can disappear at
2edb0bde 2113any moment as creating children of such windows results in fatal problems.}
335c9e32
VZ
2114\twocolitem{\windowstyle{wxFRAME\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on the
2115caption. When pressed, Windows will go into a context-sensitive help mode and wxWindows will send
2116a wxEVT\_HELP event if the user clicked on an application window.
2117This style cannot be used together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, so
be90c029 2118you should use the style of
7af3ca16 2119{\tt wxDEFAULT\_FRAME\_STYLE \& \textasciitilde(wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
335c9e32
VZ
2120frames having this style (the dialogs don't have minimize nor maximize box by
2121default)}
d80cd92a
VZ
2122\end{twocollist}
2123
a660d684
KB
2124\membersection{wxWindow::SetFocus}\label{wxwindowsetfocus}
2125
2126\func{virtual void}{SetFocus}{\void}
2127
2128This sets the window to receive keyboard input.
2129
d577d610
VZ
2130\wxheading{See also}
2131
2132\helpref{wxFocusEvent}{wxfocusevent}
2133
2134\membersection{wxWindow::SetFocusFromKbd}\label{wxwindowsetfocusfromkbd}
2135
2136\func{virtual void}{SetFocusFromKbd}{\void}
2137
2138This function is called by wxWindows keyboard navigation code when the user
2139gives the focus to this window from keyboard (e.g. using {\tt TAB} key).
2140By default this method simply calls \helpref{SetFocus}{wxwindowsetfocus} but
2141can be overridden to do something in addition to this in the derived classes.
2142
a660d684
KB
2143\membersection{wxWindow::SetFont}\label{wxwindowsetfont}
2144
2145\func{void}{SetFont}{\param{const wxFont\& }{font}}
2146
2147Sets the font for this window.
2148
2149\wxheading{Parameters}
2150
2151\docparam{font}{Font to associate with this window.}
2152
2153\wxheading{See also}
2154
2155\helpref{wxWindow::GetFont}{wxwindowgetfont}
2156
2157\membersection{wxWindow::SetForegroundColour}\label{wxwindowsetforegroundcolour}
2158
2159\func{virtual void}{SetForegroundColour}{\param{const wxColour\& }{colour}}
2160
2161Sets the foreground colour of the window.
2162
2163\wxheading{Parameters}
2164
2165\docparam{colour}{The colour to be used as the foreground colour.}
2166
2167\wxheading{Remarks}
2168
2169The interpretation of foreground colour is open to interpretation according
2170to the window class; it may be the text colour or other colour, or it may not
2171be used at all.
2172
6453876e 2173Note that when using this functions under GTK, you will disable the so called "themes",
2edb0bde 2174i.e. the user chosen appearance of windows and controls, including the themes of
6453876e
RR
2175their parent windows.
2176
a660d684
KB
2177\wxheading{See also}
2178
2179\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour},\rtfsp
2180\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
2181\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour}
2182
4e28924c
JS
2183\membersection{wxWindow::SetHelpText}\label{wxwindowsethelptext}
2184
2185\func{virtual void}{SetHelpText}{\param{const wxString\& }{helpText}}
2186
2187Sets the help text to be used as context-sensitive help for this window.
2188
2189Note that the text is actually stored by the current \helpref{wxHelpProvider}{wxhelpprovider} implementation,
2190and not in the window object itself.
2191
2192\wxheading{See also}
2193
2194\helpref{GetHelpText}{wxwindowgethelptext}, \helpref{wxHelpProvider}{wxhelpprovider}
2195
a660d684
KB
2196\membersection{wxWindow::SetId}\label{wxwindowsetid}
2197
2198\func{void}{SetId}{\param{int}{ id}}
2199
2200Sets the identifier of the window.
2201
2202\wxheading{Remarks}
2203
2204Each window has an integer identifier. If the application has not provided one,
2205an identifier will be generated. Normally, the identifier should be provided
2206on creation and should not be modified subsequently.
2207
a660d684
KB
2208\wxheading{See also}
2209
5b6aa0ff
JS
2210\helpref{wxWindow::GetId}{wxwindowgetid},\rtfsp
2211\helpref{Window identifiers}{windowids}
a660d684
KB
2212
2213\membersection{wxWindow::SetName}\label{wxwindowsetname}
2214
2215\func{virtual void}{SetName}{\param{const wxString\& }{name}}
2216
2217Sets the window's name.
2218
2219\wxheading{Parameters}
2220
2221\docparam{name}{A name to set for the window.}
2222
2223\wxheading{See also}
2224
2225\helpref{wxWindow::GetName}{wxwindowgetname}
2226
dbdb39b2
JS
2227\membersection{wxWindow::SetPalette}\label{wxwindowsetpalette}
2228
2229\func{virtual void}{SetPalette}{\param{wxPalette* }{palette}}
2230
2231Obsolete - use \helpref{wxDC::SetPalette}{wxdcsetpalette} instead.
2232
a660d684
KB
2233\membersection{wxWindow::SetScrollbar}\label{wxwindowsetscrollbar}
2234
eaaa6a06
JS
2235\func{virtual void}{SetScrollbar}{\param{int }{orientation}, \param{int }{position},\rtfsp
2236\param{int }{thumbSize}, \param{int }{range},\rtfsp
bc5879ef 2237\param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2238
2239Sets the scrollbar properties of a built-in scrollbar.
2240
2241\wxheading{Parameters}
2242
2243\docparam{orientation}{Determines the scrollbar whose page size is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2244
2245\docparam{position}{The position of the scrollbar in scroll units.}
2246
2247\docparam{thumbSize}{The size of the thumb, or visible portion of the scrollbar, in scroll units.}
2248
2249\docparam{range}{The maximum position of the scrollbar.}
2250
bc5879ef 2251\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2252
2253\wxheading{Remarks}
2254
2255Let's say you wish to display 50 lines of text, using the same font.
2256The window is sized so that you can only see 16 lines at a time.
2257
2258You would use:
2259
2260{\small%
2261\begin{verbatim}
2262 SetScrollbar(wxVERTICAL, 0, 16, 50);
2263\end{verbatim}
2264}
2265
2266Note that with the window at this size, the thumb position can never go
2267above 50 minus 16, or 34.
2268
2269You can determine how many lines are currently visible by dividing the current view
2270size by the character height in pixels.
2271
2272When defining your own scrollbar behaviour, you will always need to recalculate
2273the scrollbar settings when the window size changes. You could therefore put your
2274scrollbar calculations and SetScrollbar
2275call into a function named AdjustScrollbars, which can be called initially and also
f4fcc291 2276from your \helpref{wxSizeEvent}{wxsizeevent} handler function.
a660d684
KB
2277
2278\wxheading{See also}
2279
2280\helpref{Scrolling overview}{scrollingoverview},\rtfsp
2281\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2282
2283\begin{comment}
2284\membersection{wxWindow::SetScrollPage}\label{wxwindowsetscrollpage}
2285
bc5879ef 2286\func{virtual void}{SetScrollPage}{\param{int }{orientation}, \param{int }{pageSize}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2287
2288Sets the page size of one of the built-in scrollbars.
2289
2290\wxheading{Parameters}
2291
2292\docparam{orientation}{Determines the scrollbar whose page size is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2293
2294\docparam{pageSize}{Page size in scroll units.}
2295
bc5879ef 2296\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2297
2298\wxheading{Remarks}
2299
2300The page size of a scrollbar is the number of scroll units that the scroll thumb travels when you
2301click on the area above/left of or below/right of the thumb. Normally you will want a whole visible
2302page to be scrolled, i.e. the size of the current view (perhaps the window client size). This
2303value has to be adjusted when the window is resized, since the page size will have changed.
2304
2305In addition to specifying how far the scroll thumb travels when paging, in Motif and some versions of Windows
2306the thumb changes size to reflect the page size relative to the length of the document. When the
2307document size is only slightly bigger than the current view (window) size, almost all of the scrollbar
2308will be taken up by the thumb. When the two values become the same, the scrollbar will (on some systems)
2309disappear.
2310
2311Currently, this function should be called before SetPageRange, because of a quirk in the Windows
2312handling of pages and ranges.
2313
2314\wxheading{See also}
2315
2316\helpref{wxWindow::SetScrollPos}{wxwindowsetscrollpos},\rtfsp
a660d684 2317\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2318\helpref{wxWindow::GetScrollPage}{wxwindowsetscrollpage},\rtfsp
a660d684
KB
2319\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2320\end{comment}
2321
2322\membersection{wxWindow::SetScrollPos}\label{wxwindowsetscrollpos}
2323
bc5879ef 2324\func{virtual void}{SetScrollPos}{\param{int }{orientation}, \param{int }{pos}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2325
2326Sets the position of one of the built-in scrollbars.
2327
2328\wxheading{Parameters}
2329
2330\docparam{orientation}{Determines the scrollbar whose position is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2331
2332\docparam{pos}{Position in scroll units.}
2333
bc5879ef 2334\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2335
2336\wxheading{Remarks}
2337
2338This function does not directly affect the contents of the window: it is up to the
2339application to take note of scrollbar attributes and redraw contents accordingly.
2340
2341\wxheading{See also}
2342
2343\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar},\rtfsp
2344\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2345\helpref{wxWindow::GetScrollThumb}{wxwindowgetscrollthumb},\rtfsp
a660d684
KB
2346\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2347
2348\begin{comment}
2349\membersection{wxWindow::SetScrollRange}\label{wxwindowsetscrollrange}
2350
bc5879ef 2351\func{virtual void}{SetScrollRange}{\param{int }{orientation}, \param{int }{range}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2352
2353Sets the range of one of the built-in scrollbars.
2354
2355\wxheading{Parameters}
2356
2357\docparam{orientation}{Determines the scrollbar whose range is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2358
2359\docparam{range}{Scroll range.}
2360
bc5879ef 2361\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2362
2363\wxheading{Remarks}
2364
2365The range of a scrollbar is the number of steps that the thumb may travel, rather than the total
fe604ccd
JS
2366object length of the scrollbar. If you are implementing a scrolling window, for example, you
2367would adjust the scroll range when the window is resized, by subtracting the window view size from the
2368total virtual window size. When the two sizes are the same (all the window is visible), the range goes to zero
a660d684
KB
2369and usually the scrollbar will be automatically hidden.
2370
2371\wxheading{See also}
2372
2373\helpref{wxWindow::SetScrollPos}{wxwindowsetscrollpos},\rtfsp
2374\helpref{wxWindow::SetScrollPage}{wxwindowsetscrollpage},\rtfsp
2375\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2376\helpref{wxWindow::GetScrollPage}{wxwindowsetscrollpage},\rtfsp
a660d684
KB
2377\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2378\end{comment}
2379
2380\membersection{wxWindow::SetSize}\label{wxwindowsetsize}
2381
eaaa6a06
JS
2382\func{virtual void}{SetSize}{\param{int}{ x}, \param{int}{ y}, \param{int}{ width}, \param{int}{ height},
2383 \param{int}{ sizeFlags = wxSIZE\_AUTO}}
a660d684 2384
a974387a
JS
2385\func{virtual void}{SetSize}{\param{const wxRect\&}{ rect}}
2386
a660d684
KB
2387Sets the size and position of the window in pixels.
2388
eaaa6a06 2389\func{virtual void}{SetSize}{\param{int}{ width}, \param{int}{ height}}
a660d684 2390
a974387a
JS
2391\func{virtual void}{SetSize}{\param{const wxSize\&}{ size}}
2392
a660d684
KB
2393Sets the size of the window in pixels.
2394
2395\wxheading{Parameters}
2396
2397\docparam{x}{Required x position in pixels, or -1 to indicate that the existing
2398value should be used.}
2399
2400\docparam{y}{Required y position in pixels, or -1 to indicate that the existing
2401value should be used.}
2402
2403\docparam{width}{Required width in pixels, or -1 to indicate that the existing
2404value should be used.}
2405
2406\docparam{height}{Required height position in pixels, or -1 to indicate that the existing
2407value should be used.}
2408
a974387a
JS
2409\docparam{size}{\helpref{wxSize}{wxsize} object for setting the size.}
2410
2411\docparam{rect}{\helpref{wxRect}{wxrect} object for setting the position and size.}
2412
a660d684
KB
2413\docparam{sizeFlags}{Indicates the interpretation of other parameters. It is a bit list of the following:
2414
2415{\bf wxSIZE\_AUTO\_WIDTH}: a -1 width value is taken to indicate
2416a wxWindows-supplied default width.\\
2417{\bf wxSIZE\_AUTO\_HEIGHT}: a -1 height value is taken to indicate
2418a wxWindows-supplied default width.\\
2419{\bf wxSIZE\_AUTO}: -1 size values are taken to indicate
2420a wxWindows-supplied default size.\\
2421{\bf wxSIZE\_USE\_EXISTING}: existing dimensions should be used
2422if -1 values are supplied.\\
2423{\bf wxSIZE\_ALLOW\_MINUS\_ONE}: allow dimensions of -1 and less to be interpreted
2424as real dimensions, not default values.
2425}
2426
2427\wxheading{Remarks}
2428
2429The second form is a convenience for calling the first form with default
2430x and y parameters, and must be used with non-default width and height values.
2431
2432The first form sets the position and optionally size, of the window.
2433Parameters may be -1 to indicate either that a default should be supplied
2434by wxWindows, or that the current value of the dimension should be used.
2435
2436\wxheading{See also}
2437
2438\helpref{wxWindow::Move}{wxwindowmove}
2439
06d20283
RD
2440\pythonnote{In place of a single overloaded method name, wxPython
2441implements the following methods:\par
2442\indented{2cm}{\begin{twocollist}
c9110876
VS
2443\twocolitem{{\bf SetDimensions(x, y, width, height, sizeFlags=wxSIZE\_AUTO)}}{}
2444\twocolitem{{\bf SetSize(size)}}{}
2445\twocolitem{{\bf SetPosition(point)}}{}
06d20283
RD
2446\end{twocollist}}
2447}
2448
a660d684
KB
2449\membersection{wxWindow::SetSizeHints}\label{wxwindowsetsizehints}
2450
eaaa6a06
JS
2451\func{virtual void}{SetSizeHints}{\param{int}{ minW=-1}, \param{int}{ minH=-1}, \param{int}{ maxW=-1}, \param{int}{ maxH=-1},
2452 \param{int}{ incW=-1}, \param{int}{ incH=-1}}
a660d684
KB
2453
2454Allows specification of minimum and maximum window sizes, and window size increments.
2455If a pair of values is not set (or set to -1), the default values will be used.
2456
2457\wxheading{Parameters}
2458
2459\docparam{minW}{Specifies the minimum width allowable.}
2460
2461\docparam{minH}{Specifies the minimum height allowable.}
2462
2463\docparam{maxW}{Specifies the maximum width allowable.}
2464
2465\docparam{maxH}{Specifies the maximum height allowable.}
2466
2467\docparam{incW}{Specifies the increment for sizing the width (Motif/Xt only).}
2468
2469\docparam{incH}{Specifies the increment for sizing the height (Motif/Xt only).}
2470
2471\wxheading{Remarks}
2472
2473If this function is called, the user will not be able to size the window outside the
2474given bounds.
2475
2476The resizing increments are only significant under Motif or Xt.
2477
515da557
RR
2478\membersection{wxWindow::SetSizer}\label{wxwindowsetsizer}
2479
3aa5d532 2480\func{void}{SetSizer}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=TRUE}}
515da557
RR
2481
2482Sets the window to have the given layout sizer. The window
2483will then own the object, and will take care of its deletion.
2484If an existing layout constraints object is already owned by the
3aa5d532 2485window, it will be deleted if the deleteOld parameter is TRUE.
515da557 2486
e5251d4f
VZ
2487Note that this function will also call
2488\helpref{SetAutoLayout}{wxwindowsetautolayout} implicitly with {\tt TRUE}
2489parameter if the {\it sizer}\/ is non-NULL and {\tt FALSE} otherwise.
2490
515da557
RR
2491\wxheading{Parameters}
2492
3aa5d532
RL
2493\docparam{sizer}{The sizer to set. Pass NULL to disassociate and conditionally delete
2494the window's sizer. See below.}
2495
2496\docparam{deleteOld}{If TRUE (the default), this will delete any prexisting sizer.
2497Pass FALSE if you wish to handle deleting the old sizer yourself.}
515da557
RR
2498
2499\wxheading{Remarks}
2500
566d84a7
RL
2501SetSizer now enables and disables Layout automatically, but prior to wxWindows 2.3.3
2502the following applied:
2503
515da557 2504You must call \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} to tell a window to use
2cdac558
RD
2505the sizer automatically in OnSize; otherwise, you must override OnSize and call Layout()
2506explicitly. When setting both a wxSizer and a \helpref{wxLayoutConstraints}{wxlayoutconstraints},
515da557
RR
2507only the sizer will have effect.
2508
566d84a7
RL
2509\membersection{wxWindow::SetSizerAndFit}\label{wxwindowsetsizerandfit}
2510
2511\func{void}{SetSizerAndFit}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=TRUE}}
2512
2513The same as \helpref{SetSizer}{wxwindowsetsizer}, except it also sets the size hints
2514for the window based on the sizer's minimum size.
2515
a660d684
KB
2516\membersection{wxWindow::SetTitle}\label{wxwindowsettitle}
2517
2518\func{virtual void}{SetTitle}{\param{const wxString\& }{title}}
2519
2520Sets the window's title. Applicable only to frames and dialogs.
2521
2522\wxheading{Parameters}
2523
2524\docparam{title}{The window's title.}
2525
2526\wxheading{See also}
2527
2528\helpref{wxWindow::GetTitle}{wxwindowgettitle}
2529
f89a1397
RR
2530\membersection{wxWindow::SetThemeEnabled}\label{wxwindowsetthemeenabled}
2531
2532\func{virtual void}{SetThemeEnabled}{\param{bool }{enable}}
2533
2534This function tells a window if it should use the system's "theme" code
2535to draw the windows' background instead if its own background drawing
2536code. This does not always have any effect since the underlying platform
2537obviously needs to support the notion of themes in user defined windows.
2538One such platform is GTK+ where windows can have (very colourful) backgrounds
2539defined by a user's selected theme.
2540
2541Dialogs, notebook pages and the status bar have this flag set to TRUE
2542by default so that the default look and feel is simulated best.
2543
aeab10d0
JS
2544\membersection{wxWindow::SetValidator}\label{wxwindowsetvalidator}
2545
2546\func{virtual void}{SetValidator}{\param{const wxValidator\&}{ validator}}
2547
2548Deletes the current validator (if any) and sets the window validator, having called wxValidator::Clone to
2549create a new validator of this type.
2550
f6bcfd97
BP
2551\membersection{wxWindow::SetToolTip}\label{wxwindowsettooltip}
2552
2553\func{void}{SetToolTip}{\param{const wxString\& }{tip}}
2554
2555\func{void}{SetToolTip}{\param{wxToolTip* }{tip}}
2556
c9f00eeb 2557Attach a tooltip to the window.
f6bcfd97 2558
c9f00eeb 2559See also: \helpref{GetToolTip}{wxwindowgettooltip},
f6bcfd97
BP
2560 \helpref{wxToolTip}{wxtooltip}
2561
2562
2563\membersection{wxWindow::GetToolTip}\label{wxwindowgettooltip}
2564
2565\constfunc{wxToolTip*}{GetToolTip}{\void}
2566
2567Get the associated tooltip or NULL if none.
2568
2569
566d84a7
RL
2570\membersection{wxWindow::SetVirtualSize}\label{wxwindowsetvirtualsize}
2571
2572\func{void}{SetVirtualSize}{\param{int}{ width}, \param{int}{ height}}
2573
2574\func{void}{SetVirtualSize}{\param{const wxSize\&}{ size}}
2575
2576Sets the virtual size of the window in pixels.
2577
2578
2579\membersection{wxWindow::SetVirtualSizeHints}\label{wxwindowsetvirtualsizehints}
2580
2581\func{virtual void}{SetVirtualSizeHints}{\param{int}{ minW},\param{int}{ minH}, \param{int}{ maxW=-1}, \param{int}{ maxH=-1}}
2582
2583Allows specification of minimum and maximum virtual window sizes.
2584If a pair of values is not set (or set to -1), the default values
2585will be used.
2586
2587\wxheading{Parameters}
2588
2589\docparam{minW}{Specifies the minimum width allowable.}
2590
2591\docparam{minH}{Specifies the minimum height allowable.}
2592
2593\docparam{maxW}{Specifies the maximum width allowable.}
2594
2595\docparam{maxH}{Specifies the maximum height allowable.}
2596
2597\wxheading{Remarks}
2598
2599If this function is called, the user will not be able to size the virtual area
2600of the window outside the given bounds.
f6bcfd97 2601
d80cd92a
VZ
2602\membersection{wxWindow::SetWindowStyle}\label{wxwindowsetwindowstyle}
2603
2604\func{void}{SetWindowStyle}{\param{long}{ style}}
2605
2606Identical to \helpref{SetWindowStyleFlag}{wxwindowsetwindowstyleflag}.
2607
2608\membersection{wxWindow::SetWindowStyleFlag}\label{wxwindowsetwindowstyleflag}
2609
2610\func{virtual void}{SetWindowStyleFlag}{\param{long}{ style}}
2611
2612Sets the style of the window. Please note that some styles cannot be changed
2613after the window creation and that \helpref{Refresh()}{wxwindowrefresh} might
2614be called after changing the others for the change to take place immediately.
2615
b2cf617c 2616See \helpref{Window styles}{windowstyles} for more information about flags.
d80cd92a
VZ
2617
2618\wxheading{See also}
2619
2620\helpref{GetWindowStyleFlag}{wxwindowgetwindowstyleflag}
2621
aeab10d0 2622\membersection{wxWindow::Show}\label{wxwindowshow}
a660d684 2623
bc5879ef 2624\func{virtual bool}{Show}{\param{bool}{ show = {\tt TRUE}}}
a660d684 2625
be90c029 2626Shows or hides the window. You may need to call \helpref{Raise}{wxwindowraise}
b59893f3
VZ
2627for a top level window if you want to bring it to top, although this is not
2628needed if Show() is called immediately after the frame creation.
a660d684
KB
2629
2630\wxheading{Parameters}
2631
bc5879ef
VZ
2632\docparam{show}{If {\tt TRUE} displays the window. Otherwise, hides it.}
2633
2634\wxheading{Return value}
2635
2636{\tt TRUE} if the window has been shown or hidden or {\tt FALSE} if nothing was
2637done because it already was in the requested state.
a660d684
KB
2638
2639\wxheading{See also}
2640
2641\helpref{wxWindow::IsShown}{wxwindowisshown}
2642
0cc7251e
VZ
2643\membersection{wxWindow::Thaw}\label{wxwindowthaw}
2644
2645\func{virtual void}{Thaw}{\void}
2646
be90c029 2647Reenables window updating after a previous call to
0cc7251e
VZ
2648\helpref{Freeze}{wxwindowfreeze}.
2649
a660d684
KB
2650\membersection{wxWindow::TransferDataFromWindow}\label{wxwindowtransferdatafromwindow}
2651
2652\func{virtual bool}{TransferDataFromWindow}{\void}
2653
2654Transfers values from child controls to data areas specified by their validators. Returns
bc5879ef 2655{\tt FALSE} if a transfer failed.
a660d684 2656
d80cd92a
VZ
2657If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2658the method will also call TransferDataFromWindow() of all child windows.
2659
a660d684
KB
2660\wxheading{See also}
2661
2662\helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow},\rtfsp
2663\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
2664
2665\membersection{wxWindow::TransferDataToWindow}\label{wxwindowtransferdatatowindow}
2666
2667\func{virtual bool}{TransferDataToWindow}{\void}
2668
2669Transfers values to child controls from data areas specified by their validators.
2670
d80cd92a
VZ
2671If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2672the method will also call TransferDataToWindow() of all child windows.
2673
a660d684
KB
2674\wxheading{Return value}
2675
bc5879ef 2676Returns {\tt FALSE} if a transfer failed.
a660d684
KB
2677
2678\wxheading{See also}
2679
2680\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2681\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
2682
2683\membersection{wxWindow::Validate}\label{wxwindowvalidate}
2684
2685\func{virtual bool}{Validate}{\void}
2686
2687Validates the current values of the child controls using their validators.
2688
d80cd92a
VZ
2689If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2690the method will also call Validate() of all child windows.
2691
a660d684
KB
2692\wxheading{Return value}
2693
bc5879ef 2694Returns {\tt FALSE} if any of the validations failed.
a660d684
KB
2695
2696\wxheading{See also}
2697
2698\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2699\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2700\helpref{wxValidator}{wxvalidator}
2701
2702\membersection{wxWindow::WarpPointer}\label{wxwindowwarppointer}
2703
2704\func{void}{WarpPointer}{\param{int}{ x}, \param{int}{ y}}
2705
2706Moves the pointer to the given position on the window.
2707
2708\wxheading{Parameters}
2709
2710\docparam{x}{The new x position for the cursor.}
2711
2712\docparam{y}{The new y position for the cursor.}
2713