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 для dwStyle член MSGBOXPARAMS структуры, система отображает результирующий окно сообщения независимо от доступной памяти. При указании эти флаги, система ограничивает длину текста окна сообщения в три строки. Система не не автоматически разбить строки в окне сообщения, однако, поэтому строка сообщения должны содержать символы возврата каретки разорвать линий в соответствующих местах.

Если создается окно сообщения, в то время как диалоговое окно сообщения присутствует, используйте дескриптор диалогового окна в качестве параметра 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