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