]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/dialog.tex
don't use static objects containing bitmaps, this almost certainly results in problem...
[wxWidgets.git] / docs / latex / wx / dialog.tex
CommitLineData
60fef964
WS
1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2%% Name: dialog.tex
3%% Purpose: wxDialog documentation
4%% Author: wxWidgets Team
5%% Modified by:
6%% Created:
7%% RCS-ID: $Id$
8%% Copyright: (c) wxWidgets Team
9%% License: wxWindows license
10%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
a660d684
KB
12\section{\class{wxDialog}}\label{wxdialog}
13
1e4709b3
VZ
14A dialog box is a window with a title bar and sometimes a system menu, which
15can be moved around the screen. It can contain controls and other windows and
16is usually used to allow the user to make some choice or to answer a question.
a660d684
KB
17
18\wxheading{Derived from}
19
834ed994 20\helpref{wxTopLevelWindow}{wxtoplevelwindow}\\
a660d684
KB
21\helpref{wxWindow}{wxwindow}\\
22\helpref{wxEvtHandler}{wxevthandler}\\
23\helpref{wxObject}{wxobject}
24
954b8ae6
JS
25\wxheading{Include files}
26
27<wx/dialog.h>
28
a660d684
KB
29\wxheading{Remarks}
30
1e4709b3
VZ
31There are two kinds of dialog -- {\it modal}\ and {\it modeless}. A modal dialog
32blocks program flow and user input on other windows until it is dismissed,
33whereas a modeless dialog behaves more like a frame in that program flow
0032ddbb
JS
34continues, and input in other windows is still possible. To show a modal dialog
35you should use the \helpref{ShowModal}{wxdialogshowmodal} method while to show
36a dialog modelessly you simply use \helpref{Show}{wxdialogshow}, just as with
1e4709b3 37frames.
a660d684 38
0032ddbb 39Note that the modal dialog is one of the very few examples of
1e4709b3 40wxWindow-derived objects which may be created on the stack and not on the heap.
d2c2afc9
JS
41In other words, although this code snippet:
42
1e4709b3
VZ
43\begin{verbatim}
44 void AskUser()
45 {
46 MyAskDialog *dlg = new MyAskDialog(...);
47 if ( dlg->ShowModal() == wxID_OK )
48 ...
49 //else: dialog was cancelled or some another button pressed
a660d684 50
1e4709b3
VZ
51 dlg->Destroy();
52 }
53\end{verbatim}
d2c2afc9 54
1e4709b3
VZ
55works, you can also achieve the same result by using a simpler code fragment
56below:
d2c2afc9 57
1e4709b3
VZ
58\begin{verbatim}
59 void AskUser()
60 {
61 MyAskDialog dlg(...);
62 if ( dlg.ShowModal() == wxID_OK )
63 ...
64
65 // no need to call Destroy() here
66 }
67\end{verbatim}
68
3980000c 69An application can define a \helpref{wxCloseEvent}{wxcloseevent} handler for
1e4709b3 70the dialog to respond to system close events.
a660d684
KB
71
72\wxheading{Window styles}
73
74\twocolwidtha{5cm}
75\begin{twocollist}\itemsep=0pt
f6bcfd97 76\twocolitem{\windowstyle{wxCAPTION}}{Puts a caption on the dialog box.}
850c6ed4 77\twocolitem{\windowstyle{wxDEFAULT\_DIALOG\_STYLE}}{Equivalent to a combination of wxCAPTION, wxCLOSE\_BOX and wxSYSTEM\_MENU (the last one is not used under Unix)}
f6bcfd97 78\twocolitem{\windowstyle{wxRESIZE\_BORDER}}{Display a resizeable frame around the window.}
bbcdf8bc 79\twocolitem{\windowstyle{wxSYSTEM\_MENU}}{Display a system menu.}
850c6ed4 80\twocolitem{\windowstyle{wxCLOSE\_BOX}}{Displays a close box on the frame.}
0032ddbb
JS
81\twocolitem{\windowstyle{wxMAXIMIZE\_BOX}}{Displays a maximize box on the dialog.}
82\twocolitem{\windowstyle{wxMINIMIZE\_BOX}}{Displays a minimize box on the dialog.}
bbcdf8bc 83\twocolitem{\windowstyle{wxTHICK\_FRAME}}{Display a thick frame around the window.}
3faa8195 84\twocolitem{\windowstyle{wxSTAY\_ON\_TOP}}{The dialog stays on top of all other windows.}
a660d684
KB
85\twocolitem{\windowstyle{wxNO\_3D}}{Under Windows, specifies that the child controls
86should not have 3D borders unless specified in the control.}
0032ddbb 87\twocolitem{\windowstyle{wxDIALOG\_NO\_PARENT}}{By default, a dialog created
60fef964 88with a {\tt NULL} parent window will be given the
0032ddbb
JS
89\helpref{application's top level window}{wxappgettopwindow} as parent. Use this
90style to prevent this from happening and create an orphan dialog. This is not recommended for modal dialogs.}
26a80c22 91\twocolitem{\windowstyle{wxDIALOG\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on the
fc2171bd 92caption. When pressed, Windows will go into a context-sensitive help mode and wxWidgets will send
1e4709b3 93a wxEVT\_HELP event if the user clicked on an application window. {\it Note}\ that this is an extended
26a80c22 94style and must be set by calling \helpref{SetExtraStyle}{wxwindowsetextrastyle} before Create is called (two-step construction).}
03d77609 95\twocolitem{\windowstyle{wxDIALOG\_EX\_METAL}}{On Mac OS X, frames with this style will be shown with a metallic look. This is an {\it extra} style.}
a660d684
KB
96\end{twocollist}
97
b3daa5a3 98Under Unix or Linux, MWM (the Motif Window Manager) or other window managers
2edb0bde 99recognizing the MHM hints should be running for any of these styles to have an
b3daa5a3 100effect.
a660d684
KB
101
102See also \helpref{Generic window styles}{windowstyles}.
103
104\wxheading{See also}
105
965b4f87 106\helpref{wxDialog overview}{wxdialogoverview}, \helpref{wxFrame}{wxframe},\rtfsp
a660d684
KB
107\helpref{Validator overview}{validatoroverview}
108
109\latexignore{\rtfignore{\wxheading{Members}}}
110
c6ece595 111
b236c10f 112\membersection{wxDialog::wxDialog}\label{wxdialogctor}
a660d684
KB
113
114\func{}{wxDialog}{\void}
115
116Default constructor.
117
eaaa6a06 118\func{}{wxDialog}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
a660d684
KB
119\param{const wxString\& }{title},\rtfsp
120\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
121\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
eaaa6a06 122\param{long}{ style = wxDEFAULT\_DIALOG\_STYLE},\rtfsp
a660d684
KB
123\param{const wxString\& }{name = ``dialogBox"}}
124
125Constructor.
126
127\wxheading{Parameters}
128
129\docparam{parent}{Can be NULL, a frame or another dialog box.}
130
131\docparam{id}{An identifier for the dialog. A value of -1 is taken to mean a default.}
132
133\docparam{title}{The title of the dialog.}
134
135\docparam{pos}{The dialog position. A value of (-1, -1) indicates a default position, chosen by
fc2171bd 136either the windowing system or wxWidgets, depending on platform.}
a660d684
KB
137
138\docparam{size}{The dialog size. A value of (-1, -1) indicates a default size, chosen by
fc2171bd 139either the windowing system or wxWidgets, depending on platform.}
a660d684
KB
140
141\docparam{style}{The window style. See \helpref{wxDialog}{wxdialog}.}
142
143\docparam{name}{Used to associate a name with the window,
144allowing the application user to set Motif resource values for
145individual dialog boxes.}
146
147\wxheading{See also}
148
149\helpref{wxDialog::Create}{wxdialogcreate}
150
c6ece595 151
b236c10f 152\membersection{wxDialog::\destruct{wxDialog}}\label{wxdialogdtor}
a660d684
KB
153
154\func{}{\destruct{wxDialog}}{\void}
155
156Destructor. Deletes any child windows before deleting the physical window.
157
c6ece595 158
a660d684
KB
159\membersection{wxDialog::Centre}\label{wxdialogcentre}
160
eaaa6a06 161\func{void}{Centre}{\param{int}{ direction = wxBOTH}}
a660d684
KB
162
163Centres the dialog box on the display.
164
165\wxheading{Parameters}
166
167\docparam{direction}{May be {\tt wxHORIZONTAL}, {\tt wxVERTICAL} or {\tt wxBOTH}.}
168
c6ece595 169
a660d684
KB
170\membersection{wxDialog::Create}\label{wxdialogcreate}
171
eaaa6a06 172\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp
a660d684
KB
173\param{const wxString\& }{title},\rtfsp
174\param{const wxPoint\& }{pos = wxDefaultPosition},\rtfsp
175\param{const wxSize\& }{size = wxDefaultSize},\rtfsp
eaaa6a06 176\param{long}{ style = wxDEFAULT\_DIALOG\_STYLE},\rtfsp
a660d684
KB
177\param{const wxString\& }{name = ``dialogBox"}}
178
b236c10f 179Used for two-step dialog box construction. See \helpref{wxDialog::wxDialog}{wxdialogctor}\rtfsp
a660d684
KB
180for details.
181
c6ece595 182
67edd0c7
JS
183\membersection{wxDialog::CreateButtonSizer}\label{wxdialogcreatebuttonsizer}
184
185\func{wxSizer*}{CreateButtonSizer}{\param{long}{ flags}}
186
187Creates a sizer with standard buttons. {\it flags} is a bit list
188of the following flags: wxOK, wxCANCEL, wxYES, wxNO, wxHELP, wxNO\_DEFAULT.
189
190The sizer lays out the buttons in a manner appropriate to the platform.
191
6500a868
VZ
192This function uses \helpref{CreateStdDialogButtonSizer}{wxdialogcreatestddialogbuttonsizer}
193internally for most platforms but doesn't create the sizer at all for the
194platforms with hardware buttons (such as smartphones) for which it sets up the
195hardware buttons appropriately and returns \NULL, so don't forget to test that
196the return value is valid before using it.
197
198
199\membersection{wxDialog::CreateSeparatedButtonSizer}\label{wxdialogcreateseparatedbuttonsizer}
200
201\func{wxSizer*}{CreateSeparatedButtonSizer}{\param{long}{ flags}}
202
203Creates a sizer with standard buttons using
204\helpref{CreateButtonSizer}{wxdialogcreatebuttonsizer} separated from the rest
205of the dialog contents by a horizontal \helpref{wxStaticLine}{wxstaticline}.
206
207Please notice that just like CreateButtonSizer() this function may return \NULL
208if no buttons were created.
67edd0c7 209
c6ece595 210
67edd0c7
JS
211\membersection{wxDialog::CreateStdDialogButtonSizer}\label{wxdialogcreatestddialogbuttonsizer}
212
213\func{wxStdDialogButtonSizer*}{CreateStdDialogButtonSizer}{\param{long}{ flags}}
214
215Creates a \helpref{wxStdDialogButtonSizer}{wxstddialogbuttonsizer} with standard buttons. {\it flags} is a bit list
216of the following flags: wxOK, wxCANCEL, wxYES, wxNO, wxHELP, wxNO\_DEFAULT.
217
218The sizer lays out the buttons in a manner appropriate to the platform.
219
c6ece595 220
9ceeecb9
JS
221\membersection{wxDialog::DoOK}\label{wxdialogdook}
222
223\func{virtual bool}{DoOK}{\void}
224
225This function is called when the titlebar OK button is pressed (PocketPC only).
226A command event for the identifier returned by GetAffirmativeId is sent by
227default. You can override this function. If the function returns false, wxWidgets
228will call Close() for the dialog.
229
c6ece595 230
a660d684
KB
231\membersection{wxDialog::EndModal}\label{wxdialogendmodal}
232
233\func{void}{EndModal}{\param{int }{retCode}}
234
235Ends a modal dialog, passing a value to be returned from the \helpref{wxDialog::ShowModal}{wxdialogshowmodal}\rtfsp
236invocation.
237
238\wxheading{Parameters}
239
240\docparam{retCode}{The value that should be returned by {\bf ShowModal}.}
241
242\wxheading{See also}
243
244\helpref{wxDialog::ShowModal}{wxdialogshowmodal},\rtfsp
6453876e
RR
245\helpref{wxDialog::GetReturnCode}{wxdialoggetreturncode},\rtfsp
246\helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}
247
c6ece595 248
9ceeecb9
JS
249\membersection{wxDialog::GetAffirmativeId}\label{wxdialoggetaffirmativeid}
250
251\constfunc{int}{GetAffirmativeId}{\void}
252
684e5b95
VZ
253Gets the identifier of the button which works like standard OK button in this
254dialog.
9ceeecb9
JS
255
256\wxheading{See also}
257
258\helpref{wxDialog::SetAffirmativeId}{wxdialogsetaffirmativeid}
259
c6ece595
VZ
260
261\membersection{wxDialog::GetEscapeId}\label{wxdialoggetescapeid}
262
263\constfunc{int}{GetEscapeId}{\void}
264
265Gets the identifier of the button to map presses of \texttt{\textsc{ESC}}
266button to.
267
268\wxheading{See also}
269
270\helpref{wxDialog::SetEscapeId}{wxdialogsetescapeid}
271
272
6453876e
RR
273\membersection{wxDialog::GetReturnCode}\label{wxdialoggetreturncode}
274
275\func{int}{GetReturnCode}{\void}
276
277Gets the return code for this window.
278
279\wxheading{Remarks}
280
281A return code is normally associated with a modal dialog, where \helpref{wxDialog::ShowModal}{wxdialogshowmodal} returns
282a code to the application.
283
284\wxheading{See also}
285
286\helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}, \helpref{wxDialog::ShowModal}{wxdialogshowmodal},\rtfsp
287\helpref{wxDialog::EndModal}{wxdialogendmodal}
a660d684 288
c6ece595 289
ec5f0c24
JS
290\membersection{wxDialog::GetToolBar}\label{wxdialoggettoolbar}
291
292\constfunc{wxToolBar*}{GetToolBar}{\void}
293
294On PocketPC, a dialog is automatically provided with an empty toolbar. GetToolBar
295allows you to access the toolbar and add tools to it. Removing tools and adding
296arbitrary controls are not currently supported.
297
298This function is not available on any other platform.
299
c6ece595 300
a660d684
KB
301\membersection{wxDialog::Iconize}\label{wxdialogiconized}
302
303\func{void}{Iconize}{\param{const bool}{ iconize}}
304
6453876e 305Iconizes or restores the dialog. Windows only.
a660d684
KB
306
307\wxheading{Parameters}
308
cc81d32f 309\docparam{iconize}{If true, iconizes the dialog box; if false, shows and restores it.}
a660d684
KB
310
311\wxheading{Remarks}
312
313Note that in Windows, iconization has no effect since dialog boxes cannot be
314iconized. However, applications may need to explicitly restore dialog
315boxes under Motif which have user-iconizable frames, and under Windows
cc81d32f
VS
316calling {\tt Iconize(false)} will bring the window to the front, as does
317\rtfsp{\tt Show(true)}.
a660d684 318
c6ece595 319
a660d684
KB
320\membersection{wxDialog::IsIconized}\label{wxdialogisiconized}
321
322\constfunc{bool}{IsIconized}{\void}
323
cc81d32f 324Returns true if the dialog box is iconized. Windows only.
a660d684
KB
325
326\wxheading{Remarks}
327
cc81d32f 328Always returns false under Windows since dialogs cannot be iconized.
a660d684 329
c6ece595 330
a660d684
KB
331\membersection{wxDialog::IsModal}\label{wxdialogismodal}
332
333\constfunc{bool}{IsModal}{\void}
334
cc81d32f 335Returns true if the dialog box is modal, false otherwise.
a660d684 336
c6ece595 337
a660d684
KB
338\membersection{wxDialog::OnApply}\label{wxdialogonapply}
339
340\func{void}{OnApply}{\param{wxCommandEvent\& }{event}}
341
342The default handler for the wxID\_APPLY identifier.
343
344\wxheading{Remarks}
345
abd61ebf 346This function calls \helpref{wxWindow::Validate}{wxwindowvalidate} and \helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow}.
a660d684
KB
347
348\wxheading{See also}
349
350\helpref{wxDialog::OnOK}{wxdialogonok}, \helpref{wxDialog::OnCancel}{wxdialogoncancel}
351
c6ece595 352
a660d684
KB
353\membersection{wxDialog::OnCancel}\label{wxdialogoncancel}
354
355\func{void}{OnCancel}{\param{wxCommandEvent\& }{event}}
356
357The default handler for the wxID\_CANCEL identifier.
358
359\wxheading{Remarks}
360
361The function either calls {\bf EndModal(wxID\_CANCEL)} if the dialog is modal, or
cc81d32f 362sets the return value to wxID\_CANCEL and calls {\bf Show(false)} if the dialog is modeless.
a660d684
KB
363
364\wxheading{See also}
365
366\helpref{wxDialog::OnOK}{wxdialogonok}, \helpref{wxDialog::OnApply}{wxdialogonapply}
367
c6ece595 368
a660d684
KB
369\membersection{wxDialog::OnOK}\label{wxdialogonok}
370
371\func{void}{OnOK}{\param{wxCommandEvent\& }{event}}
372
373The default handler for the wxID\_OK identifier.
374
375\wxheading{Remarks}
376
377The function calls
378\rtfsp\helpref{wxWindow::Validate}{wxwindowvalidate}, then \helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow}.
cc81d32f
VS
379If this returns true, the function either calls {\bf EndModal(wxID\_OK)} if the dialog is modal, or
380sets the return value to wxID\_OK and calls {\bf Show(false)} if the dialog is modeless.
a660d684
KB
381
382\wxheading{See also}
383
384\helpref{wxDialog::OnCancel}{wxdialogoncancel}, \helpref{wxDialog::OnApply}{wxdialogonapply}
385
c6ece595 386
a660d684
KB
387\membersection{wxDialog::OnSysColourChanged}\label{wxdialogonsyscolourchanged}
388
389\func{void}{OnSysColourChanged}{\param{wxSysColourChangedEvent\& }{event}}
390
391The default handler for wxEVT\_SYS\_COLOUR\_CHANGED.
392
393\wxheading{Parameters}
394
395\docparam{event}{The colour change event.}
396
397\wxheading{Remarks}
398
399Changes the dialog's colour to conform to the current settings (Windows only).
400Add an event table entry for your dialog class if you wish the behaviour
401to be different (such as keeping a user-defined
f4fcc291 402background colour). If you do override this function, call wxEvent::Skip to
a660d684
KB
403propagate the notification to child windows and controls.
404
405\wxheading{See also}
406
407\helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}
408
c6ece595 409
9ceeecb9
JS
410\membersection{wxDialog::SetAffirmativeId}\label{wxdialogsetaffirmativeid}
411
412\func{void}{SetAffirmativeId}{\param{int }{id}}
413
684e5b95
VZ
414Sets the identifier to be used as OK button. When the button with this
415identifier is pressed, the dialog calls \helpref{Validate}{wxwindowvalidate}
416and \helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow}
417and, if they both return \true, closes the dialog with \texttt{wxID\_OK} return
418code.
419
420Also, when the user presses a hardware OK button on the devices having one or
421the special OK button in the PocketPC title bar, an event with this id is
422generated.
423
424By default, the affirmative id is wxID\_OK.
9ceeecb9
JS
425
426\wxheading{See also}
427
684e5b95 428\helpref{wxDialog::GetAffirmativeId}{wxdialoggetaffirmativeid}, \helpref{wxDialog::SetEscapeId}{wxdialogsetescapeid}
9ceeecb9 429
c6ece595
VZ
430
431\membersection{wxDialog::SetEscapeId}\label{wxdialogsetescapeid}
432
433\func{void}{SetEscapeId}{\param{int }{id}}
434
684e5b95
VZ
435Sets the identifier of the button which should work like the standard
436\texttt{\textsc{Cancel}} button in this dialog. When the button with this id is
437clicked, the dialog is closed. Also, when the user presses \texttt{\textsc{ESC}}
438key in the dialog or closes the dialog using the close button in the title bar,
439this is mapped to the click of the button with the specified id.
440
441By default, the escape id is the special value \texttt{wxID\_ANY} meaning that
442\texttt{wxID\_CANCEL} button is used if it's present in the dialog and
443otherwise the button with \helpref{GetAffirmativeId()}{wxdialoggetaffirmativeid}
444is used. Another special value for \arg{id} is \texttt{wxID\_NONE} meaning that
445\texttt{\textsc{ESC}} presses should be ignored. If any other value is given, it
c6ece595
VZ
446is interpreted as the id of the button to map the escape key to.
447
448
9a6a5530
MB
449\membersection{wxDialog::SetIcon}\label{wxdialogseticon}
450
451\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
452
453Sets the icon for this dialog.
454
455\wxheading{Parameters}
456
457\docparam{icon}{The icon to associate with this dialog.}
458
459See also \helpref{wxIcon}{wxicon}.
460
c6ece595 461
9a6a5530
MB
462\membersection{wxDialog::SetIcons}\label{wxdialogseticons}
463
464\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
465
466Sets the icons for this dialog.
467
468\wxheading{Parameters}
469
470\docparam{icons}{The icons to associate with this dialog.}
471
472See also \helpref{wxIconBundle}{wxiconbundle}.
473
c6ece595 474
a660d684
KB
475\membersection{wxDialog::SetModal}\label{wxdialogsetmodal}
476
477\func{void}{SetModal}{\param{const bool}{ flag}}
478
60fef964 479{\bf NB:} This function is deprecated and doesn't work for all ports, just use
f6bcfd97
BP
480\helpref{ShowModal}{wxdialogshowmodal} to show a modal dialog instead.
481
a660d684
KB
482Allows the programmer to specify whether the dialog box is modal (wxDialog::Show blocks control
483until the dialog is hidden) or modeless (control returns immediately).
484
485\wxheading{Parameters}
486
cc81d32f 487\docparam{flag}{If true, the dialog will be modal, otherwise it will be modeless.}
a660d684 488
c6ece595 489
6453876e
RR
490\membersection{wxDialog::SetReturnCode}\label{wxdialogsetreturncode}
491
492\func{void}{SetReturnCode}{\param{int }{retCode}}
493
494Sets the return code for this window.
495
496\wxheading{Parameters}
497
498\docparam{retCode}{The integer return code, usually a control identifier.}
499
500\wxheading{Remarks}
501
502A return code is normally associated with a modal dialog, where \helpref{wxDialog::ShowModal}{wxdialogshowmodal} returns
503a code to the application. The function \helpref{wxDialog::EndModal}{wxdialogendmodal} calls {\bf SetReturnCode}.
504
505\wxheading{See also}
506
d7cb14ce 507\helpref{wxDialog::GetReturnCode}{wxdialoggetreturncode}, \helpref{wxDialog::ShowModal}{wxdialogshowmodal},\rtfsp
6453876e
RR
508\helpref{wxDialog::EndModal}{wxdialogendmodal}
509
c6ece595 510
a660d684
KB
511\membersection{wxDialog::Show}\label{wxdialogshow}
512
513\func{bool}{Show}{\param{const bool}{ show}}
514
515Hides or shows the dialog.
516
517\wxheading{Parameters}
518
cc81d32f
VS
519\docparam{show}{If true, the dialog box is shown and brought to the front;
520otherwise the box is hidden. If false and the dialog is
a660d684
KB
521modal, control is returned to the calling program.}
522
523\wxheading{Remarks}
524
525The preferred way of dismissing a modal dialog is to use \helpref{wxDialog::EndModal}{wxdialogendmodal}.
526
c6ece595 527
a660d684
KB
528\membersection{wxDialog::ShowModal}\label{wxdialogshowmodal}
529
530\func{int}{ShowModal}{\void}
531
532Shows a modal dialog. Program flow does not return until the dialog has been dismissed with\rtfsp
533\helpref{wxDialog::EndModal}{wxdialogendmodal}.
534
535\wxheading{Return value}
536
d7cb14ce 537The return value is the value set with \helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}.
a660d684
KB
538
539\wxheading{See also}
540
541\helpref{wxDialog::EndModal}{wxdialogendmodal},\rtfsp
d7cb14ce
JS
542\helpref{wxDialog:GetReturnCode}{wxdialoggetreturncode},\rtfsp
543\helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}
b67a86d5 544