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