Metodo IOperationsProgressDialog::StartProgressDialog (shobjidl_core.h)
Avvia la finestra di dialogo di stato specificata.
Sintassi
HRESULT StartProgressDialog(
[in] HWND hwndOwner,
[in] OPPROGDLGF flags
);
Parametri
[in] hwndOwner
Tipo: HWND
Handle per la finestra padre.
[in] flags
Tipo: DWORD
Flag che personalizzano l'operazione. Si noti che questi flag vengono dichiarati in Shlobj.h. Combinazione dei valori seguenti:
PROGDLG_NORMAL (0x00000000)
Comportamento predefinito della finestra di dialogo di stato normale.
PROGDLG_MODAL (0x00000001)
Il dialogo è modale con hwndOwner. L'impostazione predefinita è senza modalità.
PROGDLG_AUTOTIME (0x00000002)
Aggiornare il testo "Line3" con il tempo rimanente. Questo flag non deve essere impostato in modo implicito perché i dialoghi di stato avviati da IOperationsProgressDialog::StartProgressDialog visualizzano automaticamente il tempo rimanente.
PROGDLG_NOTIME (0x00000004)
Non visualizzare il tempo rimanente. Non è consigliabile impostare questo flag tramite IOperationsProgressDialog perché va contro lo scopo della finestra di dialogo.
PROGDLG_NOMINIMIZE (0x00000008)
Non visualizzare il pulsante riduci a icona.
PROGDLG_NOPROGRESSBAR (0x00000010)
Non visualizzare l'indicatore di stato.
PROGDLG_MARQUEEPROGRESS (0x00000020)
Questo flag non è valido in questo metodo. Per impostare l'indicatore di stato sulla modalità di selezione, usare i flag in IOperationsProgressDialog::SetMode.
PROGDLG_NOCANCEL (0x00000040)
Non visualizzare un pulsante annulla perché l'operazione non può essere annullata. Usare questo valore solo quando è assolutamente necessario.
OPPROGDLG_DEFAULT (0x00000000)
Windows 7 e versioni successive. Indica il comportamento predefinito della finestra di dialogo di avanzamento dell'operazione normale.
OPPROGDLG_ENABLEPAUSE (0x00000080)
Visualizzare un pulsante di sospensione. Usare questa opzione solo in situazioni in cui l'operazione può essere sospesa.
OPPROGDLG_ALLOWUNDO (0x00000100)
L'operazione può essere annullata tramite la finestra di dialogo. Il pulsante Arresta diventa Annulla. Se premuto, il pulsante Annulla viene ripristinato su Arresta.
OPPROGDLG_DONTDISPLAYSOURCEPATH (0x00000200)
Non visualizzare il percorso del file di origine nella finestra di dialogo di stato.
OPPROGDLG_DONTDISPLAYDESTPATH (0x00000400)
Non visualizzare il percorso del file di destinazione nella finestra di dialogo di stato.
OPPROGDLG_NOMULTIDAYESTIMATES (0x00000800)
Windows 7 e versioni successive. Se il tempo stimato per il completamento è maggiore di un giorno, non visualizzare l'ora.
OPPROGDLG_DONTDISPLAYLOCATIONS (0x00001000)
Windows 7 e versioni successive. Non visualizzare la riga di posizione nella finestra di dialogo di stato.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
La finestra di dialogo di stato deve essere creata in un thread separato rispetto all'operazione file in cui viene segnalato il dialogo. Se la finestra di dialogo è in esecuzione nello stesso thread dell'operazione file, i messaggi di stato sono, al massimo, inviati solo come risorse consentite. I messaggi di stato sullo stesso thread dell'operazione file potrebbero non essere inviati affatto.
Dopo aver chiamato IOperationsProgressDialog::StartProgressDialog, tale istanza dell'oggetto CLSID_ProgressDialog non può essere accessibile da IProgressDialog, IActionProgressDialog o IActionProgress. Anche se QueryInterface può essere usato per accedere a queste interfacce, la maggior parte dei relativi metodi non può essere richiamata. IOperationsProgressDialog è l'interfaccia usata per visualizzare la nuova finestra di dialogo di stato per Windows Vista e il motore operativo successivo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl_core.h (include Shobjidl.h) |