Функція MessageBoxIndirect створює, відображає і діє вікно повідомлення. Вікно повідомлення містить текст повідомлення, визначений у застосунку та назви, будь-який значок і будь-яку комбінацію попередньо кнопками.
int MessageBoxIndirect ( LPMSGBOXPARAMS lpMsgBoxParams / / адреса структури для повідомлення / / вікна параметрів);
Значення дорівнює нулю, якщо не вистачає пам'яті, щоб створити вікно повідомлення.
Якщо функція завершено успішно, значення, що повертається, є одним з таких пункт меню значень, повернутих у діалоговому вікні:
| Значення | Значення |
|---|---|
| IDABORT | Припинення кнопка була обрана. |
| IDCANCEL | Було вибрано кнопку "Скасувати". |
| IDIGNORE | Ігнорувати було вибрано кнопку. |
| IDNO | Було вибрано не кнопки. |
| IDOK | Було вибрано кнопку "OK". |
| IDRETRY | Було вибрано кнопку "Повторити". |
| IDYES | Так було вибрано кнопку. |
Якщо вікно повідомлення кнопку Скасувати, функція повертає значення IDCANCEL, якщо або натискання клавіші esc або вибрано кнопку "Скасувати". Якщо вікно повідомлення немає кнопки "Скасувати", натиснути клавішу esc не діє.
Під час використання вікна повідомлення системи модальних вказати системі не вистачає пам'яті, рядки вказав на lpszText , і члени lpszCaption MSGBOXPARAMS структури не повинні бути прийняті з файлу ресурсів, тому що може не спроба завантажити ресурс.
Коли програма викликає MessageBoxIndirect і визначає позначки MB_ICONHAND і MB_SYSTEMMODAL для MSGBOXPARAMS структури, член dwStyle , система містить отриманий вікно повідомлення, незалежно від того, доступної пам'яті. Коли вони визначені ці прапори, система обмежує довжину поля тексту повідомлення до трьох рядків. Система робить не автоматично Перерва лінії, щоб вона розмістилася у вікно повідомлення, проте, так що рядок повідомлення може містити каретки лінії в відповідних місцях розірвати.
Вікно повідомлення під час діалогове вікно присутня, використовувати маркер у діалоговому вікні як параметр hWnd . HWnd параметр не слід визначити дочірнього вікна, наприклад, елемента керування в діалоговому вікні.
Windows 95:Система може підтримувати максимум 16,364 вікно ручки.
nbsp; Windows &NT: вимагає 4.0 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Юнікод:Реалізований у вигляді Юнікод і ANSI версії на Windows NT.
Діалогове вікно огляд коробки, діалоговому вікні функції, MessageBox, MessageBoxEx, MSGBOXPARAMS