0

ウィザードである C++ アプリケーションがあります。アプリケーション中に、特定のハードウェアがインストールされているかどうかを検出します。そうでない場合は、ユーザーに再試行するか終了するかを尋ねる AFXMessage が表示されます。再試行部分は機能していますが、アプリケーションを終了するだけではわかりません。終了ページに移動させることはできますが、アプリケーションを終了するために必要です。

このクラスは、OnSetActiveDelayed 呼び出しでハードウェアをチェックします。QueryClose 呼び出しを行うと、基本クラスに戻りますが、終了しません。代わりに OnQueryCancel を呼び出す必要がありますか?

4

1 に答える 1

1

MSDN ドキュメントから:

CPropertySheet は CDialog から派生したものではありませんが、CPropertySheet オブジェクトの管理は CDialog オブジェクトの管理に似ています。

ウィザードを終了するには、次のようにプロパティ シートEndDialog()関数を呼び出します。

m_pPropertySheet->EndDialog(IDCANCEL);

CPropertySheetm_pPropertySheet派生クラス インスタンスへのポインターです。

于 2013-09-09T06:24:39.563 に答える