]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/dialog.tex
More docs.
[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
192This function simply calls \helpref{CreateStdDialogButtonSizer}{wxdialogcreatestddialogbuttonsizer}.
193
c6ece595 194
67edd0c7
JS
195\membersection{wxDialog::CreateStdDialogButtonSizer}\label{wxdialogcreatestddialogbuttonsizer}
196
197\func{wxStdDialogButtonSizer*}{CreateStdDialogButtonSizer}{\param{long}{ flags}}
198
199Creates a \helpref{wxStdDialogButtonSizer}{wxstddialogbuttonsizer} with standard buttons. {\it flags} is a bit list
200of the following flags: wxOK, wxCANCEL, wxYES, wxNO, wxHELP, wxNO\_DEFAULT.
201
202The sizer lays out the buttons in a manner appropriate to the platform.
203
c6ece595 204
9ceeecb9
JS
205\membersection{wxDialog::DoOK}\label{wxdialogdook}
206
207\func{virtual bool}{DoOK}{\void}
208
209This function is called when the titlebar OK button is pressed (PocketPC only).
210A command event for the identifier returned by GetAffirmativeId is sent by
211default. You can override this function. If the function returns false, wxWidgets
212will call Close() for the dialog.
213
c6ece595 214
a660d684
KB
215\membersection{wxDialog::EndModal}\label{wxdialogendmodal}
216
217\func{void}{EndModal}{\param{int }{retCode}}
218
219Ends a modal dialog, passing a value to be returned from the \helpref{wxDialog::ShowModal}{wxdialogshowmodal}\rtfsp
220invocation.
221
222\wxheading{Parameters}
223
224\docparam{retCode}{The value that should be returned by {\bf ShowModal}.}
225
226\wxheading{See also}
227
228\helpref{wxDialog::ShowModal}{wxdialogshowmodal},\rtfsp
6453876e
RR
229\helpref{wxDialog::GetReturnCode}{wxdialoggetreturncode},\rtfsp
230\helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}
231
c6ece595 232
9ceeecb9
JS
233\membersection{wxDialog::GetAffirmativeId}\label{wxdialoggetaffirmativeid}
234
235\constfunc{int}{GetAffirmativeId}{\void}
236
684e5b95
VZ
237Gets the identifier of the button which works like standard OK button in this
238dialog.
9ceeecb9
JS
239
240\wxheading{See also}
241
242\helpref{wxDialog::SetAffirmativeId}{wxdialogsetaffirmativeid}
243
c6ece595
VZ
244
245\membersection{wxDialog::GetEscapeId}\label{wxdialoggetescapeid}
246
247\constfunc{int}{GetEscapeId}{\void}
248
249Gets the identifier of the button to map presses of \texttt{\textsc{ESC}}
250button to.
251
252\wxheading{See also}
253
254\helpref{wxDialog::SetEscapeId}{wxdialogsetescapeid}
255
256
6453876e
RR
257\membersection{wxDialog::GetReturnCode}\label{wxdialoggetreturncode}
258
259\func{int}{GetReturnCode}{\void}
260
261Gets the return code for this window.
262
263\wxheading{Remarks}
264
265A return code is normally associated with a modal dialog, where \helpref{wxDialog::ShowModal}{wxdialogshowmodal} returns
266a code to the application.
267
268\wxheading{See also}
269
270\helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}, \helpref{wxDialog::ShowModal}{wxdialogshowmodal},\rtfsp
271\helpref{wxDialog::EndModal}{wxdialogendmodal}
a660d684 272
c6ece595 273
ec5f0c24
JS
274\membersection{wxDialog::GetToolBar}\label{wxdialoggettoolbar}
275
276\constfunc{wxToolBar*}{GetToolBar}{\void}
277
278On PocketPC, a dialog is automatically provided with an empty toolbar. GetToolBar
279allows you to access the toolbar and add tools to it. Removing tools and adding
280arbitrary controls are not currently supported.
281
282This function is not available on any other platform.
283
c6ece595 284
a660d684
KB
285\membersection{wxDialog::Iconize}\label{wxdialogiconized}
286
287\func{void}{Iconize}{\param{const bool}{ iconize}}
288
6453876e 289Iconizes or restores the dialog. Windows only.
a660d684
KB
290
291\wxheading{Parameters}
292
cc81d32f 293\docparam{iconize}{If true, iconizes the dialog box; if false, shows and restores it.}
a660d684
KB
294
295\wxheading{Remarks}
296
297Note that in Windows, iconization has no effect since dialog boxes cannot be
298iconized. However, applications may need to explicitly restore dialog
299boxes under Motif which have user-iconizable frames, and under Windows
cc81d32f
VS
300calling {\tt Iconize(false)} will bring the window to the front, as does
301\rtfsp{\tt Show(true)}.
a660d684 302
c6ece595 303
a660d684
KB
304\membersection{wxDialog::IsIconized}\label{wxdialogisiconized}
305
306\constfunc{bool}{IsIconized}{\void}
307
cc81d32f 308Returns true if the dialog box is iconized. Windows only.
a660d684
KB
309
310\wxheading{Remarks}
311
cc81d32f 312Always returns false under Windows since dialogs cannot be iconized.
a660d684 313
c6ece595 314
a660d684
KB
315\membersection{wxDialog::IsModal}\label{wxdialogismodal}
316
317\constfunc{bool}{IsModal}{\void}
318
cc81d32f 319Returns true if the dialog box is modal, false otherwise.
a660d684 320
c6ece595 321
a660d684
KB
322\membersection{wxDialog::OnApply}\label{wxdialogonapply}
323
324\func{void}{OnApply}{\param{wxCommandEvent\& }{event}}
325
326The default handler for the wxID\_APPLY identifier.
327
328\wxheading{Remarks}
329
abd61ebf 330This function calls \helpref{wxWindow::Validate}{wxwindowvalidate} and \helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow}.
a660d684
KB
331
332\wxheading{See also}
333
334\helpref{wxDialog::OnOK}{wxdialogonok}, \helpref{wxDialog::OnCancel}{wxdialogoncancel}
335
c6ece595 336
a660d684
KB
337\membersection{wxDialog::OnCancel}\label{wxdialogoncancel}
338
339\func{void}{OnCancel}{\param{wxCommandEvent\& }{event}}
340
341The default handler for the wxID\_CANCEL identifier.
342
343\wxheading{Remarks}
344
345The function either calls {\bf EndModal(wxID\_CANCEL)} if the dialog is modal, or
cc81d32f 346sets the return value to wxID\_CANCEL and calls {\bf Show(false)} if the dialog is modeless.
a660d684
KB
347
348\wxheading{See also}
349
350\helpref{wxDialog::OnOK}{wxdialogonok}, \helpref{wxDialog::OnApply}{wxdialogonapply}
351
c6ece595 352
a660d684
KB
353\membersection{wxDialog::OnOK}\label{wxdialogonok}
354
355\func{void}{OnOK}{\param{wxCommandEvent\& }{event}}
356
357The default handler for the wxID\_OK identifier.
358
359\wxheading{Remarks}
360
361The function calls
362\rtfsp\helpref{wxWindow::Validate}{wxwindowvalidate}, then \helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow}.
cc81d32f
VS
363If this returns true, the function either calls {\bf EndModal(wxID\_OK)} if the dialog is modal, or
364sets the return value to wxID\_OK and calls {\bf Show(false)} if the dialog is modeless.
a660d684
KB
365
366\wxheading{See also}
367
368\helpref{wxDialog::OnCancel}{wxdialogoncancel}, \helpref{wxDialog::OnApply}{wxdialogonapply}
369
c6ece595 370
a660d684
KB
371\membersection{wxDialog::OnSysColourChanged}\label{wxdialogonsyscolourchanged}
372
373\func{void}{OnSysColourChanged}{\param{wxSysColourChangedEvent\& }{event}}
374
375The default handler for wxEVT\_SYS\_COLOUR\_CHANGED.
376
377\wxheading{Parameters}
378
379\docparam{event}{The colour change event.}
380
381\wxheading{Remarks}
382
383Changes the dialog's colour to conform to the current settings (Windows only).
384Add an event table entry for your dialog class if you wish the behaviour
385to be different (such as keeping a user-defined
f4fcc291 386background colour). If you do override this function, call wxEvent::Skip to
a660d684
KB
387propagate the notification to child windows and controls.
388
389\wxheading{See also}
390
391\helpref{wxSysColourChangedEvent}{wxsyscolourchangedevent}
392
c6ece595 393
9ceeecb9
JS
394\membersection{wxDialog::SetAffirmativeId}\label{wxdialogsetaffirmativeid}
395
396\func{void}{SetAffirmativeId}{\param{int }{id}}
397
684e5b95
VZ
398Sets the identifier to be used as OK button. When the button with this
399identifier is pressed, the dialog calls \helpref{Validate}{wxwindowvalidate}
400and \helpref{wxWindow::TransferDataFromWindow}{wxwindowtransferdatafromwindow}
401and, if they both return \true, closes the dialog with \texttt{wxID\_OK} return
402code.
403
404Also, when the user presses a hardware OK button on the devices having one or
405the special OK button in the PocketPC title bar, an event with this id is
406generated.
407
408By default, the affirmative id is wxID\_OK.
9ceeecb9
JS
409
410\wxheading{See also}
411
684e5b95 412\helpref{wxDialog::GetAffirmativeId}{wxdialoggetaffirmativeid}, \helpref{wxDialog::SetEscapeId}{wxdialogsetescapeid}
9ceeecb9 413
c6ece595
VZ
414
415\membersection{wxDialog::SetEscapeId}\label{wxdialogsetescapeid}
416
417\func{void}{SetEscapeId}{\param{int }{id}}
418
684e5b95
VZ
419Sets the identifier of the button which should work like the standard
420\texttt{\textsc{Cancel}} button in this dialog. When the button with this id is
421clicked, the dialog is closed. Also, when the user presses \texttt{\textsc{ESC}}
422key in the dialog or closes the dialog using the close button in the title bar,
423this is mapped to the click of the button with the specified id.
424
425By default, the escape id is the special value \texttt{wxID\_ANY} meaning that
426\texttt{wxID\_CANCEL} button is used if it's present in the dialog and
427otherwise the button with \helpref{GetAffirmativeId()}{wxdialoggetaffirmativeid}
428is used. Another special value for \arg{id} is \texttt{wxID\_NONE} meaning that
429\texttt{\textsc{ESC}} presses should be ignored. If any other value is given, it
c6ece595
VZ
430is interpreted as the id of the button to map the escape key to.
431
432
9a6a5530
MB
433\membersection{wxDialog::SetIcon}\label{wxdialogseticon}
434
435\func{void}{SetIcon}{\param{const wxIcon\& }{icon}}
436
437Sets the icon for this dialog.
438
439\wxheading{Parameters}
440
441\docparam{icon}{The icon to associate with this dialog.}
442
443See also \helpref{wxIcon}{wxicon}.
444
c6ece595 445
9a6a5530
MB
446\membersection{wxDialog::SetIcons}\label{wxdialogseticons}
447
448\func{void}{SetIcons}{\param{const wxIconBundle\& }{icons}}
449
450Sets the icons for this dialog.
451
452\wxheading{Parameters}
453
454\docparam{icons}{The icons to associate with this dialog.}
455
456See also \helpref{wxIconBundle}{wxiconbundle}.
457
c6ece595 458
a660d684
KB
459\membersection{wxDialog::SetModal}\label{wxdialogsetmodal}
460
461\func{void}{SetModal}{\param{const bool}{ flag}}
462
60fef964 463{\bf NB:} This function is deprecated and doesn't work for all ports, just use
f6bcfd97
BP
464\helpref{ShowModal}{wxdialogshowmodal} to show a modal dialog instead.
465
a660d684
KB
466Allows the programmer to specify whether the dialog box is modal (wxDialog::Show blocks control
467until the dialog is hidden) or modeless (control returns immediately).
468
469\wxheading{Parameters}
470
cc81d32f 471\docparam{flag}{If true, the dialog will be modal, otherwise it will be modeless.}
a660d684 472
c6ece595 473
6453876e
RR
474\membersection{wxDialog::SetReturnCode}\label{wxdialogsetreturncode}
475
476\func{void}{SetReturnCode}{\param{int }{retCode}}
477
478Sets the return code for this window.
479
480\wxheading{Parameters}
481
482\docparam{retCode}{The integer return code, usually a control identifier.}
483
484\wxheading{Remarks}
485
486A return code is normally associated with a modal dialog, where \helpref{wxDialog::ShowModal}{wxdialogshowmodal} returns
487a code to the application. The function \helpref{wxDialog::EndModal}{wxdialogendmodal} calls {\bf SetReturnCode}.
488
489\wxheading{See also}
490
d7cb14ce 491\helpref{wxDialog::GetReturnCode}{wxdialoggetreturncode}, \helpref{wxDialog::ShowModal}{wxdialogshowmodal},\rtfsp
6453876e
RR
492\helpref{wxDialog::EndModal}{wxdialogendmodal}
493
c6ece595 494
a660d684
KB
495\membersection{wxDialog::Show}\label{wxdialogshow}
496
497\func{bool}{Show}{\param{const bool}{ show}}
498
499Hides or shows the dialog.
500
501\wxheading{Parameters}
502
cc81d32f
VS
503\docparam{show}{If true, the dialog box is shown and brought to the front;
504otherwise the box is hidden. If false and the dialog is
a660d684
KB
505modal, control is returned to the calling program.}
506
507\wxheading{Remarks}
508
509The preferred way of dismissing a modal dialog is to use \helpref{wxDialog::EndModal}{wxdialogendmodal}.
510
c6ece595 511
a660d684
KB
512\membersection{wxDialog::ShowModal}\label{wxdialogshowmodal}
513
514\func{int}{ShowModal}{\void}
515
516Shows a modal dialog. Program flow does not return until the dialog has been dismissed with\rtfsp
517\helpref{wxDialog::EndModal}{wxdialogendmodal}.
518
519\wxheading{Return value}
520
d7cb14ce 521The return value is the value set with \helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}.
a660d684
KB
522
523\wxheading{See also}
524
525\helpref{wxDialog::EndModal}{wxdialogendmodal},\rtfsp
d7cb14ce
JS
526\helpref{wxDialog:GetReturnCode}{wxdialoggetreturncode},\rtfsp
527\helpref{wxDialog::SetReturnCode}{wxdialogsetreturncode}