IProgressDialog::StartProgressDialog method (shlobj_core.h)

Starts the progress dialog box.

Syntax

HRESULT StartProgressDialog(
  [in] HWND     hwndParent,
       IUnknown *punkEnableModless,
       DWORD    dwFlags,
       LPCVOID  pvResevered
);

Parameters

[in] hwndParent

Type: HWND

A handle to the dialog box's parent window.

punkEnableModless

Type: IUnknown*

Reserved. Set to NULL.

dwFlags

Type: DWORD

Flags that control the operation of the progress dialog box. A combination of the following values:

PROGDLG_NORMAL

Normal progress dialog box behavior.

PROGDLG_MODAL

The progress dialog box will be modal to the window specified by hwndParent. By default, a progress dialog box is modeless.

PROGDLG_AUTOTIME

Automatically estimate the remaining time and display the estimate on line 3. If this flag is set, IProgressDialog::SetLine can be used only to display text on lines 1 and 2.

PROGDLG_NOTIME

Do not show the "time remaining" text.

PROGDLG_NOMINIMIZE

Do not display a minimize button on the dialog box's caption bar.

PROGDLG_NOPROGRESSBAR

Do not display a progress bar. Typically, an application can quantitatively determine how much of the operation remains and periodically pass that value to IProgressDialog::SetProgress. The progress dialog box uses this information to update its progress bar. This flag is typically set when the calling application must wait for an operation to finish, but does not have any quantitative information it can use to update the dialog box.

PROGDLG_MARQUEEPROGRESS

Windows Vista and later. Sets the progress bar to marquee mode. This causes the progress bar to scroll horizontally, similar to a marquee display. Use this when you wish to indicate that progress is being made, but the time required for the operation is unknown.

PROGDLG_NOCANCEL

Windows Vista and later. Do not display a cancel button. The operation cannot be canceled. Use this only when absolutely necessary.

pvResevered

Type: LPCVOID

Reserved. Set to NULL.

Return value

Type: HRESULT

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional, Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header shlobj_core.h
DLL Shell32.dll (version 5.0 or later)

See also

IProgressDialog