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