Структура MSGBOXPARAMSA (winuser.h)
Содержит сведения, используемые для отображения поля сообщения. Функция MessageBoxIndirect использует эту структуру.
Синтаксис
typedef struct tagMSGBOXPARAMSA {
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCSTR lpszText;
LPCSTR lpszCaption;
DWORD dwStyle;
LPCSTR lpszIcon;
DWORD_PTR dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMSA, *PMSGBOXPARAMSA, *LPMSGBOXPARAMSA;
Члены
cbSize
Тип: UINT
Размер структуры в байтах.
hwndOwner
Тип: HWND
Дескриптор окна владельца. Этот элемент может быть null.
hInstance
Тип: HINSTANCE
Дескриптор модуля, содержащий ресурс значка, определенный элементом lpszIcon, и строковым ресурсом, определяемым элементом lpszText или lpszCaption.
lpszText
Тип: LPCTSTR
Строка, завершающаяся значением NULL, или идентификатор строкового ресурса, содержащего отображаемое сообщение.
lpszCaption
Тип: LPCTSTR
Строка, завершающаяся значением NULL, или идентификатор строкового ресурса, содержащего заголовок поля сообщения. Если этот элемент
dwStyle
Тип: DWORD
Содержимое и поведение диалогового окна. Этот элемент может быть сочетанием флагов, описанных для параметра uType функции MessageBoxEx.
Кроме того, можно указать флаг MB_USERICON (0x000000080L), если нужно, чтобы поле сообщения отображало значок, указанный элементом lpszIc on.
lpszIcon
Тип: LPCTSTR
Определяет ресурс значка. Этот параметр может быть строкой, завершающейся значением NULL, или целым идентификатором ресурса, переданным в макрос MAKEINTRESOURCE.
Чтобы загрузить один из стандартных системных значков, задайте элемент hInstance
Этот элемент игнорируется, если элемент dwStyle
dwContextHelpId
Тип: DWORD_PTR
Определяет контекст справки. Если происходит событие справки, это значение указывается в структуре HELPINFO, которую поле сообщения отправляет в окно владельца или функцию обратного вызова.
lpfnMsgBoxCallback
Тип: MSGBOXCALLBACK
Указатель на функцию обратного вызова, которая обрабатывает события справки для поля сообщения. Функция обратного вызова имеет следующую форму:
VOID CALLBACK MsgBoxCallback(LPHELPINFO lpHelpInfo);
Если этот элемент null, поле сообщения отправляет WM_HELP сообщения в окно владельца при возникновении событий справки.
dwLanguageId
Тип: DWORD
Язык, в котором отображается текст, содержащийся в предопределенных кнопках push-уведомлений. Это значение должно находиться в форме, возвращаемой макросом MAKELANGID.
Список поддерживаемых идентификаторов языка см. в разделе Идентификаторы языка. Обратите внимание, что каждый локализованный выпуск Windows обычно содержит ресурсы только для ограниченного набора языков. Таким образом, например, версия США предлагает LANG_ENGLISH, французская версия предлагает LANG_FRENCH, немецкая версия предлагает LANG_GERMAN, а японская версия предлагает LANG_JAPANESE. Каждая версия предлагает LANG_NEUTRAL. Это ограничивает набор значений, которые можно использовать с параметром dwLanguageId. Перед указанием идентификатора языка необходимо перечислить языковые стандарты, установленные в системе.
Замечания
Заметка
Заголовок winuser.h определяет MSGBOXPARAMS в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | winuser.h (включая Windows.h) |
См. также
концептуальные
другие ресурсы
Справочник