Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
43-70_otvety_na_teplogo.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
87.53 Кб
Скачать

70. Окна Сообщений. Стили и флаги окон. Использование окон сообщений в режиме модального и немодального окна.

Int MessageBox(hWnd,LPSTR szText,LPSTR szCaption,uINT iType)

hWnd – описатель окна родителя.

LPSTR szText – это дальний указатель на оканчивающуюся нулем строку, которая отображается внутри окна сообщения.

LPSTR szCaption – указатель на текст в кэпшине окна сообщения.

uINT iType – флаги, они бывают таких типов:

  1. MB_OK (по умолчанию), MB_OKCANCEL, MB_YESNO, MB_YESNOCANCEL, MB_RETRYCANCEL, MB_ABORTRETRYIGNORE и MB_HELP. Эти флаги позволяют использовать максимум четыре кнопки.

  2. Определяет позицию фокуса на одной из кнопок окна:

MB_DEFBUTTON1 (по умолчанию), MB_DEFBUTTON2, MB_DEFBUTTON3 и MB_DEFBUTTON4

  1. Определяет значок, который может появится в окне:

MB_ICONINFORMATION (что аналогично MB_ICONASTERISK), MB_ICONWARNING (аналогично MB_ICONEXCLAMATION), MB_ICONERROR (аналогично MB_ICONSTOP и MB_ICONHAND) и MB_ICONQUESTION. Значки по умолчанию не задаются. Если не будет установлен один из этих флагов, то в окне сообщений не будет значка. Информационный значок (MB_ICONINFORMATION) следует использовать для сообщения состояния, восклицательный знак (MB_ICONWARNING) — для напоминания, вопросительный знак (MB_ICONQUESTION) — для выяснения намерений пользователя и, наконец, значок ошибки (MB_ICONERROR) — для информирования пользователя о наличии серьезных проблем.

  1. Определяет модальность окна:

MB_APPLMODAL (по умолч., модальное окно, фокус не удастся перевести на другое окно этого приложения, но можно перевести на окно другого приложения)

MB_SYSTEMMODAL // до закрытия окна другие действия выполнить не удастся

MB_NOFOCUS // появляется окно без фокуса

// чтобы сделать не модальное окно нужно вместо первого параметра указать NULL, что означает, что у окна нет родителя, и в этом случае окно не модальное.

Стили окон сообщения:

// у окон сообщения нет стилей! Поэтому, если кому-то попадется данный вопрос, спросить, что имеется в виду! НО окно сообщения является альтернативой окну диалога у которого есть стили, поэтому я опишу здесь стили окна диалога.

Немодальные окна диалога обычно содержат строку заголовка и значок системного меню. Инструкция STYLE в шаблоне окна диалога для немодального окна диалога будет выглядеть примерно так:

STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_VISIBLE

Модальные обычно не имеют пункта WS_SYSMENU.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]