]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/msgdlg.h
ea998ee6e81fe4e6e4f146db232a8b730bf27fcd
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxMessageDialog
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxMessageDialog
12 This class represents a dialog that shows a single or multi-line message,
13 with a choice of OK, Yes, No and Cancel buttons.
18 @see @ref overview_wxmessagedialogoverview "wxMessageDialog overview"
20 class wxMessageDialog
: public wxDialog
24 Constructor specifying the message box properties.
26 Use ShowModal() to show the dialog.
28 @a style may be a bit list of the following identifiers:
32 Puts an Ok button in the message box. May be combined with @c
35 Puts a Cancel button in the message box. Must be combined with
36 either @c wxOK or @c wxYES_NO.
38 Puts Yes and No buttons in the message box. May be combined with
41 Makes the "No" button default, can only be used with @c wxYES_NO.
43 Makes the "Yes" button default, this is the default behaviour and
44 this flag exists solely for symmetry with @c wxNO_DEFAULT.
45 @style{wxICON_EXCLAMATION}
46 Displays an exclamation mark symbol.
48 Displays an error symbol.
50 Displays an error symbol, this is a MSW-inspired synonym for @c
52 @style{wxICON_QUESTION}
53 Displays a question mark symbol. This icon is automatically used
54 with @c wxYES_NO so it's usually unnecessary to specify it
56 @style{wxICON_INFORMATION}
57 Displays an information symbol. This icon is used by default if @c
58 wxYES_NO is not given so it is usually unnecessary to specify it
61 Makes the message box stay on top of all other windows (currently
62 implemented only under MSW).
68 Message to show in the dialog.
72 Combination of style flags described above.
74 Dialog position (ignored under MSW).
76 wxMessageDialog(wxWindow
* parent
, const wxString
& message
,
77 const wxString
& caption
= "Message box",
78 long style
= wxOK
| wxCANCEL
,
79 const wxPoint
& pos
= wxDefaultPosition
);
82 Sets the extended message for the dialog: this message is usually an
83 extension of the short message specified in the constructor or set with
86 If it is set, the main message appears highlighted -- if supported --
87 and this message appears beneath it in normal font. On the platforms
88 which don't support extended messages, it is simply appended to the
89 normal message with a new line separating them.
91 void SetExtendedMessage(const wxString extendedMessage
);
94 Sets the message shown by the dialog.
96 void SetMessage(const wxString msg
);
99 Overrides the default labels of the OK and Cancel buttons.
101 Please see the remarks in SetYesNoLabels() documentation.
103 bool SetOKCancelLabels(const wxString ok
, const wxString cancel
);
106 Overrides the default label of the OK button.
108 Please see the remarks in SetYesNoLabels() documentation.
110 bool SetOKLabel(const wxString ok
);
113 Overrides the default labels of the Yes, No and Cancel buttons.
115 Please see the remarks in SetYesNoLabels() documentation.
117 bool SetYesNoCancelLabels(const wxString yes
, const wxString no
,
118 const wxString cancel
);
121 Overrides the default labels of the Yes and No buttons.
123 Notice that this function is not currently available on all platforms,
124 so it may return @false to indicate that the labels couldn't be
125 changed. If it returns @true (currently only under wxMac), the labels
126 were set successfully. Typically, if the function was used
127 successfully, the main dialog message may need to be changed, e.g.:
129 wxMessageDialog dlg(...);
130 if ( dlg.SetYesNoLabels(_("&Quit"), _("&Don't quit")) )
131 dlg.SetMessage(_("What do you want to do?"));
132 else // buttons have standard "Yes"/"No" values, so rephrase the question
133 dlg.SetMessage(_("Do you really want to quit?"));
136 bool SetYesNoLabels(const wxString yes
, const wxString no
);
139 Shows the dialog, returning one of wxID_OK, wxID_CANCEL, wxID_YES,
142 Notice that this method returns the identifier of the button which was
143 clicked unlike wxMessageBox() function.
150 // ============================================================================
151 // Global functions/macros
152 // ============================================================================
154 /** @ingroup group_funcmacro_dialog */
158 Show a general purpose message dialog.
160 This is a convenient function which is usually used instead of using
161 wxMessageDialog directly. Notice however that some of the features, such as
162 extended text and custom labels for the message box buttons, are not
163 provided by this function but only by wxMessageDialog.
165 The return value is one of: @c wxYES, @c wxNO, @c wxCANCEL or @c wxOK
166 (notice that this return value is @b different from the return value of
167 wxMessageDialog::ShowModal()).
171 int answer = wxMessageBox("Quit program?", "Confirm",
172 wxYES_NO | wxCANCEL, main_frame);
177 @a message may contain newline characters, in which case the message will
178 be split into separate lines, to cater for large messages.
181 Message to show in the dialog.
187 Combination of style flags described in wxMessageDialog documentation.
189 Horizontal dialog position (ignored under MSW). Use @c wxDefaultCoord
190 for @a x and @a y to let the system position the window.
192 Vertical dialog position (ignored under MSW).
195 int wxMessageBox(const wxString
& message
,
196 const wxString
& caption
= "Message",
198 wxWindow
* parent
= NULL
,
199 int x
= wxDefaultCoord
,
200 int y
= wxDefaultCoord
);