Microsoft DirectX 8.0 (C++) |
Dinstall は、Microsoft® DirectSetup® 関数を使って Microsoft DirectX® サブシステムをインストールするサンプルである。ここでは、コールバック関数を使って、カスタム インターフェイス (この場合はシンプルなモードレス ダイアログ ボックス) 経由でメッセージの表示とユーザー入力の取得を行う例を示している。
ソース ファイル :(SDK ルート)\Samples\Multimedia\Misc\DXInstall
デフォルトでは、プログラムは DirectXSetup 関数に DSETUP_TESTINSTALL を渡す。これは、実際にファイルはコピーされず、レジストリの変更も行われないことを示す。実際にインストールを行うには、このフラグを関数呼び出しから削除する。
Dinstall では、インストール進捗状況の監視やメッセージのインターセプトにコールバック関数を使用している。ユーザーが指定した警告レベル (g_fStatus で追跡) に応じて、メッセージを無視したり、モードレス ダイアログ ボックスにメッセージを表示したりできる。ユーザー入力が必要な場合は適切なボタンが表示され、いずれかのボタンが押されるまで GetReply 関数がメッセージ キューを監視する。