MessageBoxIndirect

Функція MessageBoxIndirect створює, відображає і діє вікно повідомлення. Вікно повідомлення містить текст повідомлення, визначений у застосунку та назви, будь-який значок і будь-яку комбінацію попередньо кнопками.

int MessageBoxIndirect ( LPMSGBOXPARAMS  lpMsgBoxParams / / адреса структури для повідомлення / / вікна параметрів);
 

Параметри

lpMsgBoxParams
Вказівник на MSGBOXPARAMS структуру, яка містить інформацію, що використовується для відображення вікна повідомлення.

Повернення значень

Значення дорівнює нулю, якщо не вистачає пам'яті, щоб створити вікно повідомлення.

Якщо функція завершено успішно, значення, що повертається, є одним з таких пункт меню значень, повернутих у діалоговому вікні:

Значення Значення
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 вікно ручки.

QuickInfo

nbsp; Windows &NT: вимагає 4.0 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Імпортувати бібліотеки:Використання user32.lib.
Юнікод:Реалізований у вигляді Юнікод і ANSI версії на Windows NT.

Дивіться також

Діалогове вікно огляд коробки, діалоговому вікні функції, MessageBox, MessageBoxEx, MSGBOXPARAMS

Index