Borland C++ 5 для себя

Сообщения MessageBox - чуть более подробно.


Сравнивая увиденное на экране сообщение с тем текстом, который Вы ввели, Вы можете легко понять структуру (или как это принято называть - синтаксис) команды MessageBox. А именно - первая фраза в кавычках - это текст сообщения. Сочетание "\n" означает переход на новую строку. Вторая фраза - это заголовок сообщения. А третья часть - это некие флаги (разделенные вертикальными черточками), определяющие внешний вид сообщения. Так вместо флага MB_ICONINFORMATION можно поставить другие, и тогда вместо восклицательного знака будут появляться другие значки - см. таблицу.

MB_OK - это тоже флаг, и означает он, что в появившемся сообщении будет только одна кнопка - "ОК". Но, очевидно, бывают и сообщения в которых есть более одной кнопки. Вместо флага MB_OK мoгут стоять следующие флаги - см.таблицу.

ФлагЧто дает
MB_ABORTRETRYIGNOREСообщение содержит три кнопки - Abort, Retry и Ignore.
MB_OKСообщение содержит одну кнопку - ОК. Если не поставить никакого флага из этой компании, то по умолчанию принимается именно этот флаг.
MB_OKCANCELСообщение содержит две кнопки - OK и Cancel.
MB_RETRYCANCELСообщение содержит две кнопки - Retry и Cancel.
MB_YESNOСообщение содержит две кнопки - Yes и No.
MB_YESNOCANCELСообщение содержит три кнопки - Yes, No и Cancel.

Попробуйте заменить флаг MB_OK на какой-либо флаг из таблицы, откомпиллируйте и запустите программу. Теперь при нажатии на нашу кнопку будет появляться сообщение с двумя или тремя кнопками - в зависимости от того, что Вы выбрали. Попробуйте понажимать на эти кнопки - результат всегда будет одинаков - окно сообщения закроется и ничего больше не произойдет. Но раз кнопки разные - значит должны происходить разные действия при нажатии на них? Не должны, но могут. Этим мы займемся через одну главу.

Галявов И.Р. e-mail:



Содержание раздела