Поделиться через


функция обратного вызова INSTALLUI_HANDLERW (msi.h)

Прототип функции INSTALLUI_HANDLER определяет функцию обратного вызова, которая установщик вызывает уведомления о ходе выполнения и сообщения об ошибках. Дополнительные сведения об использовании этого прототипа функции пример кода доступен в обработке сообщений о ходе выполнения с помощью MsiSetExternalUI.

Синтаксис

INSTALLUI_HANDLERW InstalluiHandlerw;

int InstalluiHandlerw(
  LPVOID pvContext,
  UINT iMessageType,
  LPCWSTR szMessage
)
{...}

Параметры

pvContext

Указатель на контекст приложения, переданный функции MsiSetExternalUI. Этот параметр можно использовать для проверки ошибок.

iMessageType

Задает сочетание одного стиля окна сообщения, одного типа значка сообщения, одной кнопки по умолчанию и одного типа сообщения установки. Этот параметр должен быть одним из следующих.

Стили окна сообщений Значение
MB_ABORTRETRYIGNORE
Поле сообщения содержитпрерывания, повторных попыток и пропускать кнопки.
MB_OK
Поле сообщения содержит кнопку OK. Это значение по умолчанию.
MB_OKCANCEL
Поле сообщения содержит кнопки OK и кнопки отмены отмены.
MB_RETRYCANCEL
Поле сообщения содержит кнопки повтора и кнопки отмены .
MB_YESNO
Поле сообщения содержит кнопки Да и нет.
MB_YESNOCANCEL
Поле сообщения содержит кнопки да, нети кнопки отмены .
 
Поле сообщения IconTypesFlag Значение
MB_ICONEXCLAMATION, MB_ICONWARNING
Восклицательный знак отображается в окне сообщения.
MB_ICONINFORMATION, MB_ICONASTERISK
В окне сообщения появится знак сведений.
MB_ICONQUESTION
В окне сообщения появится вопросительный знак.
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND
Знак остановки отображается в окне сообщения.
 
Кнопки по умолчанию Значение
MB_DEFBUTTON1
Первая кнопка — это кнопка по умолчанию.
MB_DEFBUTTON2
Вторая кнопка — это кнопка по умолчанию.
MB_DEFBUTTON3
Третья кнопка — это кнопка по умолчанию.
 
Установка типов сообщенийFlag Значение
INSTALLMESSAGE_FATALEXIT
Преждевременное завершение
INSTALLMESSAGE_ERROR
Отформатированный сообщение об ошибке
INSTALLMESSAGE_WARNING
Отформатированный предупреждающий сообщение
INSTALLMESSAGE_USER
Сообщение запроса пользователя.
INSTALLMESSAGE_INFO
Информативное сообщение для журнала
INSTALLMESSAGE_FILESINUSE
Список файлов, используемых в настоящее время, которые необходимо закрыть перед заменой.
INSTALLMESSAGE_RESOLVESOURCE
Запрос на определение допустимого расположения источника
INSTALLMESSAGE_RMFILESINUSE
Список файлов, используемых в настоящее время, которые необходимо закрыть перед заменой. Доступно начиная с установщика Windows 4.0. Дополнительные сведения об этом сообщении см. в статье Using Restart Manager with an External UI.
INSTALLMESSAGE_OUTOFDISKSPACE
Недостаточно места на диске
INSTALLMESSAGE_ACTIONSTART
Начало сообщения о действии. Это сообщение содержит имя и описание действия.
INSTALLMESSAGE_ACTIONDATA
Форматированные данные, связанные с отдельным элементом действия.
INSTALLMESSAGE_PROGRESS
Сведения о датчике хода выполнения. Это сообщение содержит сведения об единицах до сих пор и общем количестве единиц.
INSTALLMESSAGE_COMMONDATA
Форматированные сведения о диалоговом окне для пользовательского интерфейса.
INSTALLMESSAGE_INITIALIZE
Отправлено до инициализации пользовательского интерфейса без строковых данных
INSTALLMESSAGE_TERMINATE
Отправлено после завершения пользовательского интерфейса без строковых данных
INSTALLMESSAGE_SHOWDIALOG
Отправлено перед отображением авторского диалогового окна или мастера
INSTALLMESSAGE_INSTALLSTART
Отправлен до установки продукта.
INSTALLMESSAGE_INSTALLEND
Отправлено после установки продукта.
 
 

Следующие значения по умолчанию следует использовать, если отсутствуют какие-либо из предыдущих сообщений: MB_OK, значок и MB_DEFBUTTON1. Нет типа сообщения установки по умолчанию; Тип сообщения всегда указывается.

szMessage

Задает текст сообщения.

Возвращаемое значение

Следующие возвращаемые значения сопоставляют кнопки, заданные стилем поля сообщения:

IDOK

 
IDCANCEL
 
IDABORT
 
IDRETRY
 
IDIGNORE
 
IDYES
 
IDNO

Замечания

Дополнительные сведения о возврате значений из внешнего обработчика пользовательского интерфейса см. в разделе Возврат значений из раздела обработчика внешнего пользовательского интерфейса.

Заметка

Заголовок msi.h определяет INSTALLUI_HANDLER как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
целевая платформа Виндоус
заголовка msi.h

См. также

MsiSetExternalUI