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.
