IControlProgressHandler
Questa interfaccia è un gestore lato client che riceve gli aggiornamenti quando la libreria esegue un'operazione. La libreria esegue quindi callback sincroni al client che indica lo stato di avanzamento dell'operazione. A seconda dell'azione dell'utente, il codice restituito dal client indica alla libreria di continuare l'operazione o di annullarla. Questo processo consente all'interfaccia utente di visualizzare l'avanzamento delle operazioni lunghe, ad esempio Salva. Se l'utente sceglie di annullare l'operazione, l'interfaccia utente restituisce il codice corrispondente alla libreria.
Sintassi
{
[id(1), helpstring("OnBegin")] HRESULT OnBegin();
[id(2), helpstring("OnUpdate")] HRESULT OnUpdate
([in] ULONG CurrentValuePercent);
[id(3), helpstring("OnEnd")] HRESULT OnEnd
([in] HRESULT hrResult);
};
Funzioni
Nella tabella seguente vengono descritte le funzioni fornite da questa interfaccia.
Funzione | Descrizione |
---|---|
Indica alla libreria di avviare un'operazione. |
|
Indica alla libreria di continuare lo stato di avanzamento di un'operazione. |
|
Restituisce un codice di stato dopo la fine di un'operazione. |