]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/window.tex
documented need to install ZIP handler
[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
7975104d
MB
718\perlnote{This method will return an integer in wxPerl.}
719
4e28924c
JS
720\membersection{wxWindow::GetHelpText}\label{wxwindowgethelptext}
721
722\constfunc{virtual wxString}{GetHelpText}{\void}
723
724Gets the help text to be used as context-sensitive help for this window.
725
726Note that the text is actually stored by the current \helpref{wxHelpProvider}{wxhelpprovider} implementation,
727and not in the window object itself.
728
729\wxheading{See also}
730
731\helpref{SetHelpText}{wxwindowsethelptext}, \helpref{wxHelpProvider}{wxhelpprovider}
732
a660d684
KB
733\membersection{wxWindow::GetId}\label{wxwindowgetid}
734
735\constfunc{int}{GetId}{\void}
736
737Returns the identifier of the window.
738
739\wxheading{Remarks}
740
6453876e
RR
741Each window has an integer identifier. If the application has not provided one
742(or the default Id -1) an unique identifier with a negative value will be generated.
a660d684 743
a660d684
KB
744\wxheading{See also}
745
b2cf617c 746\helpref{wxWindow::SetId}{wxwindowsetid},\rtfsp
5b6aa0ff 747\helpref{Window identifiers}{windowids}
a660d684 748
9c824f29
JS
749\membersection{wxWindow::GetLabel}
750
751\constfunc{virtual wxString }{GetLabel}{\void}
752
753Generic way of getting a label from any window, for
754identification purposes.
755
756\wxheading{Remarks}
757
758The interpretation of this function differs from class to class.
759For frames and dialogs, the value returned is the title. For buttons or static text controls, it is
760the button text. This function can be useful for meta-programs (such as testing
761tools or special-needs access programs) which need to identify windows
762by name.
763
a660d684
KB
764\membersection{wxWindow::GetName}\label{wxwindowgetname}
765
6453876e 766\constfunc{virtual wxString }{GetName}{\void}
a660d684
KB
767
768Returns the window's name.
769
770\wxheading{Remarks}
771
772This name is not guaranteed to be unique; it is up to the programmer to supply an appropriate
773name in the window constructor or via \helpref{wxWindow::SetName}{wxwindowsetname}.
774
775\wxheading{See also}
776
777\helpref{wxWindow::SetName}{wxwindowsetname}
778
779\membersection{wxWindow::GetParent}
780
781\constfunc{virtual wxWindow*}{GetParent}{\void}
782
783Returns the parent of the window, or NULL if there is no parent.
784
15770d1a
JS
785\membersection{wxWindow::GetPosition}\label{wxwindowgetposition}
786
787\constfunc{virtual void}{GetPosition}{\param{int* }{x}, \param{int* }{y}}
788
789\constfunc{wxPoint}{GetPosition}{\void}
790
d0706067
VZ
791This gets the position of the window in pixels, relative to the parent window
792for the child windows or relative to the display origin for the top level
793windows.
15770d1a
JS
794
795\wxheading{Parameters}
796
797\docparam{x}{Receives the x position of the window.}
798
799\docparam{y}{Receives the y position of the window.}
800
801\pythonnote{In place of a single overloaded method name, wxPython
802implements the following methods:\par
803\indented{2cm}{\begin{twocollist}
804\twocolitem{{\bf GetPosition()}}{Returns a wxPoint}
805\twocolitem{{\bf GetPositionTuple()}}{Returns a tuple (x, y)}
806\end{twocollist}}
807}
808
5873607e
VZ
809\perlnote{In wxPerl there are two methods instead of a single overloaded
810method:\par
811\indented{2cm}{\begin{twocollist}
812\twocolitem{{\bf GetPosition()}}{Returns a Wx::Point}
813\twocolitem{{\bf GetPositionXY()}}{Returns a 2-element list
814 {\tt ( x, y )}}
815\end{twocollist}
816}}
817
a974387a
JS
818\membersection{wxWindow::GetRect}\label{wxwindowgetrect}
819
820\constfunc{virtual wxRect}{GetRect}{\void}
821
822Returns the size and position of the window as a \helpref{wxRect}{wxrect} object.
823
a660d684
KB
824\membersection{wxWindow::GetScrollThumb}\label{wxwindowgetscrollthumb}
825
eaaa6a06 826\func{virtual int}{GetScrollThumb}{\param{int }{orientation}}
a660d684
KB
827
828Returns the built-in scrollbar thumb size.
829
830\wxheading{See also}
831
832\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
833
834\membersection{wxWindow::GetScrollPos}\label{wxwindowgetscrollpos}
835
eaaa6a06 836\func{virtual int}{GetScrollPos}{\param{int }{orientation}}
a660d684
KB
837
838Returns the built-in scrollbar position.
839
840\wxheading{See also}
841
842See \helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
843
844\membersection{wxWindow::GetScrollRange}\label{wxwindowgetscrollrange}
845
eaaa6a06 846\func{virtual int}{GetScrollRange}{\param{int }{orientation}}
a660d684
KB
847
848Returns the built-in scrollbar range.
849
850\wxheading{See also}
851
852\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar}
853
a974387a 854\membersection{wxWindow::GetSize}\label{wxwindowgetsize}
a660d684
KB
855
856\constfunc{virtual void}{GetSize}{\param{int* }{width}, \param{int* }{height}}
857
a974387a
JS
858\constfunc{virtual wxSize}{GetSize}{\void}
859
8ddffcda
GD
860This gets the size of the entire window in pixels,
861including title bar, border, scrollbars, etc.
a660d684
KB
862
863\wxheading{Parameters}
864
865\docparam{width}{Receives the window width.}
866
867\docparam{height}{Receives the window height.}
868
06d20283
RD
869\pythonnote{In place of a single overloaded method name, wxPython
870implements the following methods:\par
871\indented{2cm}{\begin{twocollist}
c9110876
VS
872\twocolitem{{\bf GetSize()}}{Returns a wxSize}
873\twocolitem{{\bf GetSizeTuple()}}{Returns a 2-tuple (width, height)}
06d20283
RD
874\end{twocollist}}
875}
876
5873607e
VZ
877\perlnote{In wxPerl there are two methods instead of a single overloaded
878method:\par
879\indented{2cm}{\begin{twocollist}
880\twocolitem{{\bf GetSize()}}{Returns a Wx::Size}
881\twocolitem{{\bf GetSizeWH()}}{Returns a 2-element list
882 {\tt ( width, height )}}
883\end{twocollist}
884}}
885
8ddffcda
GD
886\wxheading{See also}
887
566d84a7
RL
888\helpref{GetClientSize}{wxwindowgetclientsize},\rtfsp
889\helpref{GetVirtualSize}{wxwindowgetvirtualsize}
8ddffcda 890
e6973167
VZ
891\membersection{wxWindow::GetSizer}\label{wxwindowgetsizer}
892
772c017b 893\constfunc{wxSizer *}{GetSizer}{\void}
e6973167 894
be90c029 895Return the sizer associated with the window by a previous call to
e6973167 896\helpref{SetSizer()}{wxwindowsetsizer} or {\tt NULL}.
a660d684 897
be90c029
RD
898\membersection{wxWindow::GetTextExtent}\label{wxwindowgettextextent}
899
a660d684
KB
900\constfunc{virtual void}{GetTextExtent}{\param{const wxString\& }{string}, \param{int* }{x}, \param{int* }{y},
901 \param{int* }{descent = NULL}, \param{int* }{externalLeading = NULL},
bc5879ef 902 \param{const wxFont* }{font = NULL}, \param{bool}{ use16 = {\tt FALSE}}}
a660d684
KB
903
904Gets the dimensions of the string as it would be drawn on the
905window with the currently selected font.
906
907\wxheading{Parameters}
908
909\docparam{string}{String whose extent is to be measured.}
910
911\docparam{x}{Return value for width.}
912
913\docparam{y}{Return value for height.}
914
915\docparam{descent}{Return value for descent (optional).}
916
917\docparam{externalLeading}{Return value for external leading (optional).}
918
919\docparam{font}{Font to use instead of the current window font (optional).}
920
bc5879ef 921\docparam{use16}{If {\tt TRUE}, {\it string} contains 16-bit characters. The default is {\tt FALSE}.}
a660d684 922
06d20283
RD
923
924\pythonnote{In place of a single overloaded method name, wxPython
925implements the following methods:\par
926\indented{2cm}{\begin{twocollist}
c9110876
VS
927\twocolitem{{\bf GetTextExtent(string)}}{Returns a 2-tuple, (width, height)}
928\twocolitem{{\bf GetFullTextExtent(string, font=NULL)}}{Returns a
06d20283
RD
9294-tuple, (width, height, descent, externalLeading) }
930\end{twocollist}}
931}
932
5873607e
VZ
933\perlnote{In wxPerl this method takes only the {\tt string} and optionally
934 {\tt font} parameters, and returns a 4-element list
935 {\tt ( x, y, descent, externalLeading )}.}
06d20283 936
a660d684
KB
937\membersection{wxWindow::GetTitle}\label{wxwindowgettitle}
938
939\func{virtual wxString}{GetTitle}{\void}
940
941Gets the window's title. Applicable only to frames and dialogs.
942
943\wxheading{See also}
944
945\helpref{wxWindow::SetTitle}{wxwindowsettitle}
946
76c5df24
JS
947\membersection{wxWindow::GetUpdateRegion}\label{wxwindowgetupdateregion}
948
949\constfunc{virtual wxRegion}{GetUpdateRegion}{\void}
950
951Returns the region specifying which parts of the window have been damaged. Should
f4fcc291 952only be called within an \helpref{wxPaintEvent}{wxpaintevent} handler.
76c5df24
JS
953
954\wxheading{See also}
955
9866d9c2
VZ
956\helpref{wxRegion}{wxregion},\rtfsp
957\helpref{wxRegionIterator}{wxregioniterator}
76c5df24 958
aeab10d0
JS
959\membersection{wxWindow::GetValidator}\label{wxwindowgetvalidator}
960
961\constfunc{wxValidator*}{GetValidator}{\void}
962
963Returns a pointer to the current validator for the window, or NULL if there is none.
964
566d84a7
RL
965\membersection{wxWindow::GetVirtualSize}\label{wxwindowgetvirtualsize}
966
967\constfunc{void}{GetVirtualSize}{\param{int* }{width}, \param{int* }{height}}
968
969\constfunc{wxSize}{GetVirtualSize}{\void}
970
971This gets the virtual size of the window in pixels.
972
973\wxheading{Parameters}
974
975\docparam{width}{Receives the window virtual width.}
976
977\docparam{height}{Receives the window virtual height.}
978
979\helpref{GetSize}{wxwindowgetsize},\rtfsp
980\helpref{GetClientSize}{wxwindowgetclientsize}
981
d80cd92a 982\membersection{wxWindow::GetWindowStyleFlag}\label{wxwindowgetwindowstyleflag}
a660d684
KB
983
984\constfunc{long}{GetWindowStyleFlag}{\void}
985
d80cd92a
VZ
986Gets the window style that was passed to the constructor or {\bf Create}
987method. {\bf GetWindowStyle()} is another name for the same function.
a660d684 988
a5e84126
JS
989\membersection{wxWindow::HasCapture}\label{wxwindowhascapture}
990
991\constfunc{virtual bool}{HasCapture}{\void}
992
993Returns TRUE if this window has the current mouse capture.
994
995\wxheading{See also}
996
997\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
998\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
999\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
1000
bc5879ef
VZ
1001\membersection{wxWindow::Hide}\label{wxwindowhide}
1002
1003\func{bool}{Hide}{\void}
1004
1005Equivalent to calling \helpref{Show}{wxwindowshow}({\tt FALSE}).
1006
a660d684
KB
1007\membersection{wxWindow::InitDialog}\label{wxwindowinitdialog}
1008
1009\func{void}{InitDialog}{\void}
1010
9866d9c2
VZ
1011Sends an {\tt wxEVT\_INIT\_DIALOG} event, whose handler usually transfers data
1012to the dialog via validators.
a660d684
KB
1013
1014\membersection{wxWindow::IsEnabled}\label{wxwindowisenabled}
1015
1016\constfunc{virtual bool}{IsEnabled}{\void}
1017
bc5879ef 1018Returns {\tt TRUE} if the window is enabled for input, {\tt FALSE} otherwise.
a660d684
KB
1019
1020\wxheading{See also}
1021
1022\helpref{wxWindow::Enable}{wxwindowenable}
1023
515da557 1024\membersection{wxWindow:IsExposed}\label{wxwindowisexposed}
ad9edf45
RR
1025
1026\constfunc{bool}{IsExposed}{\param{int }{x}, \param{int }{y}}
1027
605d715d 1028\constfunc{bool}{IsExposed}{\param{wxPoint }{\&pt}}
515da557 1029
ad9edf45
RR
1030\constfunc{bool}{IsExposed}{\param{int }{x}, \param{int }{y}, \param{int }{w}, \param{int }{h}}
1031
605d715d 1032\constfunc{bool}{IsExposed}{\param{wxRect }{\&rect}}
515da557 1033
2edb0bde 1034Returns {\tt TRUE} if the given point or rectangle area has been exposed since the
ad9edf45 1035last repaint. Call this in an paint event handler to optimize redrawing by
4130b487 1036only redrawing those areas, which have been exposed.
ad9edf45 1037
3e02f5ed
RD
1038\pythonnote{In place of a single overloaded method name, wxPython
1039implements the following methods:\par
1040\indented{2cm}{\begin{twocollist}
1041\twocolitem{{\bf IsExposed(x,y, w=0,h=0}}{}
1042\twocolitem{{\bf IsExposedPoint(pt)}}{}
1043\twocolitem{{\bf IsExposedRect(rect)}}{}
8771a323 1044\end{twocollist}}}
3e02f5ed 1045
a660d684
KB
1046\membersection{wxWindow::IsRetained}\label{wxwindowisretained}
1047
1048\constfunc{virtual bool}{IsRetained}{\void}
1049
bc5879ef 1050Returns {\tt TRUE} if the window is retained, {\tt FALSE} otherwise.
a660d684
KB
1051
1052\wxheading{Remarks}
1053
1054Retained windows are only available on X platforms.
1055
1056\membersection{wxWindow::IsShown}\label{wxwindowisshown}
1057
1058\constfunc{virtual bool}{IsShown}{\void}
1059
bc5879ef 1060Returns {\tt TRUE} if the window is shown, {\tt FALSE} if it has been hidden.
a660d684 1061
34636400
VZ
1062\membersection{wxWindow::IsTopLevel}\label{wxwindowistoplevel}
1063
1064\constfunc{bool}{IsTopLevel}{\void}
1065
bc5879ef 1066Returns {\tt TRUE} if the given window is a top-level one. Currently all frames and
34636400
VZ
1067dialogs are considered to be top-level windows (even if they have a parent
1068window).
1069
a660d684
KB
1070\membersection{wxWindow::Layout}\label{wxwindowlayout}
1071
1072\func{void}{Layout}{\void}
1073
515da557
RR
1074Invokes the constraint-based layout algorithm or the sizer-based algorithm
1075for this window.
6453876e
RR
1076
1077See \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} on when
1078this function gets called automatically using auto layout.
a660d684
KB
1079
1080\membersection{wxWindow::LoadFromResource}\label{wxwindowloadfromresource}
1081
1082\func{virtual bool}{LoadFromResource}{\param{wxWindow* }{parent},\rtfsp
1083\param{const wxString\& }{resourceName}, \param{const wxResourceTable* }{resourceTable = NULL}}
1084
1085Loads a panel or dialog from a resource file.
1086
1087\wxheading{Parameters}
1088
1089\docparam{parent}{Parent window.}
1090
1091\docparam{resourceName}{The name of the resource to load.}
1092
1093\docparam{resourceTable}{The resource table to load it from. If this is NULL, the
1094default resource table will be used.}
1095
1096\wxheading{Return value}
1097
bc5879ef 1098{\tt TRUE} if the operation succeeded, otherwise {\tt FALSE}.
a660d684 1099
a660d684
KB
1100\membersection{wxWindow::Lower}\label{wxwindowlower}
1101
1102\func{void}{Lower}{\void}
1103
1104Lowers the window to the bottom of the window hierarchy if it is a managed window (dialog
1105or frame).
1106
1107\membersection{wxWindow::MakeModal}\label{wxwindowmakemodal}
1108
8a293590 1109\func{virtual void}{MakeModal}{\param{bool }{flag}}
a660d684
KB
1110
1111Disables all other windows in the application so that
6453876e
RR
1112the user can only interact with this window. (This function
1113is not implemented anywhere).
a660d684
KB
1114
1115\wxheading{Parameters}
1116
bc5879ef
VZ
1117\docparam{flag}{If {\tt TRUE}, this call disables all other windows in the application so that
1118the user can only interact with this window. If {\tt FALSE}, the effect is reversed.}
a660d684
KB
1119
1120\membersection{wxWindow::Move}\label{wxwindowmove}
1121
eaaa6a06 1122\func{void}{Move}{\param{int}{ x}, \param{int}{ y}}
a660d684 1123
a974387a
JS
1124\func{void}{Move}{\param{const wxPoint\&}{ pt}}
1125
a660d684
KB
1126Moves the window to the given position.
1127
1128\wxheading{Parameters}
1129
1130\docparam{x}{Required x position.}
1131
1132\docparam{y}{Required y position.}
1133
a974387a
JS
1134\docparam{pt}{\helpref{wxPoint}{wxpoint} object representing the position.}
1135
a660d684
KB
1136\wxheading{Remarks}
1137
1138Implementations of SetSize can also implicitly implement the
1139wxWindow::Move function, which is defined in the base wxWindow class
1140as the call:
1141
1142\begin{verbatim}
1143 SetSize(x, y, -1, -1, wxSIZE_USE_EXISTING);
1144\end{verbatim}
1145
1146\wxheading{See also}
1147
1148\helpref{wxWindow::SetSize}{wxwindowsetsize}
1149
06d20283
RD
1150\pythonnote{In place of a single overloaded method name, wxPython
1151implements the following methods:\par
1152\indented{2cm}{\begin{twocollist}
c9110876
VS
1153\twocolitem{{\bf Move(point)}}{Accepts a wxPoint}
1154\twocolitem{{\bf MoveXY(x, y)}}{Accepts a pair of integers}
06d20283
RD
1155\end{twocollist}}
1156}
1157
9866d9c2
VZ
1158%% VZ: wxWindow::OnXXX() functions should not be documented but I'm leaving
1159%% the old docs here in case we want to move any still needed bits to
1160%% the right location (i.e. probably the corresponding events docs)
1161%%
1162%% \membersection{wxWindow::OnActivate}\label{wxwindowonactivate}
1163%%
1164%% \func{void}{OnActivate}{\param{wxActivateEvent\&}{ event}}
1165%%
1166%% Called when a window is activated or deactivated.
1167%%
1168%% \wxheading{Parameters}
1169%%
1170%% \docparam{event}{Object containing activation information.}
1171%%
1172%% \wxheading{Remarks}
1173%%
bc5879ef
VZ
1174%% If the window is being activated, \helpref{wxActivateEvent::GetActive}{wxactivateeventgetactive} returns {\tt TRUE},
1175%% otherwise it returns {\tt FALSE} (it is being deactivated).
9866d9c2
VZ
1176%%
1177%% \wxheading{See also}
1178%%
1179%% \helpref{wxActivateEvent}{wxactivateevent},\rtfsp
1180%% \helpref{Event handling overview}{eventhandlingoverview}
1181%%
1182%% \membersection{wxWindow::OnChar}\label{wxwindowonchar}
1183%%
1184%% \func{void}{OnChar}{\param{wxKeyEvent\&}{ event}}
1185%%
1186%% Called when the user has pressed a key that is not a modifier (SHIFT, CONTROL or ALT).
1187%%
1188%% \wxheading{Parameters}
1189%%
1190%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1191%% details about this class.}
1192%%
1193%% \wxheading{Remarks}
1194%%
1195%% This member function is called in response to a keypress. To intercept this event,
1196%% use the EVT\_CHAR macro in an event table definition. Your {\bf OnChar} handler may call this
1197%% default function to achieve default keypress functionality.
1198%%
1199%% Note that the ASCII values do not have explicit key codes: they are passed as ASCII
1200%% values.
1201%%
1202%% Note that not all keypresses can be intercepted this way. If you wish to intercept modifier
1203%% keypresses, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1204%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1205%%
1206%% Most, but not all, windows allow keypresses to be intercepted.
1207%%
1208%% {\bf Tip:} be sure to call {\tt event.Skip()} for events that you don't process in this function,
1209%% otherwise menu shortcuts may cease to work under Windows.
1210%%
1211%% \wxheading{See also}
1212%%
1213%% \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown}, \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup},\rtfsp
1214%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1215%% \helpref{Event handling overview}{eventhandlingoverview}
1216%%
1217%% \membersection{wxWindow::OnCharHook}\label{wxwindowoncharhook}
1218%%
1219%% \func{void}{OnCharHook}{\param{wxKeyEvent\&}{ event}}
1220%%
1221%% This member is called to allow the window to intercept keyboard events
1222%% before they are processed by child windows.
1223%%
1224%% \wxheading{Parameters}
1225%%
1226%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1227%% details about this class.}
1228%%
1229%% \wxheading{Remarks}
1230%%
1231%% This member function is called in response to a keypress, if the window is active. To intercept this event,
1232%% use the EVT\_CHAR\_HOOK macro in an event table definition. If you do not process a particular
1233%% keypress, call \helpref{wxEvent::Skip}{wxeventskip} to allow default processing.
1234%%
1235%% An example of using this function is in the implementation of escape-character processing for wxDialog,
1236%% where pressing ESC dismisses the dialog by {\bf OnCharHook} 'forging' a cancel button press event.
1237%%
1238%% Note that the ASCII values do not have explicit key codes: they are passed as ASCII
1239%% values.
1240%%
1241%% This function is only relevant to top-level windows (frames and dialogs), and under
1242%% Windows only. Under GTK the normal EVT\_CHAR\_ event has the functionality, i.e.
1243%% you can intercepts it and if you don't call \helpref{wxEvent::Skip}{wxeventskip}
1244%% the window won't get the event.
1245%%
1246%% \wxheading{See also}
1247%%
1248%% \helpref{wxKeyEvent}{wxkeyevent},\rtfsp
1249%% \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1250%% %% GD: OnXXX functions are not documented
1251%% %%\helpref{wxApp::OnCharHook}{wxapponcharhook},\rtfsp
1252%% \helpref{Event handling overview}{eventhandlingoverview}
1253%%
1254%% \membersection{wxWindow::OnCommand}\label{wxwindowoncommand}
1255%%
1256%% \func{virtual void}{OnCommand}{\param{wxEvtHandler\& }{object}, \param{wxCommandEvent\& }{event}}
1257%%
1258%% This virtual member function is called if the control does not handle the command event.
1259%%
1260%% \wxheading{Parameters}
1261%%
1262%% \docparam{object}{Object receiving the command event.}
1263%%
1264%% \docparam{event}{Command event}
1265%%
1266%% \wxheading{Remarks}
1267%%
1268%% This virtual function is provided mainly for backward compatibility. You can also intercept commands
1269%% from child controls by using an event table, with identifiers or identifier ranges to identify
1270%% the control(s) in question.
1271%%
1272%% \wxheading{See also}
1273%%
1274%% \helpref{wxCommandEvent}{wxcommandevent},\rtfsp
1275%% \helpref{Event handling overview}{eventhandlingoverview}
1276%%
1277%% \membersection{wxWindow::OnClose}\label{wxwindowonclose}
1278%%
1279%% \func{virtual bool}{OnClose}{\void}
1280%%
1281%% Called when the user has tried to close a a frame
1282%% or dialog box using the window manager (X) or system menu (Windows).
1283%%
1284%% {\bf Note:} This is an obsolete function.
2edb0bde 1285%% It is superseded by the \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow} event
9866d9c2
VZ
1286%% handler.
1287%%
1288%% \wxheading{Return value}
1289%%
bc5879ef 1290%% If {\tt TRUE} is returned by OnClose, the window will be deleted by the system, otherwise the
9866d9c2
VZ
1291%% attempt will be ignored. Do not delete the window from within this handler, although
1292%% you may delete other windows.
1293%%
1294%% \wxheading{See also}
1295%%
1296%% \helpref{Window deletion overview}{windowdeletionoverview},\rtfsp
1297%% \helpref{wxWindow::Close}{wxwindowclose},\rtfsp
1298%% \helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow},\rtfsp
1299%% \helpref{wxCloseEvent}{wxcloseevent}
1300%%
9866d9c2
VZ
1301%% \membersection{wxWindow::OnKeyDown}\label{wxwindowonkeydown}
1302%%
1303%% \func{void}{OnKeyDown}{\param{wxKeyEvent\&}{ event}}
1304%%
1305%% Called when the user has pressed a key, before it is translated into an ASCII value using other
1306%% modifier keys that might be pressed at the same time.
1307%%
1308%% \wxheading{Parameters}
1309%%
1310%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1311%% details about this class.}
1312%%
1313%% \wxheading{Remarks}
1314%%
1315%% This member function is called in response to a key down event. To intercept this event,
1316%% use the EVT\_KEY\_DOWN macro in an event table definition. Your {\bf OnKeyDown} handler may call this
1317%% default function to achieve default keypress functionality.
1318%%
1319%% Note that not all keypresses can be intercepted this way. If you wish to intercept special
1320%% keys, such as shift, control, and function keys, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1321%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1322%%
1323%% Most, but not all, windows allow keypresses to be intercepted.
1324%%
1325%% {\bf Tip:} be sure to call {\tt event.Skip()} for events that you don't process in this function,
1326%% otherwise menu shortcuts may cease to work under Windows.
1327%%
1328%% \wxheading{See also}
1329%%
1330%% \helpref{wxWindow::OnChar}{wxwindowonchar}, \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup},\rtfsp
1331%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1332%% \helpref{Event handling overview}{eventhandlingoverview}
1333%%
1334%% \membersection{wxWindow::OnKeyUp}\label{wxwindowonkeyup}
1335%%
1336%% \func{void}{OnKeyUp}{\param{wxKeyEvent\&}{ event}}
1337%%
1338%% Called when the user has released a key.
1339%%
1340%% \wxheading{Parameters}
1341%%
1342%% \docparam{event}{Object containing keypress information. See \helpref{wxKeyEvent}{wxkeyevent} for
1343%% details about this class.}
1344%%
1345%% \wxheading{Remarks}
1346%%
1347%% This member function is called in response to a key up event. To intercept this event,
1348%% use the EVT\_KEY\_UP macro in an event table definition. Your {\bf OnKeyUp} handler may call this
1349%% default function to achieve default keypress functionality.
1350%%
1351%% Note that not all keypresses can be intercepted this way. If you wish to intercept special
1352%% keys, such as shift, control, and function keys, then you will need to use \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown} or
1353%% \helpref{wxWindow::OnKeyUp}{wxwindowonkeyup}.
1354%%
1355%% Most, but not all, windows allow key up events to be intercepted.
1356%%
1357%% \wxheading{See also}
1358%%
1359%% \helpref{wxWindow::OnChar}{wxwindowonchar}, \helpref{wxWindow::OnKeyDown}{wxwindowonkeydown},\rtfsp
1360%% \helpref{wxKeyEvent}{wxkeyevent}, \helpref{wxWindow::OnCharHook}{wxwindowoncharhook},\rtfsp
1361%% \helpref{Event handling overview}{eventhandlingoverview}
1362%%
9866d9c2
VZ
1363%% \membersection{wxWindow::OnInitDialog}\label{wxwindowoninitdialog}
1364%%
1365%% \func{void}{OnInitDialog}{\param{wxInitDialogEvent\&}{ event}}
1366%%
1367%% Default handler for the wxEVT\_INIT\_DIALOG event. Calls \helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow}.
1368%%
1369%% \wxheading{Parameters}
1370%%
1371%% \docparam{event}{Dialog initialisation event.}
1372%%
1373%% \wxheading{Remarks}
1374%%
1375%% Gives the window the default behaviour of transferring data to child controls via
1376%% the validator that each control has.
1377%%
1378%% \wxheading{See also}
1379%%
1380%% \helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow}
1381%%
1382%% \membersection{wxWindow::OnMenuCommand}\label{wxwindowonmenucommand}
1383%%
1384%% \func{void}{OnMenuCommand}{\param{wxCommandEvent\& }{event}}
1385%%
1386%% Called when a menu command is received from a menu bar.
1387%%
1388%% \wxheading{Parameters}
1389%%
1390%% \docparam{event}{The menu command event. For more information, see \helpref{wxCommandEvent}{wxcommandevent}.}
1391%%
1392%% \wxheading{Remarks}
1393%%
1394%% A function with this name doesn't actually exist; you can choose any member function to receive
1395%% menu command events, using the EVT\_COMMAND macro for individual commands or EVT\_COMMAND\_RANGE for
1396%% a range of commands.
1397%%
1398%% \wxheading{See also}
1399%%
1400%% \helpref{wxCommandEvent}{wxcommandevent},\rtfsp
1401%% \helpref{wxWindow::OnMenuHighlight}{wxwindowonmenuhighlight},\rtfsp
1402%% \helpref{Event handling overview}{eventhandlingoverview}
1403%%
1404%% \membersection{wxWindow::OnMenuHighlight}\label{wxwindowonmenuhighlight}
1405%%
1406%% \func{void}{OnMenuHighlight}{\param{wxMenuEvent\& }{event}}
1407%%
1408%% Called when a menu select is received from a menu bar: that is, the
1409%% mouse cursor is over a menu item, but the left mouse button has not been
1410%% pressed.
1411%%
1412%% \wxheading{Parameters}
1413%%
1414%% \docparam{event}{The menu highlight event. For more information, see \helpref{wxMenuEvent}{wxmenuevent}.}
1415%%
1416%% \wxheading{Remarks}
1417%%
1418%% You can choose any member function to receive
1419%% menu select events, using the EVT\_MENU\_HIGHLIGHT macro for individual menu items or EVT\_MENU\_HIGHLIGHT\_ALL macro
1420%% for all menu items.
1421%%
1422%% The default implementation for \helpref{wxFrame::OnMenuHighlight}{wxframeonmenuhighlight} displays help
1423%% text in the first field of the status bar.
1424%%
1425%% This function was known as {\bf OnMenuSelect} in earlier versions of wxWindows, but this was confusing
1426%% since a selection is normally a left-click action.
1427%%
1428%% \wxheading{See also}
1429%%
1430%% \helpref{wxMenuEvent}{wxmenuevent},\rtfsp
1431%% \helpref{wxWindow::OnMenuCommand}{wxwindowonmenucommand},\rtfsp
1432%% \helpref{Event handling overview}{eventhandlingoverview}
1433%%
1434%%
1435%% \membersection{wxWindow::OnMouseEvent}\label{wxwindowonmouseevent}
1436%%
1437%% \func{void}{OnMouseEvent}{\param{wxMouseEvent\&}{ event}}
1438%%
1439%% Called when the user has initiated an event with the
1440%% mouse.
1441%%
1442%% \wxheading{Parameters}
1443%%
1444%% \docparam{event}{The mouse event. See \helpref{wxMouseEvent}{wxmouseevent} for
1445%% more details.}
1446%%
1447%% \wxheading{Remarks}
1448%%
1449%% Most, but not all, windows respond to this event.
1450%%
1451%% To intercept this event, use the EVT\_MOUSE\_EVENTS macro in an event table definition, or individual
1452%% mouse event macros such as EVT\_LEFT\_DOWN.
1453%%
1454%% \wxheading{See also}
1455%%
1456%% \helpref{wxMouseEvent}{wxmouseevent},\rtfsp
1457%% \helpref{Event handling overview}{eventhandlingoverview}
1458%%
1459%% \membersection{wxWindow::OnMove}\label{wxwindowonmove}
1460%%
1461%% \func{void}{OnMove}{\param{wxMoveEvent\& }{event}}
1462%%
1463%% Called when a window is moved.
1464%%
1465%% \wxheading{Parameters}
1466%%
1467%% \docparam{event}{The move event. For more information, see \helpref{wxMoveEvent}{wxmoveevent}.}
1468%%
1469%% \wxheading{Remarks}
1470%%
1471%% Use the EVT\_MOVE macro to intercept move events.
1472%%
1473%% \wxheading{Remarks}
1474%%
1475%% Not currently implemented.
1476%%
1477%% \wxheading{See also}
1478%%
1479%% \helpref{wxMoveEvent}{wxmoveevent},\rtfsp
1480%% \helpref{wxFrame::OnSize}{wxframeonsize},\rtfsp
1481%% \helpref{Event handling overview}{eventhandlingoverview}
1482%%
1483%% \membersection{wxWindow::OnPaint}\label{wxwindowonpaint}
1484%%
1485%% \func{void}{OnPaint}{\param{wxPaintEvent\& }{event}}
1486%%
1487%% Sent to the event handler when the window must be refreshed.
1488%%
1489%% \wxheading{Parameters}
1490%%
1491%% \docparam{event}{Paint event. For more information, see \helpref{wxPaintEvent}{wxpaintevent}.}
1492%%
1493%% \wxheading{Remarks}
1494%%
1495%% Use the EVT\_PAINT macro in an event table definition to intercept paint events.
1496%%
1497%% Note that In a paint event handler, the application must {\it always} create a \helpref{wxPaintDC}{wxpaintdc} object,
1498%% even if you do not use it. Otherwise, under MS Windows, refreshing for this and other windows will go wrong.
1499%%
1500%% For example:
1501%%
1502%% \small{%
1503%% \begin{verbatim}
1504%% void MyWindow::OnPaint(wxPaintEvent\& event)
1505%% {
1506%% wxPaintDC dc(this);
1507%%
1508%% DrawMyDocument(dc);
1509%% }
1510%% \end{verbatim}
1511%% }%
1512%%
1513%% You can optimize painting by retrieving the rectangles
1514%% that have been damaged and only repainting these. The rectangles are in
1515%% terms of the client area, and are unscrolled, so you will need to do
1516%% some calculations using the current view position to obtain logical,
1517%% scrolled units.
1518%%
1519%% Here is an example of using the \helpref{wxRegionIterator}{wxregioniterator} class:
1520%%
1521%% {\small%
1522%% \begin{verbatim}
1523%% // Called when window needs to be repainted.
1524%% void MyWindow::OnPaint(wxPaintEvent\& event)
1525%% {
1526%% wxPaintDC dc(this);
1527%%
1528%% // Find Out where the window is scrolled to
1529%% int vbX,vbY; // Top left corner of client
1530%% GetViewStart(&vbX,&vbY);
1531%%
1532%% int vX,vY,vW,vH; // Dimensions of client area in pixels
1533%% wxRegionIterator upd(GetUpdateRegion()); // get the update rect list
1534%%
1535%% while (upd)
1536%% {
1537%% vX = upd.GetX();
1538%% vY = upd.GetY();
1539%% vW = upd.GetW();
1540%% vH = upd.GetH();
1541%%
1542%% // Alternatively we can do this:
1543%% // wxRect rect;
1544%% // upd.GetRect(&rect);
1545%%
1546%% // Repaint this rectangle
1547%% ...some code...
1548%%
1549%% upd ++ ;
1550%% }
1551%% }
1552%% \end{verbatim}
1553%% }%
1554%%
1555%% \wxheading{See also}
1556%%
1557%% \helpref{wxPaintEvent}{wxpaintevent},\rtfsp
1558%% \helpref{wxPaintDC}{wxpaintdc},\rtfsp
1559%% \helpref{Event handling overview}{eventhandlingoverview}
1560%%
1561%% \membersection{wxWindow::OnScroll}\label{wxwindowonscroll}
1562%%
1563%% \func{void}{OnScroll}{\param{wxScrollWinEvent\& }{event}}
1564%%
1565%% Called when a scroll window event is received from one of the window's built-in scrollbars.
1566%%
1567%% \wxheading{Parameters}
1568%%
1569%% \docparam{event}{Command event. Retrieve the new scroll position by
1570%% calling \helpref{wxScrollEvent::GetPosition}{wxscrolleventgetposition}, and the
1571%% scrollbar orientation by calling \helpref{wxScrollEvent::GetOrientation}{wxscrolleventgetorientation}.}
1572%%
1573%% \wxheading{Remarks}
1574%%
1575%% Note that it is not possible to distinguish between horizontal and vertical scrollbars
1576%% until the function is executing (you can't have one function for vertical, another
1577%% for horizontal events).
1578%%
1579%% \wxheading{See also}
1580%%
1581%% \helpref{wxScrollWinEvent}{wxscrollwinevent},\rtfsp
1582%% \helpref{Event handling overview}{eventhandlingoverview}
1583%%
1584%% \membersection{wxWindow::OnSetFocus}\label{wxwindowonsetfocus}
1585%%
1586%% \func{void}{OnSetFocus}{\param{wxFocusEvent\& }{event}}
1587%%
1588%% Called when a window's focus is being set.
1589%%
1590%% \wxheading{Parameters}
1591%%
1592%% \docparam{event}{The focus event. For more information, see \helpref{wxFocusEvent}{wxfocusevent}.}
1593%%
1594%% \wxheading{Remarks}
1595%%
1596%% To intercept this event, use the macro EVT\_SET\_FOCUS in an event table definition.
1597%%
1598%% Most, but not all, windows respond to this event.
1599%%
1600%% \wxheading{See also}
1601%%
1602%% \helpref{wxFocusEvent}{wxfocusevent}, \helpref{wxWindow::OnKillFocus}{wxwindowonkillfocus},\rtfsp
1603%% \helpref{Event handling overview}{eventhandlingoverview}
1604%%
1605%% \membersection{wxWindow::OnSize}\label{wxwindowonsize}
1606%%
1607%% \func{void}{OnSize}{\param{wxSizeEvent\& }{event}}
1608%%
1609%% Called when the window has been resized. This is not a virtual function; you should
1610%% provide your own non-virtual OnSize function and direct size events to it using EVT\_SIZE
1611%% in an event table definition.
1612%%
1613%% \wxheading{Parameters}
1614%%
1615%% \docparam{event}{Size event. For more information, see \helpref{wxSizeEvent}{wxsizeevent}.}
1616%%
1617%% \wxheading{Remarks}
1618%%
1619%% You may wish to use this for frames to resize their child windows as appropriate.
1620%%
1621%% Note that the size passed is of
1622%% the whole window: call \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize} for the area which may be
1623%% used by the application.
1624%%
1625%% When a window is resized, usually only a small part of the window is damaged and you
1626%% may only need to repaint that area. However, if your drawing depends on the size of the window,
1627%% you may need to clear the DC explicitly and repaint the whole window. In which case, you
1628%% may need to call \helpref{wxWindow::Refresh}{wxwindowrefresh} to invalidate the entire window.
1629%%
1630%% \wxheading{See also}
1631%%
1632%% \helpref{wxSizeEvent}{wxsizeevent},\rtfsp
1633%% \helpref{Event handling overview}{eventhandlingoverview}
1634%%
1635%% \membersection{wxWindow::OnSysColourChanged}\label{wxwindowonsyscolourchanged}
1636%%
1637%% \func{void}{OnSysColourChanged}{\param{wxOnSysColourChangedEvent\& }{event}}
1638%%
1639%% Called when the user has changed the system colours. Windows only.
1640%%
1641%% \wxheading{Parameters}
1642%%
1643%% \docparam{event}{System colour change event. For more information, see \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}.}
1644%%
1645%% \wxheading{See also}
1646%%
1647%% \helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent},\rtfsp
1648%% \helpref{Event handling overview}{eventhandlingoverview}
a660d684
KB
1649
1650\membersection{wxWindow::PopEventHandler}\label{wxwindowpopeventhandler}
1651
bc5879ef 1652\constfunc{wxEvtHandler*}{PopEventHandler}{\param{bool }{deleteHandler = {\tt FALSE}}}
a660d684
KB
1653
1654Removes and returns the top-most event handler on the event handler stack.
1655
1656\wxheading{Parameters}
1657
bc5879ef
VZ
1658\docparam{deleteHandler}{If this is {\tt TRUE}, the handler will be deleted after it is removed. The
1659default value is {\tt FALSE}.}
a660d684
KB
1660
1661\wxheading{See also}
1662
1663\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
1664\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
1665\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
1666\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
1667\helpref{wxEvtHandler}{wxevthandler}\rtfsp
1668
1669\membersection{wxWindow::PopupMenu}\label{wxwindowpopupmenu}
1670
605d715d 1671\func{bool}{PopupMenu}{\param{wxMenu* }{menu}, \param{const wxPoint\& }{pos}}
a1665b22
VZ
1672
1673\func{bool}{PopupMenu}{\param{wxMenu* }{menu}, \param{int }{x}, \param{int }{y}}
a660d684
KB
1674
1675Pops up the given menu at the specified coordinates, relative to this
1676window, and returns control when the user has dismissed the menu. If a
a1665b22
VZ
1677menu item is selected, the corresponding menu event is generated and will be
1678processed as usually.
a660d684
KB
1679
1680\wxheading{Parameters}
1681
1682\docparam{menu}{Menu to pop up.}
1683
a1665b22
VZ
1684\docparam{pos}{The position where the menu will appear.}
1685
a660d684
KB
1686\docparam{x}{Required x position for the menu to appear.}
1687
1688\docparam{y}{Required y position for the menu to appear.}
1689
a660d684
KB
1690\wxheading{See also}
1691
631f1bfe
JS
1692\helpref{wxMenu}{wxmenu}
1693
1694\wxheading{Remarks}
1695
1696Just before the menu is popped up, \helpref{wxMenu::UpdateUI}{wxmenuupdateui} is called
2259e007
RR
1697to ensure that the menu items are in the correct state. The menu does not get deleted
1698by the window.
a660d684 1699
dfa13ec8
RD
1700\pythonnote{In place of a single overloaded method name, wxPython
1701implements the following methods:\par
1702\indented{2cm}{\begin{twocollist}
c9110876
VS
1703\twocolitem{{\bf PopupMenu(menu, point)}}{Specifies position with a wxPoint}
1704\twocolitem{{\bf PopupMenuXY(menu, x, y)}}{Specifies position with two integers (x, y)}
dfa13ec8
RD
1705\end{twocollist}}
1706}
1707
a660d684
KB
1708\membersection{wxWindow::PushEventHandler}\label{wxwindowpusheventhandler}
1709
1710\func{void}{PushEventHandler}{\param{wxEvtHandler* }{handler}}
1711
1712Pushes this event handler onto the event stack for the window.
1713
1714\wxheading{Parameters}
1715
1716\docparam{handler}{Specifies the handler to be pushed.}
1717
1718\wxheading{Remarks}
1719
1720An event handler is an object that is capable of processing the events
1721sent to a window. By default, the window is its own event handler, but
1722an application may wish to substitute another, for example to allow
1723central implementation of event-handling for a variety of different
1724window classes.
1725
1726\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler} allows
1727an application to set up a chain of event handlers, where an event not handled by one event handler is
1728handed to the next one in the chain. Use \helpref{wxWindow::PopEventHandler}{wxwindowpopeventhandler} to
1729remove the event handler.
1730
1731\wxheading{See also}
1732
1733\helpref{wxWindow::SetEventHandler}{wxwindowseteventhandler},\rtfsp
1734\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
1735\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
1736\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
1737\helpref{wxEvtHandler}{wxevthandler}
1738
1739\membersection{wxWindow::Raise}\label{wxwindowraise}
1740
1741\func{void}{Raise}{\void}
1742
1743Raises the window to the top of the window hierarchy if it is a managed window (dialog
1744or frame).
1745
1746\membersection{wxWindow::Refresh}\label{wxwindowrefresh}
1747
bc5879ef 1748\func{virtual void}{Refresh}{\param{bool}{ eraseBackground = {\tt TRUE}}, \param{const wxRect* }{rect
a660d684
KB
1749= NULL}}
1750
1751Causes a message or event to be generated to repaint the
1752window.
1753
1754\wxheading{Parameters}
1755
bc5879ef 1756\docparam{eraseBackground}{If {\tt TRUE}, the background will be
a660d684
KB
1757erased.}
1758
1759\docparam{rect}{If non-NULL, only the given rectangle will
1760be treated as damaged.}
1761
1762\membersection{wxWindow::ReleaseMouse}\label{wxwindowreleasemouse}
1763
1764\func{virtual void}{ReleaseMouse}{\void}
1765
1766Releases mouse input captured with \helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse}.
1767
1768\wxheading{See also}
1769
a5e84126
JS
1770\helpref{wxWindow::CaptureMouse}{wxwindowcapturemouse},
1771\helpref{wxWindow::HasCapture}{wxwindowhascapture},
1772\helpref{wxWindow::ReleaseMouse}{wxwindowreleasemouse},
1773\helpref{wxMouseCaptureChangedEvent}{wxmousecapturechangedevent}
a660d684
KB
1774
1775\membersection{wxWindow::RemoveChild}\label{wxwindowremovechild}
1776
1777\func{virtual void}{RemoveChild}{\param{wxWindow* }{child}}
1778
1779Removes a child window. This is called automatically by window deletion
1780functions so should not be required by the application programmer.
1781
1782\wxheading{Parameters}
1783
1784\docparam{child}{Child window to remove.}
1785
741ed114 1786\membersection{wxWindow::RemoveEventHandler}\label{wxwindowremoveeventhandler}
2e36d5cf
VZ
1787
1788\func{bool}{RemoveEventHandler}{\param{wxEvtHandler *}{handler}}
1789
1790Find the given {\it handler} in the windows event handler chain and remove (but
1791not delete) it from it.
1792
1793\wxheading{Parameters}
1794
1795\docparam{handler}{The event handler to remove, must be non {\tt NULL} and
1796must be present in this windows event handlers chain}
1797
1798\wxheading{Return value}
1799
1800Returns {\tt TRUE} if it was found and {\tt FALSE} otherwise (this also results
1801in an assert failure so this function should only be called when the
1802handler is supposed to be there).
1803
1804\wxheading{See also}
1805
1806\helpref{PushEventHandler}{wxwindowpusheventhandler},\rtfsp
1807\helpref{PopEventHandler}{wxwindowpopeventhandler}
1808
2259e007
RR
1809\membersection{wxWindow::Reparent}\label{wxwindowreparent}
1810
1811\func{virtual bool}{Reparent}{\param{wxWindow* }{newParent}}
1812
1813Reparents the window, i.e the window will be removed from its
18ac8d69 1814current parent window (e.g. a non-standard toolbar in a wxFrame)
103aab26 1815and then re-inserted into another. Available on Windows and GTK.
2259e007
RR
1816
1817\wxheading{Parameters}
1818
1819\docparam{newParent}{New parent.}
1820
a974387a 1821\membersection{wxWindow::ScreenToClient}\label{wxwindowscreentoclient}
a660d684
KB
1822
1823\constfunc{virtual void}{ScreenToClient}{\param{int* }{x}, \param{int* }{y}}
1824
a974387a
JS
1825\constfunc{virtual wxPoint}{ScreenToClient}{\param{const wxPoint\& }{pt}}
1826
a660d684
KB
1827Converts from screen to client window coordinates.
1828
1829\wxheading{Parameters}
1830
1831\docparam{x}{Stores the screen x coordinate and receives the client x coordinate.}
1832
1833\docparam{y}{Stores the screen x coordinate and receives the client x coordinate.}
1834
a974387a
JS
1835\docparam{pt}{The screen position for the second form of the function.}
1836
06d20283
RD
1837\pythonnote{In place of a single overloaded method name, wxPython
1838implements the following methods:\par
1839\indented{2cm}{\begin{twocollist}
c9110876
VS
1840\twocolitem{{\bf ScreenToClient(point)}}{Accepts and returns a wxPoint}
1841\twocolitem{{\bf ScreenToClientXY(x, y)}}{Returns a 2-tuple, (x, y)}
06d20283
RD
1842\end{twocollist}}
1843}
1844
70e81893
VZ
1845\membersection{wxWindow::ScrollLines}\label{wxwindowscrolllines}
1846
9cd6d737 1847\func{virtual bool}{ScrollLines}{\param{int }{lines}}
70e81893
VZ
1848
1849Scrolls the window by the given number of lines down (if {\it lines} is
1850positive) or up.
1851
9cd6d737
VZ
1852\wxheading{Return value}
1853
1854Returns {\tt TRUE} if the window was scrolled, {\tt FALSE} if it was already
1855on top/bottom and nothing was done.
1856
1857\wxheading{Remarks}
1858
1859This function is currently only implemented under MSW and wxTextCtrl under
1860wxGTK (it also works for wxScrolledWindow derived classes under all
1861platforms).
70e81893
VZ
1862
1863\wxheading{See also}
1864
1865\helpref{ScrollPages}{wxwindowscrollpages}
1866
1867\membersection{wxWindow::ScrollPages}\label{wxwindowscrollpages}
1868
9cd6d737 1869\func{virtual bool}{ScrollPages}{\param{int }{pages}}
70e81893
VZ
1870
1871Scrolls the window by the given number of pages down (if {\it pages} is
1872positive) or up.
1873
9cd6d737
VZ
1874\wxheading{Return value}
1875
1876Returns {\tt TRUE} if the window was scrolled, {\tt FALSE} if it was already
1877on top/bottom and nothing was done.
1878
1879\wxheading{Remarks}
1880
1881This function is currently only implemented under MSW and wxTextCtrl under
1882wxGTK (it also works for wxScrolledWindow derived classes under all
1883platforms).
70e81893
VZ
1884
1885\wxheading{See also}
1886
1887\helpref{ScrollLines}{wxwindowscrolllines}
06d20283 1888
a660d684
KB
1889\membersection{wxWindow::ScrollWindow}\label{wxwindowscrollwindow}
1890
eaaa6a06 1891\func{virtual void}{ScrollWindow}{\param{int }{dx}, \param{int }{dy}, \param{const wxRect*}{ rect = NULL}}
a660d684 1892
6453876e 1893Physically scrolls the pixels in the window and move child windows accordingly.
a660d684
KB
1894
1895\wxheading{Parameters}
1896
1897\docparam{dx}{Amount to scroll horizontally.}
1898
1899\docparam{dy}{Amount to scroll vertically.}
1900
1901\docparam{rect}{Rectangle to invalidate. If this is NULL, the whole window is invalidated. If you
1902pass a rectangle corresponding to the area of the window exposed by the scroll, your painting handler
f6bcfd97 1903can optimize painting by checking for the invalidated region. This parameter is ignored under GTK.}
a660d684
KB
1904
1905\wxheading{Remarks}
1906
a660d684 1907Use this function to optimise your scrolling implementations, to minimise the area that must be
6453876e 1908redrawn. Note that it is rarely required to call this function from a user program.
a660d684 1909
3972fb49
JS
1910\membersection{wxWindow::SetAcceleratorTable}\label{wxwindowsetacceleratortable}
1911
1912\func{virtual void}{SetAcceleratorTable}{\param{const wxAcceleratorTable\&}{ accel}}
1913
1914Sets the accelerator table for this window. See \helpref{wxAcceleratorTable}{wxacceleratortable}.
1915
a660d684
KB
1916\membersection{wxWindow::SetAutoLayout}\label{wxwindowsetautolayout}
1917
8a293590 1918\func{void}{SetAutoLayout}{\param{bool}{ autoLayout}}
a660d684
KB
1919
1920Determines whether the \helpref{wxWindow::Layout}{wxwindowlayout} function will
e5251d4f
VZ
1921be called automatically when the window is resized. It is called implicitly by
1922\helpref{wxWindow::SetSizer}{wxwindowsetsizer} but if you use
1923\helpref{wxWindow::SetConstraints}{wxwindowsetconstraints} you should call it
1924manually or otherwise the window layout won't be correctly updated when its
1925size changes.
a660d684
KB
1926
1927\wxheading{Parameters}
1928
bc5879ef 1929\docparam{autoLayout}{Set this to {\tt TRUE} if you wish the Layout function to be called
a660d684
KB
1930from within wxWindow::OnSize functions.}
1931
1932\wxheading{See also}
1933
1934\helpref{wxWindow::SetConstraints}{wxwindowsetconstraints}
1935
1936\membersection{wxWindow::SetBackgroundColour}\label{wxwindowsetbackgroundcolour}
1937
1938\func{virtual void}{SetBackgroundColour}{\param{const wxColour\& }{colour}}
1939
1940Sets the background colour of the window.
1941
1942\wxheading{Parameters}
1943
1944\docparam{colour}{The colour to be used as the background colour.}
1945
1946\wxheading{Remarks}
1947
1948The background colour is usually painted by the default\rtfsp
f4fcc291 1949\helpref{wxEraseEvent}{wxeraseevent} event handler function
6453876e 1950under Windows and automatically under GTK.
a660d684 1951
5b6aa0ff
JS
1952Note that setting the background colour does not cause an immediate refresh, so you
1953may wish to call \helpref{wxWindow::Clear}{wxwindowclear} or \helpref{wxWindow::Refresh}{wxwindowrefresh} after
1954calling this function.
1955
103aab26
RR
1956Use this function with care under GTK as the new appearance of the window might
1957not look equally well when used with "Themes", i.e GTK's ability to change its
1958look as the user wishes with run-time loadable modules.
6453876e 1959
a660d684
KB
1960\wxheading{See also}
1961
1962\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour},\rtfsp
1963\helpref{wxWindow::SetForegroundColour}{wxwindowsetforegroundcolour},\rtfsp
1964\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour},\rtfsp
5b6aa0ff
JS
1965\helpref{wxWindow::Clear}{wxwindowclear},\rtfsp
1966\helpref{wxWindow::Refresh}{wxwindowrefresh},\rtfsp
f4fcc291 1967\helpref{wxEraseEvent}{wxeraseevent}
a660d684 1968
f6bcfd97
BP
1969\membersection{wxWindow::SetCaret}\label{wxwindowsetcaret}
1970
1971\constfunc{void}{SetCaret}{\param{wxCaret *}{caret}}
1972
1973Sets the \helpref{caret}{wxcaret} associated with the window.
1974
dbdb39b2
JS
1975\membersection{wxWindow::SetClientSize}\label{wxwindowsetclientsize}
1976
1977\func{virtual void}{SetClientSize}{\param{int}{ width}, \param{int}{ height}}
1978
1979\func{virtual void}{SetClientSize}{\param{const wxSize\&}{ size}}
1980
1981This sets the size of the window client area in pixels. Using this function to size a window
1982tends to be more device-independent than \helpref{wxWindow::SetSize}{wxwindowsetsize}, since the application need not
1983worry about what dimensions the border or title bar have when trying to fit the window
1984around panel items, for example.
1985
1986\wxheading{Parameters}
1987
1988\docparam{width}{The required client area width.}
1989
1990\docparam{height}{The required client area height.}
1991
1992\docparam{size}{The required client size.}
1993
06d20283
RD
1994\pythonnote{In place of a single overloaded method name, wxPython
1995implements the following methods:\par
1996\indented{2cm}{\begin{twocollist}
c9110876
VS
1997\twocolitem{{\bf SetClientSize(size)}}{Accepts a wxSize}
1998\twocolitem{{\bf SetClientSizeWH(width, height)}}{}
06d20283
RD
1999\end{twocollist}}
2000}
2001
be90c029
RD
2002\membersection{wxWindow::SetContainingSizer}\label{wxwindowsetcontainingsizer}
2003
2004\func{void}{SetContainingSizer}{\param{wxSizer* }{sizer}}
2005
2006This normally does not need to be called by user code. It is called
2007when a window is added to a sizer, and is used so the window can
2008remove itself from the sizer when it is destroyed.
2009
dbdb39b2
JS
2010\membersection{wxWindow::SetCursor}\label{wxwindowsetcursor}
2011
2012\func{virtual void}{SetCursor}{\param{const wxCursor\&}{cursor}}
2013
8a9c2246
VZ
2014% VZ: the docs are correct, if the code doesn't behave like this, it must be
2015% changed
2016Sets the window's cursor. Notice that the window cursor also sets it for the
2017children of the window implicitly.
2018
2019The {\it cursor} may be {\tt wxNullCursor} in which case the window cursor will
2020be reset back to default.
dbdb39b2
JS
2021
2022\wxheading{Parameters}
2023
2024\docparam{cursor}{Specifies the cursor that the window should normally display.}
2025
dbdb39b2
JS
2026\wxheading{See also}
2027
2028\helpref{::wxSetCursor}{wxsetcursor}, \helpref{wxCursor}{wxcursor}
2029
a660d684
KB
2030\membersection{wxWindow::SetConstraints}\label{wxwindowsetconstraints}
2031
2032\func{void}{SetConstraints}{\param{wxLayoutConstraints* }{constraints}}
2033
2034Sets the window to have the given layout constraints. The window
2035will then own the object, and will take care of its deletion.
2036If an existing layout constraints object is already owned by the
2037window, it will be deleted.
2038
2039\wxheading{Parameters}
2040
2041\docparam{constraints}{The constraints to set. Pass NULL to disassociate and delete the window's
2042constraints.}
2043
2044\wxheading{Remarks}
2045
2046You must call \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} to tell a window to use
2cdac558 2047the constraints automatically in OnSize; otherwise, you must override OnSize and call Layout()
515da557
RR
2048explicitly. When setting both a wxLayoutConstraints and a \helpref{wxSizer}{wxsizer}, only the
2049sizer will have effect.
a660d684 2050
dface61c
JS
2051\membersection{wxWindow::SetDropTarget}\label{wxwindowsetdroptarget}
2052
2053\func{void}{SetDropTarget}{\param{wxDropTarget*}{ target}}
2054
2055Associates a drop target with this window.
2056
2057If the window already has a drop target, it is deleted.
2058
2059\wxheading{See also}
2060
c9f00eeb 2061\helpref{wxWindow::GetDropTarget}{wxwindowgetdroptarget},
dface61c
JS
2062\helpref{Drag and drop overview}{wxdndoverview}
2063
f6bcfd97
BP
2064\membersection{wxWindow::SetEventHandler}\label{wxwindowseteventhandler}
2065
2066\func{void}{SetEventHandler}{\param{wxEvtHandler* }{handler}}
2067
2068Sets the event handler for this window.
2069
2070\wxheading{Parameters}
2071
2072\docparam{handler}{Specifies the handler to be set.}
2073
2074\wxheading{Remarks}
2075
2076An event handler is an object that is capable of processing the events
2077sent to a window. By default, the window is its own event handler, but
2078an application may wish to substitute another, for example to allow
2079central implementation of event-handling for a variety of different
2080window classes.
2081
2082It is usually better to use \helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler} since
2083this sets up a chain of event handlers, where an event not handled by one event handler is
2084handed to the next one in the chain.
2085
2086\wxheading{See also}
2087
2088\helpref{wxWindow::GetEventHandler}{wxwindowgeteventhandler},\rtfsp
2089\helpref{wxWindow::PushEventHandler}{wxwindowpusheventhandler},\rtfsp
2090\helpref{wxWindow::PopEventHandler}{wxwindowpusheventhandler},\rtfsp
2091\helpref{wxEvtHandler::ProcessEvent}{wxevthandlerprocessevent},\rtfsp
2092\helpref{wxEvtHandler}{wxevthandler}
2093
d80cd92a
VZ
2094\membersection{wxWindow::SetExtraStyle}\label{wxwindowsetextrastyle}
2095
2096\func{void}{SetExtraStyle}{\param{long }{exStyle}}
2097
2098Sets the extra style bits for the window. The currently defined extra style
2099bits are:
2100
2101\twocolwidtha{5cm}%
2102\begin{twocollist}\itemsep=0pt
2103\twocolitem{\windowstyle{wxWS\_EX\_VALIDATE\_RECURSIVELY}}{TransferDataTo/FromWindow()
2104and Validate() methods will recursively descend into all children of the
2105window if it has this style flag set.}
e4b713a2 2106\twocolitem{\windowstyle{wxWS\_EX\_BLOCK\_EVENTS}}{Normally, the command
2edb0bde 2107events are propagated upwards to the window parent recursively until a handler
e4b713a2
VZ
2108for them is found. Using this style allows to prevent them from being
2109propagated beyond this window. Notice that wxDialog has this style on by
be90c029 2110default for the reasons explained in the
e4b713a2 2111\helpref{event processing overview}{eventprocessing}.}
39cc7a0b
VZ
2112\twocolitem{\windowstyle{wxWS\_EX\_TRANSIENT}}{This can be used to prevent a
2113window from being used as an implicit parent for the dialogs which were
2114created without a parent. It is useful for the windows which can disappear at
2edb0bde 2115any moment as creating children of such windows results in fatal problems.}
335c9e32
VZ
2116\twocolitem{\windowstyle{wxFRAME\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on the
2117caption. When pressed, Windows will go into a context-sensitive help mode and wxWindows will send
2118a wxEVT\_HELP event if the user clicked on an application window.
2119This style cannot be used together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, so
be90c029 2120you should use the style of
7af3ca16 2121{\tt wxDEFAULT\_FRAME\_STYLE \& \textasciitilde(wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
335c9e32
VZ
2122frames having this style (the dialogs don't have minimize nor maximize box by
2123default)}
d80cd92a
VZ
2124\end{twocollist}
2125
a660d684
KB
2126\membersection{wxWindow::SetFocus}\label{wxwindowsetfocus}
2127
2128\func{virtual void}{SetFocus}{\void}
2129
2130This sets the window to receive keyboard input.
2131
d577d610
VZ
2132\wxheading{See also}
2133
2134\helpref{wxFocusEvent}{wxfocusevent}
2135
2136\membersection{wxWindow::SetFocusFromKbd}\label{wxwindowsetfocusfromkbd}
2137
2138\func{virtual void}{SetFocusFromKbd}{\void}
2139
2140This function is called by wxWindows keyboard navigation code when the user
2141gives the focus to this window from keyboard (e.g. using {\tt TAB} key).
2142By default this method simply calls \helpref{SetFocus}{wxwindowsetfocus} but
2143can be overridden to do something in addition to this in the derived classes.
2144
a660d684
KB
2145\membersection{wxWindow::SetFont}\label{wxwindowsetfont}
2146
2147\func{void}{SetFont}{\param{const wxFont\& }{font}}
2148
2149Sets the font for this window.
2150
2151\wxheading{Parameters}
2152
2153\docparam{font}{Font to associate with this window.}
2154
2155\wxheading{See also}
2156
2157\helpref{wxWindow::GetFont}{wxwindowgetfont}
2158
2159\membersection{wxWindow::SetForegroundColour}\label{wxwindowsetforegroundcolour}
2160
2161\func{virtual void}{SetForegroundColour}{\param{const wxColour\& }{colour}}
2162
2163Sets the foreground colour of the window.
2164
2165\wxheading{Parameters}
2166
2167\docparam{colour}{The colour to be used as the foreground colour.}
2168
2169\wxheading{Remarks}
2170
2171The interpretation of foreground colour is open to interpretation according
2172to the window class; it may be the text colour or other colour, or it may not
2173be used at all.
2174
6453876e 2175Note that when using this functions under GTK, you will disable the so called "themes",
2edb0bde 2176i.e. the user chosen appearance of windows and controls, including the themes of
6453876e
RR
2177their parent windows.
2178
a660d684
KB
2179\wxheading{See also}
2180
2181\helpref{wxWindow::GetForegroundColour}{wxwindowgetforegroundcolour},\rtfsp
2182\helpref{wxWindow::SetBackgroundColour}{wxwindowsetbackgroundcolour},\rtfsp
2183\helpref{wxWindow::GetBackgroundColour}{wxwindowgetbackgroundcolour}
2184
4e28924c
JS
2185\membersection{wxWindow::SetHelpText}\label{wxwindowsethelptext}
2186
2187\func{virtual void}{SetHelpText}{\param{const wxString\& }{helpText}}
2188
2189Sets the help text to be used as context-sensitive help for this window.
2190
2191Note that the text is actually stored by the current \helpref{wxHelpProvider}{wxhelpprovider} implementation,
2192and not in the window object itself.
2193
2194\wxheading{See also}
2195
2196\helpref{GetHelpText}{wxwindowgethelptext}, \helpref{wxHelpProvider}{wxhelpprovider}
2197
a660d684
KB
2198\membersection{wxWindow::SetId}\label{wxwindowsetid}
2199
2200\func{void}{SetId}{\param{int}{ id}}
2201
2202Sets the identifier of the window.
2203
2204\wxheading{Remarks}
2205
2206Each window has an integer identifier. If the application has not provided one,
2207an identifier will be generated. Normally, the identifier should be provided
2208on creation and should not be modified subsequently.
2209
a660d684
KB
2210\wxheading{See also}
2211
5b6aa0ff
JS
2212\helpref{wxWindow::GetId}{wxwindowgetid},\rtfsp
2213\helpref{Window identifiers}{windowids}
a660d684
KB
2214
2215\membersection{wxWindow::SetName}\label{wxwindowsetname}
2216
2217\func{virtual void}{SetName}{\param{const wxString\& }{name}}
2218
2219Sets the window's name.
2220
2221\wxheading{Parameters}
2222
2223\docparam{name}{A name to set for the window.}
2224
2225\wxheading{See also}
2226
2227\helpref{wxWindow::GetName}{wxwindowgetname}
2228
dbdb39b2
JS
2229\membersection{wxWindow::SetPalette}\label{wxwindowsetpalette}
2230
2231\func{virtual void}{SetPalette}{\param{wxPalette* }{palette}}
2232
2233Obsolete - use \helpref{wxDC::SetPalette}{wxdcsetpalette} instead.
2234
a660d684
KB
2235\membersection{wxWindow::SetScrollbar}\label{wxwindowsetscrollbar}
2236
eaaa6a06
JS
2237\func{virtual void}{SetScrollbar}{\param{int }{orientation}, \param{int }{position},\rtfsp
2238\param{int }{thumbSize}, \param{int }{range},\rtfsp
bc5879ef 2239\param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2240
2241Sets the scrollbar properties of a built-in scrollbar.
2242
2243\wxheading{Parameters}
2244
2245\docparam{orientation}{Determines the scrollbar whose page size is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2246
2247\docparam{position}{The position of the scrollbar in scroll units.}
2248
2249\docparam{thumbSize}{The size of the thumb, or visible portion of the scrollbar, in scroll units.}
2250
2251\docparam{range}{The maximum position of the scrollbar.}
2252
bc5879ef 2253\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2254
2255\wxheading{Remarks}
2256
2257Let's say you wish to display 50 lines of text, using the same font.
2258The window is sized so that you can only see 16 lines at a time.
2259
2260You would use:
2261
2262{\small%
2263\begin{verbatim}
2264 SetScrollbar(wxVERTICAL, 0, 16, 50);
2265\end{verbatim}
2266}
2267
2268Note that with the window at this size, the thumb position can never go
2269above 50 minus 16, or 34.
2270
2271You can determine how many lines are currently visible by dividing the current view
2272size by the character height in pixels.
2273
2274When defining your own scrollbar behaviour, you will always need to recalculate
2275the scrollbar settings when the window size changes. You could therefore put your
2276scrollbar calculations and SetScrollbar
2277call into a function named AdjustScrollbars, which can be called initially and also
f4fcc291 2278from your \helpref{wxSizeEvent}{wxsizeevent} handler function.
a660d684
KB
2279
2280\wxheading{See also}
2281
2282\helpref{Scrolling overview}{scrollingoverview},\rtfsp
2283\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2284
2285\begin{comment}
2286\membersection{wxWindow::SetScrollPage}\label{wxwindowsetscrollpage}
2287
bc5879ef 2288\func{virtual void}{SetScrollPage}{\param{int }{orientation}, \param{int }{pageSize}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2289
2290Sets the page size of one of the built-in scrollbars.
2291
2292\wxheading{Parameters}
2293
2294\docparam{orientation}{Determines the scrollbar whose page size is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2295
2296\docparam{pageSize}{Page size in scroll units.}
2297
bc5879ef 2298\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2299
2300\wxheading{Remarks}
2301
2302The page size of a scrollbar is the number of scroll units that the scroll thumb travels when you
2303click on the area above/left of or below/right of the thumb. Normally you will want a whole visible
2304page to be scrolled, i.e. the size of the current view (perhaps the window client size). This
2305value has to be adjusted when the window is resized, since the page size will have changed.
2306
2307In addition to specifying how far the scroll thumb travels when paging, in Motif and some versions of Windows
2308the thumb changes size to reflect the page size relative to the length of the document. When the
2309document size is only slightly bigger than the current view (window) size, almost all of the scrollbar
2310will be taken up by the thumb. When the two values become the same, the scrollbar will (on some systems)
2311disappear.
2312
2313Currently, this function should be called before SetPageRange, because of a quirk in the Windows
2314handling of pages and ranges.
2315
2316\wxheading{See also}
2317
2318\helpref{wxWindow::SetScrollPos}{wxwindowsetscrollpos},\rtfsp
a660d684 2319\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2320\helpref{wxWindow::GetScrollPage}{wxwindowsetscrollpage},\rtfsp
a660d684
KB
2321\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2322\end{comment}
2323
2324\membersection{wxWindow::SetScrollPos}\label{wxwindowsetscrollpos}
2325
bc5879ef 2326\func{virtual void}{SetScrollPos}{\param{int }{orientation}, \param{int }{pos}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2327
2328Sets the position of one of the built-in scrollbars.
2329
2330\wxheading{Parameters}
2331
2332\docparam{orientation}{Determines the scrollbar whose position is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2333
2334\docparam{pos}{Position in scroll units.}
2335
bc5879ef 2336\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2337
2338\wxheading{Remarks}
2339
2340This function does not directly affect the contents of the window: it is up to the
2341application to take note of scrollbar attributes and redraw contents accordingly.
2342
2343\wxheading{See also}
2344
2345\helpref{wxWindow::SetScrollbar}{wxwindowsetscrollbar},\rtfsp
2346\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2347\helpref{wxWindow::GetScrollThumb}{wxwindowgetscrollthumb},\rtfsp
a660d684
KB
2348\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2349
2350\begin{comment}
2351\membersection{wxWindow::SetScrollRange}\label{wxwindowsetscrollrange}
2352
bc5879ef 2353\func{virtual void}{SetScrollRange}{\param{int }{orientation}, \param{int }{range}, \param{bool }{refresh = {\tt TRUE}}}
a660d684
KB
2354
2355Sets the range of one of the built-in scrollbars.
2356
2357\wxheading{Parameters}
2358
2359\docparam{orientation}{Determines the scrollbar whose range is to be set. May be wxHORIZONTAL or wxVERTICAL.}
2360
2361\docparam{range}{Scroll range.}
2362
bc5879ef 2363\docparam{refresh}{{\tt TRUE} to redraw the scrollbar, {\tt FALSE} otherwise.}
a660d684
KB
2364
2365\wxheading{Remarks}
2366
2367The range of a scrollbar is the number of steps that the thumb may travel, rather than the total
fe604ccd
JS
2368object length of the scrollbar. If you are implementing a scrolling window, for example, you
2369would adjust the scroll range when the window is resized, by subtracting the window view size from the
2370total virtual window size. When the two sizes are the same (all the window is visible), the range goes to zero
a660d684
KB
2371and usually the scrollbar will be automatically hidden.
2372
2373\wxheading{See also}
2374
2375\helpref{wxWindow::SetScrollPos}{wxwindowsetscrollpos},\rtfsp
2376\helpref{wxWindow::SetScrollPage}{wxwindowsetscrollpage},\rtfsp
2377\helpref{wxWindow::GetScrollPos}{wxwindowsetscrollpos},\rtfsp
f7bd2698 2378\helpref{wxWindow::GetScrollPage}{wxwindowsetscrollpage},\rtfsp
a660d684
KB
2379\helpref{wxScrollBar}{wxscrollbar}, \helpref{wxScrolledWindow}{wxscrolledwindow}
2380\end{comment}
2381
2382\membersection{wxWindow::SetSize}\label{wxwindowsetsize}
2383
eaaa6a06
JS
2384\func{virtual void}{SetSize}{\param{int}{ x}, \param{int}{ y}, \param{int}{ width}, \param{int}{ height},
2385 \param{int}{ sizeFlags = wxSIZE\_AUTO}}
a660d684 2386
a974387a
JS
2387\func{virtual void}{SetSize}{\param{const wxRect\&}{ rect}}
2388
a660d684
KB
2389Sets the size and position of the window in pixels.
2390
eaaa6a06 2391\func{virtual void}{SetSize}{\param{int}{ width}, \param{int}{ height}}
a660d684 2392
a974387a
JS
2393\func{virtual void}{SetSize}{\param{const wxSize\&}{ size}}
2394
a660d684
KB
2395Sets the size of the window in pixels.
2396
2397\wxheading{Parameters}
2398
2399\docparam{x}{Required x position in pixels, or -1 to indicate that the existing
2400value should be used.}
2401
2402\docparam{y}{Required y position in pixels, or -1 to indicate that the existing
2403value should be used.}
2404
2405\docparam{width}{Required width in pixels, or -1 to indicate that the existing
2406value should be used.}
2407
2408\docparam{height}{Required height position in pixels, or -1 to indicate that the existing
2409value should be used.}
2410
a974387a
JS
2411\docparam{size}{\helpref{wxSize}{wxsize} object for setting the size.}
2412
2413\docparam{rect}{\helpref{wxRect}{wxrect} object for setting the position and size.}
2414
a660d684
KB
2415\docparam{sizeFlags}{Indicates the interpretation of other parameters. It is a bit list of the following:
2416
2417{\bf wxSIZE\_AUTO\_WIDTH}: a -1 width value is taken to indicate
2418a wxWindows-supplied default width.\\
2419{\bf wxSIZE\_AUTO\_HEIGHT}: a -1 height value is taken to indicate
2420a wxWindows-supplied default width.\\
2421{\bf wxSIZE\_AUTO}: -1 size values are taken to indicate
2422a wxWindows-supplied default size.\\
2423{\bf wxSIZE\_USE\_EXISTING}: existing dimensions should be used
2424if -1 values are supplied.\\
2425{\bf wxSIZE\_ALLOW\_MINUS\_ONE}: allow dimensions of -1 and less to be interpreted
2426as real dimensions, not default values.
2427}
2428
2429\wxheading{Remarks}
2430
2431The second form is a convenience for calling the first form with default
2432x and y parameters, and must be used with non-default width and height values.
2433
2434The first form sets the position and optionally size, of the window.
2435Parameters may be -1 to indicate either that a default should be supplied
2436by wxWindows, or that the current value of the dimension should be used.
2437
2438\wxheading{See also}
2439
2440\helpref{wxWindow::Move}{wxwindowmove}
2441
06d20283
RD
2442\pythonnote{In place of a single overloaded method name, wxPython
2443implements the following methods:\par
2444\indented{2cm}{\begin{twocollist}
c9110876
VS
2445\twocolitem{{\bf SetDimensions(x, y, width, height, sizeFlags=wxSIZE\_AUTO)}}{}
2446\twocolitem{{\bf SetSize(size)}}{}
2447\twocolitem{{\bf SetPosition(point)}}{}
06d20283
RD
2448\end{twocollist}}
2449}
2450
a660d684
KB
2451\membersection{wxWindow::SetSizeHints}\label{wxwindowsetsizehints}
2452
eaaa6a06
JS
2453\func{virtual void}{SetSizeHints}{\param{int}{ minW=-1}, \param{int}{ minH=-1}, \param{int}{ maxW=-1}, \param{int}{ maxH=-1},
2454 \param{int}{ incW=-1}, \param{int}{ incH=-1}}
a660d684
KB
2455
2456Allows specification of minimum and maximum window sizes, and window size increments.
2457If a pair of values is not set (or set to -1), the default values will be used.
2458
2459\wxheading{Parameters}
2460
2461\docparam{minW}{Specifies the minimum width allowable.}
2462
2463\docparam{minH}{Specifies the minimum height allowable.}
2464
2465\docparam{maxW}{Specifies the maximum width allowable.}
2466
2467\docparam{maxH}{Specifies the maximum height allowable.}
2468
2469\docparam{incW}{Specifies the increment for sizing the width (Motif/Xt only).}
2470
2471\docparam{incH}{Specifies the increment for sizing the height (Motif/Xt only).}
2472
2473\wxheading{Remarks}
2474
2475If this function is called, the user will not be able to size the window outside the
2476given bounds.
2477
2478The resizing increments are only significant under Motif or Xt.
2479
515da557
RR
2480\membersection{wxWindow::SetSizer}\label{wxwindowsetsizer}
2481
3aa5d532 2482\func{void}{SetSizer}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=TRUE}}
515da557
RR
2483
2484Sets the window to have the given layout sizer. The window
2485will then own the object, and will take care of its deletion.
2486If an existing layout constraints object is already owned by the
3aa5d532 2487window, it will be deleted if the deleteOld parameter is TRUE.
515da557 2488
e5251d4f
VZ
2489Note that this function will also call
2490\helpref{SetAutoLayout}{wxwindowsetautolayout} implicitly with {\tt TRUE}
2491parameter if the {\it sizer}\/ is non-NULL and {\tt FALSE} otherwise.
2492
515da557
RR
2493\wxheading{Parameters}
2494
3aa5d532
RL
2495\docparam{sizer}{The sizer to set. Pass NULL to disassociate and conditionally delete
2496the window's sizer. See below.}
2497
2498\docparam{deleteOld}{If TRUE (the default), this will delete any prexisting sizer.
2499Pass FALSE if you wish to handle deleting the old sizer yourself.}
515da557
RR
2500
2501\wxheading{Remarks}
2502
566d84a7
RL
2503SetSizer now enables and disables Layout automatically, but prior to wxWindows 2.3.3
2504the following applied:
2505
515da557 2506You must call \helpref{wxWindow::SetAutoLayout}{wxwindowsetautolayout} to tell a window to use
2cdac558
RD
2507the sizer automatically in OnSize; otherwise, you must override OnSize and call Layout()
2508explicitly. When setting both a wxSizer and a \helpref{wxLayoutConstraints}{wxlayoutconstraints},
515da557
RR
2509only the sizer will have effect.
2510
566d84a7
RL
2511\membersection{wxWindow::SetSizerAndFit}\label{wxwindowsetsizerandfit}
2512
2513\func{void}{SetSizerAndFit}{\param{wxSizer* }{sizer}, \param{bool }{deleteOld=TRUE}}
2514
2515The same as \helpref{SetSizer}{wxwindowsetsizer}, except it also sets the size hints
2516for the window based on the sizer's minimum size.
2517
a660d684
KB
2518\membersection{wxWindow::SetTitle}\label{wxwindowsettitle}
2519
2520\func{virtual void}{SetTitle}{\param{const wxString\& }{title}}
2521
2522Sets the window's title. Applicable only to frames and dialogs.
2523
2524\wxheading{Parameters}
2525
2526\docparam{title}{The window's title.}
2527
2528\wxheading{See also}
2529
2530\helpref{wxWindow::GetTitle}{wxwindowgettitle}
2531
f89a1397
RR
2532\membersection{wxWindow::SetThemeEnabled}\label{wxwindowsetthemeenabled}
2533
2534\func{virtual void}{SetThemeEnabled}{\param{bool }{enable}}
2535
2536This function tells a window if it should use the system's "theme" code
2537to draw the windows' background instead if its own background drawing
2538code. This does not always have any effect since the underlying platform
2539obviously needs to support the notion of themes in user defined windows.
2540One such platform is GTK+ where windows can have (very colourful) backgrounds
2541defined by a user's selected theme.
2542
2543Dialogs, notebook pages and the status bar have this flag set to TRUE
2544by default so that the default look and feel is simulated best.
2545
aeab10d0
JS
2546\membersection{wxWindow::SetValidator}\label{wxwindowsetvalidator}
2547
2548\func{virtual void}{SetValidator}{\param{const wxValidator\&}{ validator}}
2549
2550Deletes the current validator (if any) and sets the window validator, having called wxValidator::Clone to
2551create a new validator of this type.
2552
f6bcfd97
BP
2553\membersection{wxWindow::SetToolTip}\label{wxwindowsettooltip}
2554
2555\func{void}{SetToolTip}{\param{const wxString\& }{tip}}
2556
2557\func{void}{SetToolTip}{\param{wxToolTip* }{tip}}
2558
c9f00eeb 2559Attach a tooltip to the window.
f6bcfd97 2560
c9f00eeb 2561See also: \helpref{GetToolTip}{wxwindowgettooltip},
f6bcfd97
BP
2562 \helpref{wxToolTip}{wxtooltip}
2563
2564
2565\membersection{wxWindow::GetToolTip}\label{wxwindowgettooltip}
2566
2567\constfunc{wxToolTip*}{GetToolTip}{\void}
2568
2569Get the associated tooltip or NULL if none.
2570
2571
566d84a7
RL
2572\membersection{wxWindow::SetVirtualSize}\label{wxwindowsetvirtualsize}
2573
2574\func{void}{SetVirtualSize}{\param{int}{ width}, \param{int}{ height}}
2575
2576\func{void}{SetVirtualSize}{\param{const wxSize\&}{ size}}
2577
2578Sets the virtual size of the window in pixels.
2579
2580
2581\membersection{wxWindow::SetVirtualSizeHints}\label{wxwindowsetvirtualsizehints}
2582
2583\func{virtual void}{SetVirtualSizeHints}{\param{int}{ minW},\param{int}{ minH}, \param{int}{ maxW=-1}, \param{int}{ maxH=-1}}
2584
2585Allows specification of minimum and maximum virtual window sizes.
2586If a pair of values is not set (or set to -1), the default values
2587will be used.
2588
2589\wxheading{Parameters}
2590
2591\docparam{minW}{Specifies the minimum width allowable.}
2592
2593\docparam{minH}{Specifies the minimum height allowable.}
2594
2595\docparam{maxW}{Specifies the maximum width allowable.}
2596
2597\docparam{maxH}{Specifies the maximum height allowable.}
2598
2599\wxheading{Remarks}
2600
2601If this function is called, the user will not be able to size the virtual area
2602of the window outside the given bounds.
f6bcfd97 2603
d80cd92a
VZ
2604\membersection{wxWindow::SetWindowStyle}\label{wxwindowsetwindowstyle}
2605
2606\func{void}{SetWindowStyle}{\param{long}{ style}}
2607
2608Identical to \helpref{SetWindowStyleFlag}{wxwindowsetwindowstyleflag}.
2609
2610\membersection{wxWindow::SetWindowStyleFlag}\label{wxwindowsetwindowstyleflag}
2611
2612\func{virtual void}{SetWindowStyleFlag}{\param{long}{ style}}
2613
2614Sets the style of the window. Please note that some styles cannot be changed
2615after the window creation and that \helpref{Refresh()}{wxwindowrefresh} might
2616be called after changing the others for the change to take place immediately.
2617
b2cf617c 2618See \helpref{Window styles}{windowstyles} for more information about flags.
d80cd92a
VZ
2619
2620\wxheading{See also}
2621
2622\helpref{GetWindowStyleFlag}{wxwindowgetwindowstyleflag}
2623
aeab10d0 2624\membersection{wxWindow::Show}\label{wxwindowshow}
a660d684 2625
bc5879ef 2626\func{virtual bool}{Show}{\param{bool}{ show = {\tt TRUE}}}
a660d684 2627
be90c029 2628Shows or hides the window. You may need to call \helpref{Raise}{wxwindowraise}
b59893f3
VZ
2629for a top level window if you want to bring it to top, although this is not
2630needed if Show() is called immediately after the frame creation.
a660d684
KB
2631
2632\wxheading{Parameters}
2633
bc5879ef
VZ
2634\docparam{show}{If {\tt TRUE} displays the window. Otherwise, hides it.}
2635
2636\wxheading{Return value}
2637
2638{\tt TRUE} if the window has been shown or hidden or {\tt FALSE} if nothing was
2639done because it already was in the requested state.
a660d684
KB
2640
2641\wxheading{See also}
2642
2643\helpref{wxWindow::IsShown}{wxwindowisshown}
2644
0cc7251e
VZ
2645\membersection{wxWindow::Thaw}\label{wxwindowthaw}
2646
2647\func{virtual void}{Thaw}{\void}
2648
be90c029 2649Reenables window updating after a previous call to
0cc7251e
VZ
2650\helpref{Freeze}{wxwindowfreeze}.
2651
a660d684
KB
2652\membersection{wxWindow::TransferDataFromWindow}\label{wxwindowtransferdatafromwindow}
2653
2654\func{virtual bool}{TransferDataFromWindow}{\void}
2655
2656Transfers values from child controls to data areas specified by their validators. Returns
bc5879ef 2657{\tt FALSE} if a transfer failed.
a660d684 2658
d80cd92a
VZ
2659If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2660the method will also call TransferDataFromWindow() of all child windows.
2661
a660d684
KB
2662\wxheading{See also}
2663
2664\helpref{wxWindow::TransferDataToWindow}{wxwindowtransferdatatowindow},\rtfsp
2665\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
2666
2667\membersection{wxWindow::TransferDataToWindow}\label{wxwindowtransferdatatowindow}
2668
2669\func{virtual bool}{TransferDataToWindow}{\void}
2670
2671Transfers values to child controls from data areas specified by their validators.
2672
d80cd92a
VZ
2673If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2674the method will also call TransferDataToWindow() of all child windows.
2675
a660d684
KB
2676\wxheading{Return value}
2677
bc5879ef 2678Returns {\tt FALSE} if a transfer failed.
a660d684
KB
2679
2680\wxheading{See also}
2681
2682\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2683\helpref{wxValidator}{wxvalidator}, \helpref{wxWindow::Validate}{wxwindowvalidate}
2684
2685\membersection{wxWindow::Validate}\label{wxwindowvalidate}
2686
2687\func{virtual bool}{Validate}{\void}
2688
2689Validates the current values of the child controls using their validators.
2690
d80cd92a
VZ
2691If the window has {\tt wxWS\_EX\_VALIDATE\_RECURSIVELY} extra style flag set,
2692the method will also call Validate() of all child windows.
2693
a660d684
KB
2694\wxheading{Return value}
2695
bc5879ef 2696Returns {\tt FALSE} if any of the validations failed.
a660d684
KB
2697
2698\wxheading{See also}
2699
2700\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2701\helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow},\rtfsp
2702\helpref{wxValidator}{wxvalidator}
2703
2704\membersection{wxWindow::WarpPointer}\label{wxwindowwarppointer}
2705
2706\func{void}{WarpPointer}{\param{int}{ x}, \param{int}{ y}}
2707
2708Moves the pointer to the given position on the window.
2709
2710\wxheading{Parameters}
2711
2712\docparam{x}{The new x position for the cursor.}
2713
2714\docparam{y}{The new y position for the cursor.}
2715