Condividi tramite


Funzione di callback PFTASKDIALOGCALLBACK (commctrl.h)

La funzione TaskDialogCallbackProc è una funzione definita dall'applicazione usata con la funzione TaskDialogIndirect . Riceve messaggi dalla finestra di dialogo attività quando si verificano vari eventi.

Il tipo PFTASKDIALOGCALLBACK definisce un puntatore a questa funzione di callback. TaskDialogCallbackProc è un segnaposto per il nome della funzione definita dall'applicazione.

Sintassi

PFTASKDIALOGCALLBACK Pftaskdialogcallback;

HRESULT Pftaskdialogcallback(
  [in] HWND hwnd,
  [in] UINT msg,
  [in] WPARAM wParam,
  [in] LPARAM lParam,
       LONG_PTR lpRefData
)
{...}

Parametri

[in] hwnd

Tipo: HWND

Gestire nella finestra TaskDialog. Non continuare a inviare messaggi a hwnd dopo la restituzione della routine di callback da quando è stata chiamata con TDN_DESTROYED.

[in] msg

Tipo: UINT

Una delle notifiche seguenti.

Notifica Utilizzo
TDN_BUTTON_CLICKED Indica che è stato selezionato un pulsante. L'ID comando del pulsante viene specificato da wParam.
TDN_CREATED Indica che la finestra di dialogo attività è stata creata.
TDN_DESTROYED Indica che la finestra di dialogo attività è stata eliminata definitivamente.
TDN_DIALOG_CONSTRUCTED Indica che la finestra di dialogo attività è stata creata ma non è ancora stata visualizzata.
TDN_EXPANDO_BUTTON_CLICKED Indica che il pulsante expando è stato selezionato.
TDN_HELP Indica che il tasto F1 è stato premuto mentre la finestra di dialogo attività ha lo stato attivo.
TDN_HYPERLINK_CLICKED Indica che è stato selezionato un collegamento ipertestuale. Un puntatore al testo del collegamento viene specificato da lParam.
TDN_NAVIGATED Indica che si è verificato lo spostamento.
TDN_RADIO_BUTTON_CLICKED Indica che è stato selezionato un pulsante di opzione. L'ID comando del pulsante di opzione viene specificato da wParam.
TDN_TIMER Indica che il timer della finestra di dialogo attività è stato attivato. Il tempo trascorso totale viene specificato da wParam. È possibile aggiornare l'indicatore di stato inviando un messaggio TDM_SET_PROGRESS_BAR_POS alla finestra specificata dal parametro hwnd .
TDN_VERIFICATION_CLICKED Indica che la casella di controllo Verifica finestra di dialogo attività è stata selezionata.

[in] wParam

Tipo: WPARAM

Specifica informazioni aggiuntive sulla notifica. Il contenuto di questo parametro dipende dal valore del parametro uNotification .

[in] lParam

Tipo: LPARAM

Specifica informazioni aggiuntive sulla notifica. Il contenuto di questo parametro dipende dal valore del parametro uNotification .

lpRefData

Tipo: LONG_PTR

Puntatore a dati specifici dell'applicazione. Si tratta dei dati a cui punta il membro lpCallbackData della struttura TASKDIALOGCONFIG usato per creare la finestra di dialogo attività.

Valore restituito

Tipo: HRESULT

Il valore restituito è specifico della notifica in fase di elaborazione. Quando si risponde a un clic su un pulsante, l'implementazione deve restituire S_FALSE se la finestra di dialogo attività non è da chiudere. In caso contrario, restituire S_OK.

Commenti

Un'applicazione deve registrare questa funzione di callback passandone l'indirizzo nel membro pfCallback della struttura TASKDIALOGCONFIG passata tramite puntatore a TaskDialogIndirect.

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 commctrl.h (include Commctrl.h)