MessageBox() Return Codes
If a message box has a Cancel
button, the function returns the IDCANCEL value if either the ESC key
is pressed or the Cancel button is selected. If a
message box has no Cancel button, pressing ESC has
no effect.
Constant |
Value | Description |
---|---|---|
IDOK |
1
|
OK button was selected. |
IDCANCEL |
2
|
Cancel button was selected |
IDABORT |
3
|
Abort button was selected |
IDRETRY |
4
|
Retry button was selected |
IDIGNORE |
5
|
Ignore button was selected |
IDYES |
6
|
Yes button was selected |
IDNO |
7
|
No button was selected |
IDTRYAGAIN |
10
|
Try Again button was selected |
IDCONTINUE |
11
|
Continue button was selected |
These return codes are defined in the WinUser32.mqh file, so this header file must be included in programs by #include <WinUser32.mqh>.
The MessageBox()
function flags specify the contents and behavior of a dialog box. This
value can be a combination of flags from the following groups of flags:
Constant | Value | Description |
---|---|---|
MB_OK | 0x00000000 | The message box contains one push button: OK. This is the default. |
MB_OKCANCEL | 0x00000001 | The message box contains two push buttons: OK and Cancel. |
MB_ABORTRETRYIGNORE | 0x00000002 | The message box contains three push buttons: Abort, Retry, and Ignore. |
MB_YESNOCANCEL | 0x00000003 | The message box contains three push buttons: Yes, No, and Cancel. |
MB_YESNO | 0x00000004 | The message box contains two push buttons: Yes and No. |
MB_RETRYCANCEL | 0x00000005 | The message box contains two push buttons: Retry and Cancel. |
MB_CANCELTRYCONTINUE | 0x00000006 | The message box contains three push buttons: Cancel, Try Again, Continue. |
To display an icon in a message box define the
additional flags:
Constant | Value | Description |
---|---|---|
MB_ICONSTOP MB_ICONERROR MB_ICONHAND |
0x00000010 | A stop-sign icon appears in the message box. |
MB_ICONQUESTION | 0x00000020 | A question-mark icon appears in the message box. |
MB_ICONEXCLAMATION MB_ICONWARNING |
0x00000030 | An exclamation-point icon appears in the message box. |
MB_ICONINFORMATION MB_ICONASTERISK |
0x00000040 | An icon consisting of a lowercase letter i in a circle appears in the message box. |
Default buttons are specified with the following
flags:
Constant | Value | Description |
---|---|---|
MB_DEFBUTTON1 | 0x00000000 | The first burron MB_DEFBUTTON1 is the
default button, unless MB_DEFBUTTON2, MB_DEFBUTTON3, or MB_DEFBUTTON4
is specified. |
MB_DEFBUTTON2 | 0x00000100 | The second button is the default button. |
MB_DEFBUTTON3 | 0x00000200 | The third button is the default button. |
MB_DEFBUTTON4 | 0x00000300 | The fourth button is the default button. |
MessageBox() function behavior flags are defined in the WinUser32.mqh file, this is why this heading file must be included to programs through #include <WinUser32.mqh>. Not all possible flags are listed here. For more details, please refer to Win32 API description.