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