]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/frame.tex
Applied patch [ 587450 ] Scoped Smart pointers and docs
[wxWidgets.git] / docs / latex / wx / frame.tex
CommitLineData
a660d684
KB
1\section{\class{wxFrame}}\label{wxframe}
2
1c4f8f8d
VZ
3A frame is a window whose size and position can (usually) be changed by the
4user. It usually has thick borders and a title bar, and can optionally contain
5a menu bar, toolbar and status bar. A frame can contain any window that is not
6a frame or dialog.
a660d684 7
1c4f8f8d
VZ
8A frame that has a status bar and toolbar created via the
9CreateStatusBar/CreateToolBar functions manages these windows, and adjusts the
10value returned by GetClientSize to reflect the remaining size available to
11application windows.
81d66cf3 12
a660d684
KB
13\wxheading{Derived from}
14
15\helpref{wxWindow}{wxwindow}\\
16\helpref{wxEvtHandler}{wxevthandler}\\
17\helpref{wxObject}{wxobject}
18
954b8ae6
JS
19\wxheading{Include files}
20
21<wx/frame.h>
22
a660d684
KB
23\wxheading{Window styles}
24
25\twocolwidtha{5cm}
26\begin{twocollist}\itemsep=0pt
bc7e0c92 27\twocolitem{\windowstyle{wxDEFAULT\_FRAME\_STYLE}}{Defined as {\bf wxMINIMIZE\_BOX \pipe wxMAXIMIZE\_BOX \pipe wxRESIZE\_BORDER \pipe wxSYSTEM\_MENU \pipe wxCAPTION}.}
6453876e 28\twocolitem{\windowstyle{wxICONIZE}}{Display the frame iconized (minimized). Windows only. }
a660d684 29\twocolitem{\windowstyle{wxCAPTION}}{Puts a caption on the frame.}
f6bcfd97
BP
30\twocolitem{\windowstyle{wxMINIMIZE}}{Identical to {\bf wxICONIZE}. Windows only.}
31\twocolitem{\windowstyle{wxMINIMIZE\_BOX}}{Displays a minimize box on the frame.}
32\twocolitem{\windowstyle{wxMAXIMIZE}}{Displays the frame maximized. Windows only.}
33\twocolitem{\windowstyle{wxMAXIMIZE\_BOX}}{Displays a maximize box on the frame.}
9dfef5ac
VZ
34\twocolitem{\windowstyle{wxSTAY\_ON\_TOP}}{Stay on top of all other windows,
35see also wxFRAME\_FLOAT\_ON\_PARENT. Windows only.}
f6bcfd97
BP
36\twocolitem{\windowstyle{wxSYSTEM\_MENU}}{Displays a system menu.}
37\twocolitem{\windowstyle{wxSIMPLE\_BORDER}}{Displays no border or decorations. GTK and Windows only.}
b3daa5a3
VZ
38\twocolitem{\windowstyle{wxRESIZE\_BORDER}}{Displays a resizeable border around the window.}
39\twocolitem{\windowstyle{wxFRAME\_TOOL\_WINDOW}}{Causes a frame with a small
40titlebar to be created; the frame does not appear in the taskbar under Windows.}
9dfef5ac
VZ
41\twocolitem{\windowstyle{wxFRAME\_NO\_TASKBAR}}{Creates an otherwise normal
42frame but it does not appear in the taskbar under Windows (note that it will
43minimize to the desktop window which may seem strange to the users and thus it
44might be better to use this style only without wxMINIMIZE\_BOX style).
45Has no effect under other platforms.}
46\twocolitem{\windowstyle{wxFRAME\_FLOAT\_ON\_PARENT}}{The frame will always be
47on top of its parent (unlike wxSTAY\_ON\_TOP). A frame created with this style
48must have a non-NULL parent.}
26a80c22
JS
49\twocolitem{\windowstyle{wxFRAME\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on the
50caption. When pressed, Windows will go into a context-sensitive help mode and wxWindows will send
51a wxEVT\_HELP event if the user clicked on an application window. {\it Note} that this is an extended
52style and must be set by calling \helpref{SetExtraStyle}{wxwindowsetextrastyle} before Create is called (two-step construction).
335c9e32
VZ
53You cannot use this style together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, so
54you should use
e480a80a 55{\tt wxDEFAULT\_FRAME\_STYLE \& \~ (wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for the
335c9e32
VZ
56frames having this style (the dialogs don't have minimize nor maximize box by
57default)}
a660d684
KB
58\end{twocollist}
59
f6bcfd97
BP
60The default frame style is for normal, resizeable frames. To create a frame
61which can not be resized by user, you may use the following combination of
62styles: {\tt wxDEFAULT\_FRAME\_STYLE \& \~ (wxRESIZE\_BORDER \pipe wxRESIZE\_BOX \pipe wxMAXIMIZE\_BOX)}.
63% Note: the space after the tilde is necessary or Tex2RTF complains.
64
6453876e 65See also \helpref{window styles overview}{windowstyles}.
a660d684
KB
66
67\wxheading{Remarks}
68
f4fcc291 69An application should normally define an \helpref{wxCloseEvent}{wxcloseevent} handler for the
a660d684
KB
70frame to respond to system close events, for example so that related data and subwindows can be cleaned up.
71
72\wxheading{See also}
73
74\helpref{wxMDIParentFrame}{wxmdiparentframe}, \helpref{wxMDIChildFrame}{wxmdichildframe},\rtfsp
75\helpref{wxMiniFrame}{wxminiframe}, \helpref{wxDialog}{wxdialog}
76
77\latexignore{\rtfignore{\wxheading{Members}}}
78
79\membersection{wxFrame::wxFrame}\label{wxframeconstr}
80
81\func{}{wxFrame}{\void}
82
83Default constructor.
84
eaaa6a06 85\func{}{wxFrame}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
a660d684
KB
86\param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},\rtfsp
87\param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp
88\param{const wxString\& }{name = ``frame"}}
89
90Constructor, creating the window.
91
92\wxheading{Parameters}
93
94\docparam{parent}{The window parent. This may be NULL. If it is non-NULL, the frame will
95always be displayed on top of the parent window on Windows.}
96
97\docparam{id}{The window identifier. It may take a value of -1 to indicate a default value.}
98
99\docparam{title}{The caption to be displayed on the frame's title bar.}
100
101\docparam{pos}{The window position. A value of (-1, -1) indicates a default position, chosen by
102either the windowing system or wxWindows, depending on platform.}
103
104\docparam{size}{The window size. A value of (-1, -1) indicates a default size, chosen by
105either the windowing system or wxWindows, depending on platform.}
106
107\docparam{style}{The window style. See \helpref{wxFrame}{wxframe}.}
108
109\docparam{name}{The name of the window. This parameter is used to associate a name with the item,
110allowing the application user to set Motif resource values for
111individual windows.}
112
113\wxheading{Remarks}
114
115For Motif, MWM (the Motif Window Manager) should be running for any window styles to work
116(otherwise all styles take effect).
117
118\wxheading{See also}
119
120\helpref{wxFrame::Create}{wxframecreate}
121
122\membersection{wxFrame::\destruct{wxFrame}}
123
124\func{void}{\destruct{wxFrame}}{\void}
125
126Destructor. Destroys all child windows and menu bar if present.
127
128\membersection{wxFrame::Centre}\label{wxframecentre}
129
eaaa6a06 130\func{void}{Centre}{\param{int}{ direction = wxBOTH}}
a660d684
KB
131
132Centres the frame on the display.
133
134\wxheading{Parameters}
135
136\docparam{direction}{The parameter may be {\tt wxHORIZONTAL}, {\tt wxVERTICAL} or {\tt wxBOTH}.}
137
138\membersection{wxFrame::Command}\label{wxframecommand}
139
140\func{void}{Command}{\param{int }{id}}
141
142Simulate a menu command.
143
144\wxheading{Parameters}
145
146\docparam{id}{The identifier for a menu item.}
147
148\membersection{wxFrame::Create}\label{wxframecreate}
149
eaaa6a06 150\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
a660d684
KB
151\param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},\rtfsp
152\param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp
153\param{const wxString\& }{name = ``frame"}}
154
155Used in two-step frame construction. See \helpref{wxFrame::wxFrame}{wxframeconstr}\rtfsp
156for further details.
157
158\membersection{wxFrame::CreateStatusBar}\label{wxframecreatestatusbar}
159
81d66cf3
JS
160\func{virtual wxStatusBar*}{CreateStatusBar}{\param{int}{ number = 1},
161 \param{long}{ style = 0},
162 \param{wxWindowID}{ id = -1}, \param{const wxString\&}{ name = "statusBar"}}
a660d684
KB
163
164Creates a status bar at the bottom of the frame.
165
166\wxheading{Parameters}
167
168\docparam{number}{The number of fields to create. Specify a
169value greater than 1 to create a multi-field status bar.}
170
81d66cf3
JS
171\docparam{style}{The status bar style. See \helpref{wxStatusBar}{wxstatusbar} for a list
172of valid styles.}
173
174\docparam{id}{The status bar window identifier. If -1, an identifier will be chosen by
175wxWindows.}
176
177\docparam{name}{The status bar window name.}
178
a660d684
KB
179\wxheading{Return value}
180
81d66cf3 181A pointer to the the status bar if it was created successfully, NULL otherwise.
a660d684
KB
182
183\wxheading{Remarks}
184
185The width of the status bar is the whole width of the frame (adjusted automatically when
186resizing), and the height and text size are chosen by the host windowing system.
187
188By default, the status bar is an instance of wxStatusBar. To use a different class,
189override \helpref{wxFrame::OnCreateStatusBar}{wxframeoncreatestatusbar}.
190
191Note that you can put controls and other windows on the status bar if you wish.
192
193\wxheading{See also}
194
195\helpref{wxFrame::SetStatusText}{wxframesetstatustext},\rtfsp
196\helpref{wxFrame::OnCreateStatusBar}{wxframeoncreatestatusbar},\rtfsp
197\helpref{wxFrame::GetStatusBar}{wxframegetstatusbar}
198
81d66cf3
JS
199\membersection{wxFrame::CreateToolBar}\label{wxframecreatetoolbar}
200
201\func{virtual wxToolBar*}{CreateToolBar}{\param{long}{ style = wxNO\_BORDER \pipe wxTB\_HORIZONTAL},
202 \param{wxWindowID}{ id = -1}, \param{const wxString\&}{ name = "toolBar"}}
203
204Creates a toolbar at the top or left of the frame.
205
206\wxheading{Parameters}
207
208\docparam{style}{The toolbar style. See \helpref{wxToolBar}{wxtoolbar} for a list
209of valid styles.}
210
211\docparam{id}{The toolbar window identifier. If -1, an identifier will be chosen by
212wxWindows.}
213
214\docparam{name}{The toolbar window name.}
215
216\wxheading{Return value}
217
218A pointer to the the toolbar if it was created successfully, NULL otherwise.
219
220\wxheading{Remarks}
221
222By default, the toolbar is an instance of wxToolBar (which is defined to be
223a suitable toolbar class on each platform, such as wxToolBar95). To use a different class,
224override \helpref{wxFrame::OnCreateToolBar}{wxframeoncreatetoolbar}.
225
226When a toolbar has been created with this function, or made known to the frame
227with \helpref{wxFrame::SetToolBar}{wxframesettoolbar}, the frame will manage the toolbar
228position and adjust the return value from \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize} to
229reflect the available space for application windows.
230
231\wxheading{See also}
232
233\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar},\rtfsp
234\helpref{wxFrame::OnCreateToolBar}{wxframeoncreatetoolbar},\rtfsp
235\helpref{wxFrame::SetToolBar}{wxframesettoolbar},\rtfsp
236\helpref{wxFrame::GetToolBar}{wxframegettoolbar}
237
1c4f8f8d
VZ
238\membersection{wxFrame::GetClientAreaOrigin}\label{wxframegetclientareaorigin}
239
240\constfunc{wxPoint}{GetClientAreaOrigin}{\void}
241
242Returns the origin of the frame client area (in client coordinates). It may be
243different from (0, 0) if the frame has a toolbar.
244
a660d684
KB
245\membersection{wxFrame::GetMenuBar}\label{wxframegetmenubar}
246
247\constfunc{wxMenuBar*}{GetMenuBar}{\void}
248
249Returns a pointer to the menubar currently associated with the frame (if any).
250
251\wxheading{See also}
252
253\helpref{wxFrame::SetMenuBar}{wxframesetmenubar}, \helpref{wxMenuBar}{wxmenubar}, \helpref{wxMenu}{wxmenu}
254
255\membersection{wxFrame::GetStatusBar}\label{wxframegetstatusbar}
256
fa482912 257\constfunc{wxStatusBar*}{GetStatusBar}{\void}
a660d684
KB
258
259Returns a pointer to the status bar currently associated with the frame (if any).
260
261\wxheading{See also}
262
263\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar}
264
265\membersection{wxFrame::GetTitle}\label{wxframegettitle}
266
fa482912 267\constfunc{wxString}{GetTitle}{\void}
a660d684 268
fa482912 269Gets a string containing the frame title. See \helpref{wxFrame::SetTitle}{wxframesettitle}.
a660d684 270
81d66cf3
JS
271\membersection{wxFrame::GetToolBar}\label{wxframegettoolbar}
272
fa482912 273\constfunc{wxToolBar*}{GetToolBar}{\void}
81d66cf3
JS
274
275Returns a pointer to the toolbar currently associated with the frame (if any).
276
277\wxheading{See also}
278
279\helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}, \helpref{wxToolBar}{wxtoolbar},\rtfsp
280\helpref{wxFrame::SetToolBar}{wxframesettoolbar}
281
a660d684
KB
282\membersection{wxFrame::Iconize}\label{wxframeiconize}
283
fa482912 284\func{void}{Iconize}{\param{bool}{ iconize}}
a660d684 285
3dd9b88a 286Iconizes or restores the frame.
a660d684
KB
287
288\wxheading{Parameters}
289
2edb0bde 290\docparam{iconize}{If TRUE, iconizes the frame; if FALSE, shows and restores it.}
a660d684
KB
291
292\wxheading{See also}
293
294\helpref{wxFrame::IsIconized}{wxframeisiconized}, \helpref{wxFrame::Maximize}{wxframemaximize}.
295
0133d06b
VS
296\membersection{wxFrame::IsFullScreen}\label{wxframeisfullscreen}
297
298\func{bool}{IsFullScreen}{\void}
299
300Returns TRUE if the frame is in fullscreen mode.
301
302\wxheading{See also}
303
304\helpref{wxFrame::ShowFullScreen}{wxframeshowfullscreen}
305
a660d684
KB
306\membersection{wxFrame::IsIconized}\label{wxframeisiconized}
307
94b49b93 308\constfunc{bool}{IsIconized}{\void}
a660d684 309
3dd9b88a 310Returns TRUE if the frame is iconized.
a660d684 311
94b49b93
JS
312\membersection{wxFrame::IsMaximized}\label{wxframeismaximized}
313
314\constfunc{bool}{IsMaximized}{\void}
315
316Returns TRUE if the frame is maximized.
317
a660d684
KB
318\membersection{wxFrame::Maximize}\label{wxframemaximize}
319
fa482912 320\func{void}{Maximize}{\param{bool }{maximize}}
a660d684
KB
321
322Maximizes or restores the frame.
323
324\wxheading{Parameters}
325
fa482912 326\docparam{maximize}{If TRUE, maximizes the frame, otherwise it restores it.}
a660d684
KB
327
328\wxheading{Remarks}
329
330This function only works under Windows.
331
332\wxheading{See also}
333
334\helpref{wxFrame::Iconize}{wxframeiconize}
335
336\membersection{wxFrame::OnActivate}
337
8cbd2bde 338\func{void}{OnActivate}{\param{wxActivateEvent\&}{ event}}
a660d684
KB
339
340Called when a window is activated or deactivated (MS Windows
8cbd2bde 341only). See also \helpref{wxActivateEvent}{wxactivateevent}.
a660d684
KB
342
343\membersection{wxFrame::OnCreateStatusBar}\label{wxframeoncreatestatusbar}
344
dbdb39b2 345\func{virtual wxStatusBar*}{OnCreateStatusBar}{\param{int }{number},
81d66cf3
JS
346 \param{long}{ style},
347 \param{wxWindowID}{ id}, \param{const wxString\&}{ name}}
a660d684
KB
348
349Virtual function called when a status bar is requested by \helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}.
350
351\wxheading{Parameters}
352
353\docparam{number}{The number of fields to create.}
354
81d66cf3
JS
355\docparam{style}{The window style. See \helpref{wxStatusBar}{wxstatusbar} for a list
356of valid styles.}
357
358\docparam{id}{The window identifier. If -1, an identifier will be chosen by
359wxWindows.}
360
361\docparam{name}{The window name.}
362
a660d684
KB
363\wxheading{Return value}
364
365A status bar object.
366
367\wxheading{Remarks}
368
369An application can override this function to return a different kind of status bar. The default
370implementation returns an instance of \helpref{wxStatusBar}{wxstatusbar}.
371
372\wxheading{See also}
373
374\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar}.
375
81d66cf3
JS
376\membersection{wxFrame::OnCreateToolBar}\label{wxframeoncreatetoolbar}
377
378\func{virtual wxToolBar*}{OnCreateToolBar}{\param{long}{ style},
379 \param{wxWindowID}{ id}, \param{const wxString\&}{ name}}
380
381Virtual function called when a toolbar is requested by \helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}.
382
383\wxheading{Parameters}
384
385\docparam{style}{The toolbar style. See \helpref{wxToolBar}{wxtoolbar} for a list
386of valid styles.}
387
388\docparam{id}{The toolbar window identifier. If -1, an identifier will be chosen by
389wxWindows.}
390
391\docparam{name}{The toolbar window name.}
392
393\wxheading{Return value}
394
395A toolbar object.
396
397\wxheading{Remarks}
398
399An application can override this function to return a different kind of toolbar. The default
400implementation returns an instance of \helpref{wxToolBar}{wxtoolbar}.
401
402\wxheading{See also}
403
404\helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}, \helpref{wxToolBar}{wxtoolbar}.
405
a660d684
KB
406\membersection{wxFrame::OnMenuHighlight}\label{wxframeonmenuhighlight}
407
408\func{void}{OnMenuHighlight}{\param{wxMenuEvent\&}{ event}}
409
f4fcc291
JS
410The default implementation displays an appropriate help string
411in the status bar, if there is one.
412
413See \helpref{wxMenuEvent}{wxmenuevent}.
a660d684
KB
414
415\membersection{wxFrame::OnSize}\label{wxframeonsize}
416
417\func{void}{OnSize}{\param{wxSizeEvent\& }{event}}
418
a660d684
KB
419The default {\bf wxFrame::OnSize} implementation looks for a single subwindow,
420and if one is found, resizes it to fit
421inside the frame. Override this member if more complex behaviour
422is required (for example, if there are several subwindows).
423
f4fcc291
JS
424See \helpref{wxSizeEvent}{wxsizeevent}.
425
a660d684
KB
426\membersection{wxFrame::SetIcon}\label{wxframeseticon}
427
428\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
429
430Sets the icon for this frame.
431
432\wxheading{Parameters}
433
434\docparam{icon}{The icon to associate with this frame.}
435
436\wxheading{Remarks}
437
438The frame takes a `copy' of {\it icon}, but since it uses reference
439counting, the copy is very quick. It is safe to delete {\it icon} after
440calling this function.
441
9a6a5530
MB
442See also \helpref{wxIcon}{wxicon}.
443
444\membersection{wxFrame::SetIcons}\label{wxframeseticons}
445
446\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
447
448Sets the icons for this frame.
449
450\wxheading{Parameters}
451
452\docparam{icons}{The icons to associate with this frame.}
453
454See also \helpref{wxIconBundle}{wxiconbundle}.
455
d9b815ac
VZ
456% VZ: we don't have all this any more (18.08.00)
457%
458%Under Windows, instead of using {\bf SetIcon}, you can add the
459%following lines to your MS Windows resource file:
460%
461%\begin{verbatim}
462%wxSTD_MDIPARENTFRAME ICON icon1.ico
463%wxSTD_MDICHILDFRAME ICON icon2.ico
464%wxSTD_FRAME ICON icon3.ico
465%\end{verbatim}
466%
467%where icon1.ico will be used for the MDI parent frame, icon2.ico
468%will be used for MDI child frames, and icon3.ico will be used for
469%non-MDI frames.
470%
471%If these icons are not supplied, and {\bf SetIcon} is not called either,
472%then the following defaults apply if you have included wx.rc.
473%
474%\begin{verbatim}
475%wxDEFAULT_FRAME ICON std.ico
476%wxDEFAULT_MDIPARENTFRAME ICON mdi.ico
477%wxDEFAULT_MDICHILDFRAME ICON child.ico
478%\end{verbatim}
479%
480%You can replace std.ico, mdi.ico and child.ico with your own defaults
481%for all your wxWindows application. Currently they show the same icon.
a660d684 482
a660d684
KB
483\membersection{wxFrame::SetMenuBar}\label{wxframesetmenubar}
484
485\func{void}{SetMenuBar}{\param{wxMenuBar* }{menuBar}}
486
487Tells the frame to show the given menu bar.
488
489\wxheading{Parameters}
490
491\docparam{menuBar}{The menu bar to associate with the frame.}
492
493\wxheading{Remarks}
494
495If the frame is destroyed, the
496menu bar and its menus will be destroyed also, so do not delete the menu
497bar explicitly (except by resetting the frame's menu bar to another
498frame or NULL).
499
500Under Windows, a call to \helpref{wxFrame::OnSize}{wxframeonsize} is generated, so be sure to initialize
501data members properly before calling {\bf SetMenuBar}.
502
503Note that it is not possible to call this function twice for the same frame object.
504
505\wxheading{See also}
506
507\helpref{wxFrame::GetMenuBar}{wxframegetmenubar}, \helpref{wxMenuBar}{wxmenubar}, \helpref{wxMenu}{wxmenu}.
508
81d66cf3
JS
509\membersection{wxFrame::SetStatusBar}\label{wxframesetstatusbar}
510
511\func{void}{SetStatusBar}{\param{wxStatusBar*}{ statusBar}}
512
513Associates a status bar with the frame.
514
515\wxheading{See also}
516
517\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar},\rtfsp
518\helpref{wxFrame::GetStatusBar}{wxframegetstatusbar}
519
a660d684
KB
520\membersection{wxFrame::SetStatusText}\label{wxframesetstatustext}
521
eaaa6a06 522\func{virtual void}{SetStatusText}{\param{const wxString\& }{ text}, \param{int}{ number = 0}}
a660d684
KB
523
524Sets the status bar text and redraws the status bar.
525
526\wxheading{Parameters}
527
528\docparam{text}{The text for the status field.}
529
530\docparam{number}{The status field (starting from zero).}
531
532\wxheading{Remarks}
533
534Use an empty string to clear the status bar.
535
536\wxheading{See also}
537
538\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar}, \helpref{wxStatusBar}{wxstatusbar}
539
540\membersection{wxFrame::SetStatusWidths}\label{wxframesetstatuswidths}
541
eaaa6a06 542\func{virtual void}{SetStatusWidths}{\param{int}{ n}, \param{int *}{widths}}
a660d684
KB
543
544Sets the widths of the fields in the status bar.
545
546\wxheading{Parameters}
547
548\wxheading{n}{The number of fields in the status bar. It must be the
549same used in \helpref{CreateStatusBar}{wxframecreatestatusbar}.}
550
551\docparam{widths}{Must contain an array of {\it n} integers, each of which is a status field width
552in pixels. A value of -1 indicates that the field is variable width; at least one
553field must be -1. You should delete this array after calling {\bf SetStatusWidths}.}
554
555\wxheading{Remarks}
556
557The widths of the variable fields are calculated from the total width of all fields,
564747ee 558minus the sum of widths of the non-variable fields, divided by the number of
a660d684
KB
559variable fields.
560
564747ee
RD
561\pythonnote{Only a single parameter is required, a Python list of
562integers.}
563
f3539882 564\perlnote{In wxPerl this method takes the field widths as parameters.}
5873607e 565
81d66cf3
JS
566\membersection{wxFrame::SetToolBar}\label{wxframesettoolbar}
567
568\func{void}{SetToolBar}{\param{wxToolBar*}{ toolBar}}
569
570Associates a toolbar with the frame.
571
572\wxheading{See also}
573
574\helpref{wxFrame::CreateToolBar}{wxframecreatetoolbar}, \helpref{wxToolBar}{wxtoolbar},\rtfsp
575\helpref{wxFrame::GetToolBar}{wxframegettoolbar}
576
a660d684
KB
577\membersection{wxFrame::SetTitle}\label{wxframesettitle}
578
579\func{virtual void}{SetTitle}{\param{const wxString\& }{ title}}
580
581Sets the frame title.
582
583\wxheading{Parameters}
584
585\docparam{title}{The frame title.}
586
587\wxheading{See also}
588
589\helpref{wxFrame::GetTitle}{wxframegettitle}
590
bf4d9b2b
JS
591\membersection{wxFrame::ShowFullScreen}\label{wxframeshowfullscreen}
592
593\func{bool}{ShowFullScreen}{\param{bool}{ show}, \param{long}{ style = wxFULLSCREEN\_ALL}}
594
595Passing TRUE to {\it shows} shows the frame full-screen, and passing FALSE restores the frame
596again. {\it style} is a bit list containing some or all of the following values, which
597indicate what elements of the frame to hide in full-screen mode:
598
599\begin{itemize}\itemsep=0pt
600\item wxFULLSCREEN\_NOMENUBAR
601\item wxFULLSCREEN\_NOTOOLBAR
602\item wxFULLSCREEN\_NOSTATUSBAR
603\item wxFULLSCREEN\_NOBORDER
604\item wxFULLSCREEN\_NOCAPTION
605\item wxFULLSCREEN\_ALL (all of the above)
606\end{itemize}
607
0133d06b
VS
608This function has not been tested with MDI frames.
609
610\wxheading{See also}
bf4d9b2b 611
0133d06b 612\helpref{wxFrame::IsFullScreen}{wxframeisfullscreen}
4d2c67a9 613
d1f1e77a
MB
614\membersection{wxFrame::SetStatusBarPane}\label{wxframesetstatusbarpane}
615
616\func{void}{SetStatusBarPane}{\param{int}{ n}}
617
618Set the status bar pane used to display menu and toolbar help.
619Using -1 disables help display.
620
621\membersection{wxFrame::GetStatusBarPane}\label{wxframegetstatusbarpane}
622
623\func{int}{GetStatusBarPane}{\void}
624
625Returns the status bar pane used to display menu and toolbar help.
626
627\wxheading{See also}
628
629\helpref{wxFrame::SetStatusBarPane}{wxframesetstatusbarpane}
630
631\membersection{wxFrame::SetStatusBarPane}\label{wxframesetstatusbarpane}
632
633\func{void}{SetStatusBarPane}{\param{int}{ n}}
634
635Set the status bar pane used to display menu and toolbar help.
636Using -1 disables help display.
637
638\membersection{wxFrame::GetStatusBarPane}\label{wxframegetstatusbarpane}
639
640\func{int}{GetStatusBarPane}{\void}
641
642Returns the status bar pane used to display menu and toolbar help.
643
644\wxheading{See also}
645
646\helpref{wxFrame::SetStatusBarPane}{wxframesetstatusbarpane}
647
648
649