Функция MessageBoxIndirect создает, отображает и управляет окно сообщения. Окно сообщения содержит текст сообщения определяется приложением и название, любой значок и любой комбинации стандартных кнопок.
int () MessageBoxIndirect LPMSGBOXPARAMS lpMsgBoxParams / / адрес структуры для сообщения / / поле Параметры);
Возвращаемое значение равно нулю, если не хватает памяти для создания окна сообщения.
Если функция выполнена успешно, возвращаемое значение является одним из следующих пункта меню возвращаемые диалогового окна:
Значение | Значение |
---|---|
IDABORT | Выбрана кнопка прерывания. |
IDCANCEL | Была выбрана кнопка Отмена. |
IDIGNORE | Игнорировать выбрана кнопка. |
IDNO | Была выбрана кнопка нет. |
IDOK | Была выбрана кнопка OK. |
IDRETRY | Выбрана кнопка "Повторить". |
IDYES | Да была выбрана кнопка. |
Если окно сообщения содержит кнопки "Отмена", функция возвращает значение IDCANCEL при нажатии клавиши esc или выбрана кнопка «Отмена». Если окно сообщения не кнопка Отмена, насущных esc не влияет.
При использовании окна системы модальные сообщения для указания системе недостаточно памяти, строки указывает lpszText и lpszCaption члены структуры MSGBOXPARAMS не следует считать из файла ресурсов, потому что попытка загрузить ресурс может не.
Когда приложение вызывает MessageBoxIndirect и указывает флаги MB_ICONHAND и MB_SYSTEMMODAL для dwStyle член MSGBOXPARAMS структуры, система отображает результирующий окно сообщения независимо от доступной памяти. При указании эти флаги, система ограничивает длину текста окна сообщения в три строки. Система не не автоматически разбить строки в окне сообщения, однако, поэтому строка сообщения должны содержать символы возврата каретки разорвать линий в соответствующих местах.
Если создается окно сообщения, в то время как диалоговое окно сообщения присутствует, используйте дескриптор диалогового окна в качестве параметра 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