__interface ITaskManager : IUnknown


    HRESULT Init(IWizardPageView *pPageView, int idListView, int idMessage, int idRetryButton, ISettingsProperties *pPageInfo, ITaskManagerCallback *pCallback);

    HRESULT SetFailMessage(LPCWSTR message);


    HRESULT Start(void);


    HRESULT GetTaskMessage(size_t index, LPBSTR message);

    HRESULT GetResultType)(size_t index, LPBSTR type);

    HRESULT GetProperty(size_t index, LPCTSTR propertyName, LPBSTR value);

    int GetSelectedIndex(void);

    HRESULT Wait(DWORD waitMilliseconds);

    size_t FailedCount(void);

    size_t WarningCount(void);

    size_t SucceedCount(void);

    size_t RunningCount(void);


    void OnCommonControlEvent(WORD controlId, LPNMHDR pInfo);

    void OnControlEvent(WORD eventId, WORD controlId);

    void EnableButtons(BOOL enable);



This interface is implemented by the TaskManager component (ID_TaskManager in ITaskManager.h), which is the component that runs tasks on the preflight page. You can either use the preflight page directly, which is what you do most of the time, or build your own page, letting this component do most of the work.

Related Topics

Wizard Page Interfaces
HRESULT Init(IWizardPageView *pPageView, int idListView, int idMessage, int idRetryButton, ISettingsProperties *pPageInfo, ITaskManagerCallback *pCallback)
HRESULT SetFailMessage(LPCWSTR message)
HRESULT Start(void)
HRESULT GetTaskMessage(size_t index, LPBSTR message)
HRESULT GetResultType)(size_t index, LPBSTR type)
HRESULT GetProperty(size_t index, LPCTSTR propertyName, LPBSTR value)
int GetSelectedIndex(void)
HRESULT Wait(DWORD waitMilliseconds)
size_t FailedCount(void)
size_t WarningCount(void)
size_t SucceedCount(void)
size_t RunningCount(void)
void OnCommonControlEvent(WORD controlId, LPNMHDR pInfo)
void OnControlEvent(WORD eventId, WORD controlId)
void EnableButtons(BOOL enable)