Константы диалогового окна MessageBox
Коды возврата функции MessageBox(). Если окно сообщения имеет кнопку Отмена (Cancel), то функция возвращает значение IDCANCEL при нажатой клавише ESC или кнопке Отмена (Cancel). Если окно сообщения не имеет кнопки Отмена (Cancel), нажатие ESC не дает никакого эффекта.
|
|
|
IDOK
|
1
|
Выбрана кнопка OK
|
IDCANCEL
|
2
|
Выбрана кнопка Отмена (Cancel)
|
IDABORT
|
3
|
Выбрана кнопка Прервать (Abort)
|
IDRETRY
|
4
|
Выбрана кнопка Повтор (Retry)
|
IDIGNORE
|
5
|
Выбрана кнопка Пропустить (Ignore)
|
IDYES
|
6
|
Выбрана кнопка Да (Yes)
|
IDNO
|
7
|
Выбрана кнопка Нет (No)
|
IDTRYAGAIN
|
10
|
Выбрана кнопка Повторить (Try Again)
|
IDCONTINUE
|
11
|
Выбрана кнопка Продолжить (Continue)
|
Основные флаги функции MessageBox() определяют содержание и поведение диалогового окна. Это значение может быть комбинацией флагов из следующих групп флагов:
|
|
|
MB_OK
|
0x00000000
|
Окно сообщения содержит одну кнопку: OK. По умолчанию
|
MB_OKCANCEL
|
0x00000001
|
Окно сообщения содержит две кнопки: OK и Cancel
|
MB_ABORTRETRYIGNORE
|
0x00000002
|
Окно сообщения содержит три кнопки: Abort, Retry и Ignore
|
MB_YESNOCANCEL
|
0x00000003
|
Окно сообщения содержит три кнопки: Yes, No и Cancel
|
MB_YESNO
|
0x00000004
|
Окно сообщения содержит две кнопки: Yes и No
|
MB_RETRYCANCEL
|
0x00000005
|
Окно сообщения содержит две кнопки: Retry и Cancel
|
MB_CANCELTRYCONTINUE
|
0x00000006
|
Окно сообщения содержит три кнопки: Cancel, Try Again, Continue
|
Для отображения иконки в окне сообщения необходимо определить дополнительные флаги:
|
|
|
MB_ICONSTOP,
MB_ICONERROR,
MB_ICONHAND
|
0x00000010
|
Изображение знака STOP
|
MB_ICONQUESTION
|
0x00000020
|
Изображение вопросительного знака
|
MB_ICONEXCLAMATION,
MB_ICONWARNING
|
0x00000030
|
Изображение восклицательного знака
|
MB_ICONINFORMATION,
MB_ICONASTERISK
|
0x00000040
|
Изображение, состоящее из строчного знака i в круге
|
Кнопки по умолчанию задаются следующими флагами:
|
|
|
MB_DEFBUTTON1
|
0x00000000
|
Первая кнопка MB_DEFBUTTON1 - кнопка выбрана по умолчанию, если MB_DEFBUTTON2, MB_DEFBUTTON3, или MB_DEFBUTTON4 не определены
|
MB_DEFBUTTON2
|
0x00000100
|
Вторая кнопка - кнопка по умолчанию
|
MB_DEFBUTTON3
|
0x00000200
|
Третья кнопка - кнопка по умолчанию
|
MB_DEFBUTTON4
|
0x00000300
|
Четвертая кнопка - кнопка по умолчанию
|
|