Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 102


/p>

Т а б л и ц а 26. Идентификаторы, определяющие модальность окна сообщений

Флаг

 

Значение

 

Эффект

 

MB

 

_APPLMODAL

 

OxOOOOOOOOL

 

Разрешаются переключения на другие

 

MB

 

_SYSTEMMODAL

 

0x00001000

 

приложения Не разрешаются переключения на другие

 

MB

 

TASKMODAL

 

0x00002000

 

приложения Применяется в случае отсутствия роди-

 

 

 

 

 

 

 

тельского окна для запрещения ввода в

 

 

 

 

 

 

 

другие окна

 

118

Т а б л и ц а 27. Значения, возвращаемые фунунией iVIessageBoxf)

Нажатая клавиши

Числовое -jiia'K'Miic

 

Возвращаемое функцией значение

 

ок

 

1

 

IDOK

 

Cancel

 

2

 

IDCANCEL

 

Abort

 

3

 

IDABORT

 

Retry

 

4

 

IDRETRY

 

Ignore

 

5

 

IDIGNORF,

 

Yes

 

6

 

IDYES

 

No

 

7

 

IDNO

 

 

 

8

 

IDCLOSE

 

 

 

9

 

IDHELP

 

Кроме этого набора кнопок, uType определяет также и иконку (одну из предопределенных в Win32), которая будет отображаться в окне сообщений. Таблица 24 содержит флаги, определяющие иконку, появ­ляющуюся в окне сообщений.

Следующие флаги определяют, какая из кнопок будет считаться кноп­кой по умолчанию (табл. 25). Модальность окна сообщений определяют флаги, приведенные в табл. 26.

Ну, вот, кажется и все. Мне бы хотелось обратить внимание читателя на то, что комбинировать с помощью логических операций можно только величины из разных таблиц. Это заметно даже при просмотре численных значений. Что произойдет при комбинировании этом, известно только фирме Microsoft. Например, указав в порядке эксперимента одновремен­но флаги MB_RETRYCANCEL и MB_ABORTRETRYIGNORE, я вообще не получил никакой кнопки в окне сообщений. Пришлось завершать процесс аварийно.




Начало  Назад  Вперед



Книжный магазин