Сообщения 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: