]>
git.saurik.com Git - wxWidgets.git/blob - interface/msgdlg.h
c7a88ab7b6f7df24939f6b4c118da108c47c849c
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxMessageDialog class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxMessageDialog
13 This class represents a dialog that shows a single or multi-line message,
14 with a choice of OK, Yes, No and Cancel buttons.
20 @ref overview_wxmessagedialogoverview "wxMessageDialog overview"
22 class wxMessageDialog
: public wxDialog
26 Constructor. Use ShowModal() to show the dialog.
31 Message to show on the dialog.
35 A dialog style (bitlist) containing flags chosen from the following:
70 Show Yes and No buttons.
81 Used with wxYES_NO, makes Yes button the default - which is the default
93 Used with wxYES_NO, makes No button the default.
104 Shows an exclamation mark icon.
126 Shows an error icon - the same as wxICON_HAND.
137 Shows a question mark icon.
148 Shows an information (i) icon.
159 The message box stays on top of all other window, even those of the other
160 applications (Windows only).
162 Dialog position. Not Windows.
164 wxMessageDialog(wxWindow
* parent
, const wxString
& message
,
165 const wxString
& caption
= "Message box",
166 long style
= wxOK
| wxCANCEL
,
167 const wxPoint
& pos
= wxDefaultPosition
);
175 Sets the extended message for the dialog: this message is usually an extension
176 of the short message specified in the constructor or set with
177 SetMessage(). If it is set, the main message
178 appears highlighted -- if supported -- and this message appears beneath it in
179 normal font. On the platforms which don't support extended messages, it is
180 simply appended to the normal message with a new line separating them.
182 void SetExtendedMessage(const wxString exMsg
);
185 Sets the message shown by the dialog.
187 void SetMessage(const wxString msg
);
190 Overrides the default labels of the OK and Cancel buttons.
191 Please see the remarks in
192 SetYesNoLabels() documentation.
194 bool SetOKCancelLabels(const wxString ok
, const wxString cancel
);
197 Overrides the default label of the OK button.
198 Please see the remarks in
199 SetYesNoLabels() documentation.
201 bool SetOKLabel(const wxString ok
);
204 Overrides the default labels of the Yes, No and Cancel buttons.
205 Please see the remarks in
206 SetYesNoLabels() documentation.
208 bool SetYesNoCancelLabels(const wxString yes
, const wxString no
,
209 const wxString cancel
);
212 Overrides the default labels of the Yes and No buttons.
213 Notice that this function is not currently available on all platforms, so it
214 may return @false to indicate that the labels couldn't be changed. If it
215 returns @true (currently only under wxMac), the labels were set successfully.
216 Typically, if the function was used successfully, the main dialog message may
217 need to be changed, e.g.:
219 bool SetYesNoLabels(const wxString yes
, const wxString no
);
222 Shows the dialog, returning one of wxID_OK, wxID_CANCEL, wxID_YES, wxID_NO.
228 // ============================================================================
229 // Global functions/macros
230 // ============================================================================
233 General purpose message dialog. @a style may be a bit list of the
234 following identifiers:
238 Puts Yes and No buttons on the message box. May be combined with
243 Puts a Cancel button on the message box. May only be combined with
248 Puts an Ok button on the message box. May be combined with wxCANCEL.
252 Displays an exclamation mark symbol.
256 Displays an error symbol.
260 Displays an error symbol - the same as wxICON_HAND.
264 Displays a question mark symbol.
268 Displays an information symbol.
270 The return value is one of: wxYES, wxNO, wxCANCEL, wxOK.
275 int answer = wxMessageBox("Quit program?", "Confirm",
276 wxYES_NO | wxCANCEL, main_frame);
282 @a message may contain newline characters, in which case the
283 message will be split into separate lines, to cater for large messages.
285 int wxMessageBox(const wxString
& message
,
286 const wxString
& caption
= "Message",
288 wxWindow
* parent
= NULL
,
289 int x
= -1, int y
= -1);