外部のユーザー インターフェイス ハンドラーから返される値
外部のユーザー インターフェイス (UI) ハンドラーでは、インストーラーでハンドラーに渡されるメッセージ型パラメーターで指定されたボタンの種類に応じて、任意の数の値を Windows インストーラーに返すことができます。
外部の UI ハンドラーでは、いつでも値 –1 と 0 を返すことができます。これは、これらがボタンの種類に関連していないためです。 戻り値 –1 は、外部の UI ハンドラーで内部エラーが発生したことを示します。 戻り値 0 は、外部の UI ハンドラーがインストーラー メッセージを処理していないため、インストーラーが代わりにメッセージを処理する必要があることを示します。
INSTALLMESSAGE_ACTIONDATA や INSTALLMESSAGE_PROGRESS など、ボタンの種類が含まれていないメッセージの場合、返される IDCANCEL によってインストールが取り消されます。 IDOK を返された場合、メッセージが外部の UI ハンドラーによって処理されたことがインストーラーに通知されます。
以下で説明する残りの戻り値は、メッセージの種類に含まれるボタンの種類に直接関連しています。
外部 UI の戻り値 | 説明 |
---|---|
IDOK | ユーザーが [OK] ボタンを押しました。 メッセージ情報が理解されました。 |
IDCANCEL | [キャンセル] ボタンが押されました。 インストールを取り消します。 |
IDABORT | [中止] ボタンが押されました。 インストールを中止します。 |
IDRETRY | [再試行] ボタンが押されました。 操作を再度実行します。 |
IDIGNORE | [無視] ボタンが押されました。 エラーを無視して続行します。 |
IDYES | [はい] ボタンが押されました。 肯定の応答です。現在の一連のイベントを続行します。 |
IDNO | [いいえ] ボタンが押されました。 否定の応答です。現在の一連のイベントは続行されません。 |
たとえば、外部 UI ハンドラーに MB_ABORTRETRYIGNORE メッセージ ボックス スタイル フラグを持つメッセージが送信された場合、外部 UI ハンドラーは次のいずれかの値を返すことができます。
- –1 (外部 UI ハンドラーでのエラー)
- 0 (外部 UI ハンドラーでは何も行われず、Windows インストーラーで処理できるようにする)
- IDABORT ([中止] ボタンが押された)
- IDRETRY ([再試行] ボタンが押された)
- IDIGNORE ([無視] ボタンが押された)