Interfaccia IActionProgress (shobjidl_core.h)
Rappresenta la classe di base astratta da cui possono ereditare le operazioni guidate dallo stato.
Ereditarietà
L'interfaccia IActionProgress eredita dall'interfaccia IUnknown . IActionProgress include anche questi tipi di membri:
Metodi
L'interfaccia IActionProgress include questi metodi.
IActionProgress::Begin Chiamato quando è iniziata un'azione che richiede la visualizzazione dello stato di avanzamento all'utente. |
IActionProgress::End Indica che l'azione associata a questa implementazione di stato è terminata. |
IActionProgress::QueryCancel Fornisce informazioni sull'annullamento dell'azione. |
IActionProgress::ResetCancel Reimposta la finestra di dialogo di stato dopo il completamento di un annullamento. |
IActionProgress::UpdateProgress Aggiornamenti lo stato di avanzamento di un'azione nell'interfaccia utente. |
IActionProgress::UpdateText Chiamato se il testo descrittivo associato all'azione verrà modificato. |
Commenti
Questa classe è una classe astratta che potrebbe non essere creata un'istanza. Fornisce un framework che le classi derivate possono usare per implementare un callback di stato. Questo callback può essere usato dalle applicazioni per segnalare lo stato di avanzamento delle azioni all'interfaccia utente. In questo caso, "Azioni" si riferisce a operazioni che possono richiedere una quantità significativa di tempo, ad esempio il download o la copia di file e durante la quale sarebbe appropriata un'indicazione di stato visibile.
Le applicazioni in genere non implementano questa interfaccia. Gran parte delle funzionalità con cui gli utenti interagiscono durante le azioni viene fornita dalla classe CProgressDialog (CLSID_ProgressDialog) che implementa IActionProgress e visualizza lo stato di avanzamento in una finestra di dialogo. Se è necessaria una soluzione che richiede un meccanismo diverso da una finestra di dialogo, È possibile usare IActionProgress per fornire funzionalità di indicatore di stato di base.
Dopo l'implementazione, le classi devono chiamare IActionProgress::Begin all'avvio di un'azione. Periodicamente, IActionProgress::UpdateProgress deve essere chiamato per aggiornare l'interfaccia utente con informazioni sullo stato di avanzamento e le informazioni testuali dettagliate devono essere trasmesse all'interfaccia utente chiamando IActionProgress::UpdateText. IActionProgress::QueryCancel e IActionProgress::ResetCancel devono essere chiamati per gestire le richieste di annullamento. Al termine dell'operazione, è necessario chiamare IActionProgress::End .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl_core.h (include Shobjidl.h) |