Microsoft DirectX 8.0 (C++) |
Dinstall is an example of how to use Microsoft® DirectSetup® functions to install the Microsoft DirectX® subsystem. It shows how to use a callback function to present messages and get user input through a custom interface, in this case a simple modeless dialog box.
Source: (SDK root)\Samples\Multimedia\Misc\DXInstall
By default, the program passes DSETUP_TESTINSTALL to the DirectXSetup function. This means that no files are copied and the registry is not modified. To perform a real installation, delete this flag from the call.
Dinstall employs a callback function to monitor the progress of installation and intercept messages. Depending on the user's preferred warning level, as tracked in g_fStatus, messages may be ignored or presented to the user in a modeless dialog box. If user input is required, the appropriate buttons are displayed and the GetReply function monitors the message queue until one of the buttons is pressed.