Condividi tramite


Metodo IProgressDialog::StartProgressDialog (shlobj_core.h)

Avvia la finestra di dialogo di avanzamento.

Sintassi

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

Parametri

[in] hwndParent

Tipo: HWND

Handle nella finestra padre della finestra di dialogo.

punkEnableModless

Tipo: IUnknown*

Riservato. Impostare su NULL.

dwFlags

Tipo: DWORD

Contrassegna che controlla l'operazione della finestra di dialogo di avanzamento. Combinazione dei valori seguenti:

PROGDLG_NORMAL

Comportamento normale della finestra di dialogo stato.

PROGDLG_MODAL

La finestra di dialogo di avanzamento sarà modale alla finestra specificata da hwndParent. Per impostazione predefinita, una finestra di dialogo di stato è senza modalità.

PROGDLG_AUTOTIME

Stimare automaticamente il tempo rimanente e visualizzare la stima sulla riga 3. Se questo flag è impostato, È possibile usare IProgressDialog::SetLine solo per visualizzare il testo nelle righe 1 e 2.

PROGDLG_NOTIME

Non visualizzare il testo "tempo rimanente".

PROGDLG_NOMINIMIZE

Non visualizzare un pulsante a icona nella barra di didascalia della finestra di dialogo.

PROGDLG_NOPROGRESSBAR

Non visualizzare una barra di stato. In genere, un'applicazione può determinare in modo quantitativo la quantità dell'operazione e passare periodicamente tale valore a IProgressDialog::SetProgress. La finestra di dialogo stato usa queste informazioni per aggiornare la barra di avanzamento. Questo flag viene in genere impostato quando l'applicazione chiamante deve attendere il completamento di un'operazione, ma non dispone di informazioni quantitative che può usare per aggiornare la finestra di dialogo.

PROGDLG_MARQUEEPROGRESS

Windows Vista e versioni successive. Imposta la barra di stato su modalità di selezione. In questo modo, la barra di avanzamento viene scorrere orizzontalmente, simile a una visualizzazione del riquadro. Usare questa opzione quando si desidera indicare che lo stato di avanzamento viene eseguito, ma il tempo necessario per l'operazione è sconosciuto.

PROGDLG_NOCANCEL

Windows Vista e versioni successive. Non visualizzare un pulsante annulla. Impossibile annullare l'operazione. Usare questo solo quando è assolutamente necessario.

pvResevered

Tipo: LPCVOID

Riservato. Impostare su NULL.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shlobj_core.h
DLL Shell32.dll (versione 5.0 o successiva)

Vedi anche

IProgressDialog