CWnd::MessageBox

Syntax

int MessageBox( const char FAR* lpText, const char FAR* lpCaption = NULL, UINT nType = MB_OK );

Parameters

lpText

Points to a CString or null-terminated string containing the message to be displayed.

lpCaption

Points to a CString or null-terminated string to be used for the message-box caption. If lpCaption is NULL, the default caption “Error” is used.

nType

Specifies the contents of the message box. It can be a combination of the following values:

Value Meaning

MB_ABORTRETRYIGNORE Message box contains three push buttons: Abort, Retry, and Ignore.
MB_APPLMODAL The user must respond to the message box before continuing work in the CWnd. However, the user can move to the windows of other applications and work in those windows. MB_APPLMODAL is the default if MB_SYSTEMMODAL is not specified.
MB_DEFBUTTON1 First button is the default. Note that the first button is always the default unless MB_DEFBUTTON2 or MB_DEFBUTTON3 is specified.
MB_DEFBUTTON2 Second button is the default.
MB_DEFBUTTON3 Third button is the default.
MB_ICONEXCLAMATION An exclamation-point icon appears in the message box.
MB_ICONINFORMATION An icon consisting of a lowercase “i” in a circle appears in the message box.
MB_ICONQUESTION A question-mark icon appears in the message box.
MB_ICONSTOP A stop-sign icon appears in the message box.
MB_OK Message box contains one push button: OK.
MB_OKCANCEL Message box contains two push buttons: OK and Cancel.
MB_RETRYCANCEL Message box contains two push buttons: Retry and Cancel.
MB_SYSTEMMODAL All applications are suspended until the user responds to the message box. Unless the application specifies MB_ICONSTOP, the message box does not become modal until after it is created; consequently, the parent window and other windows continue to receive messages resulting from its activation. System-modal message boxes are used to notify the user of serious, potentially damaging errors that require immediate attention (for example, running out of memory).
MB_YESNO Message box contains two push buttons: Yes and No.
MB_YESNOCANCEL Message box contains three push buttons: Yes, No, and Cancel.

Remarks

Creates and displays a window that contains an application-supplied message and caption, plus a combination of the predefined icons and push buttons described in the preceding list.

When a system-modal message box is created to indicate that the system is low on memory, do not take the strings passed as lpText and lpCaption from a resource file, since an attempt to load the resource may fail.

When an application calls the MessageBox member function and specifies the MB_ICONSTOP and MB_SYSTEMMODAL flags for nType, Windows will display the resulting message box regardless of available memory. When these flags are specified, Windows limits the length of the message-box text to one line.

Return Value

Specifies the outcome of the function. It is 0 if there is not enough memory to create the message box. Otherwise, it is one of the following menu-item values returned by the message box:

Value Meaning

IDABORT Abort button pressed
IDCANCEL Cancel button pressed
IDIGNORE Ignore button pressed
IDNO No button pressed
IDOK OK button pressed
IDRETRY Retry button pressed
IDYES Yes button pressed

If a message box has a Cancel button, the IDCANCEL value will be returned if either the ESC key or the Cancel button is pressed. If the message box has no Cancel button, pressing the ESC key has no effect.

See Also

::MessageBox