Возврат значений из обработчика внешнего пользовательского интерфейса
Обработчик внешнего пользовательского интерфейса может возвращать любое количество значений установщику Windows в зависимости от типа кнопки, предоставленной в параметре типа сообщения, который установщик передает обработчику.
Внешний обработчик пользовательского интерфейса может в любое время возвращать значения –1 и 0, так как они не связаны с типами кнопок. Возвращаемое значение –1 указывает на то, что во внешнем обработчике пользовательского интерфейса произошла внутренняя ошибка. Возвращаемое значение 0 указывает, что внешний обработчик пользовательского интерфейса не обработал сообщение установщика, и вместо этого установщик должен обработать сообщение.
Для сообщений, которые не содержат тип кнопки, например INSTALLMESSAGE_ACTIONDATA и INSTALLMESSAGE_PROGRESS, при возврате IDCANCEL установка будет отменена. Возврат IDOK уведомляет установщик о том, что сообщение было обработано внешним обработчиком пользовательского интерфейса.
Остальные возвращаемые значения, как описано ниже, напрямую связаны с типами кнопок, включенными в тип сообщения.
Возвращаемое значение внешнего пользовательского интерфейса | Значение |
---|---|
IDOK | Пользователь нажал кнопку ОК . Информация о сообщении была понята. |
IDCANCEL | Нажата кнопка ОТМЕНА . Отмените установку. |
IDABORT | Нажата кнопка ABORT . Прервите установку. |
IDRETRY | Нажата кнопка RETRY . Повторите действие. |
IDIGNORE | Нажата кнопка IGNORE . Пропустить ошибку и продолжить. |
IDYES | Нажата кнопка ДА . Утвердительный ответ, продолжайте с текущей последовательностью событий. |
IDNO | Нажата кнопка НЕТ . Отрицательный ответ не следует продолжать с текущей последовательностью событий. |
Например, если внешнему обработчику пользовательского интерфейса отправляется сообщение с флагом стилей окна сообщения MB_ABORTRETRYIGNORE, внешний обработчик пользовательского интерфейса может вернуть одно из следующих значений:
- –1 (ошибка во внешнем обработчике пользовательского интерфейса)
- 0 (во внешнем обработчике пользовательского интерфейса не выполняется никаких действий, разрешите установщику Windows обработать его)
- IDABORT (нажата кнопка ABORT )
- IDRETRY (нажата кнопка RETRY )
- IDIGNORE (кнопка IGNORE нажата)