Fonction de rappel PFTASKDIALOGCALLBACK (commctrl.h)
La fonction TaskDialogCallbackProc est une fonction définie par l’application utilisée avec la fonction TaskDialogIndirect . Il reçoit des messages de la boîte de dialogue de tâche lorsque différents événements se produisent.
Le type PFTASKDIALOGCALLBACK définit un pointeur vers cette fonction de rappel. TaskDialogCallbackProc est un espace réservé pour le nom de fonction défini par l’application.
Syntaxe
PFTASKDIALOGCALLBACK Pftaskdialogcallback;
HRESULT Pftaskdialogcallback(
[in] HWND hwnd,
[in] UINT msg,
[in] WPARAM wParam,
[in] LPARAM lParam,
LONG_PTR lpRefData
)
{...}
Paramètres
[in] hwnd
Type : HWND
Gérez vers la fenêtre TaskDialog. Ne continuez pas à envoyer des messages à hwnd après que la procédure de rappel a été appelée avec TDN_DESTROYED.
[in] msg
Type : UINT
Une des notifications suivantes.
Notification | Utilisation |
---|---|
TDN_BUTTON_CLICKED | Indique qu’un bouton a été sélectionné. L’ID de commande du bouton est spécifié par wParam. |
TDN_CREATED | Indique que la boîte de dialogue Tâche a été créée. |
TDN_DESTROYED | Indique que la boîte de dialogue Tâche a été détruite. |
TDN_DIALOG_CONSTRUCTED | Indique que la boîte de dialogue Tâche a été créée, mais qu’elle n’a pas encore été affichée. |
TDN_EXPANDO_BUTTON_CLICKED | Indique que le bouton expando a été sélectionné. |
TDN_HELP | Indique que la touche F1 a été enfoncée alors que la boîte de dialogue Tâche a le focus. |
TDN_HYPERLINK_CLICKED | Indique qu’un lien hypertexte a été sélectionné. Un pointeur vers le texte du lien est spécifié par lParam. |
TDN_NAVIGATED | Indique que la navigation s’est produite. |
TDN_RADIO_BUTTON_CLICKED | Indique qu’une case d’option a été sélectionnée. L’ID de commande de la case d’option est spécifié par wParam. |
TDN_TIMER | Indique que le minuteur de boîte de dialogue de tâche a été déclenché. Le temps total écoulé est spécifié par wParam. Vous pouvez mettre à jour la barre de progression en envoyant un message TDM_SET_PROGRESS_BAR_POS à la fenêtre spécifiée par le paramètre hwnd . |
TDN_VERIFICATION_CLICKED | Indique que la zone case activée vérification de la boîte de dialogue de tâche a été sélectionnée. |
[in] wParam
Type : WPARAM
Spécifie des informations de notification supplémentaires. Le contenu de ce paramètre dépend de la valeur du paramètre uNotification .
[in] lParam
Type : LPARAM
Spécifie des informations de notification supplémentaires. Le contenu de ce paramètre dépend de la valeur du paramètre uNotification .
lpRefData
Type : LONG_PTR
Pointeur vers des données spécifiques à l’application. Il s’agit des données pointées par le membre lpCallbackData de la structure TASKDIALOGCONFIG utilisé pour créer la boîte de dialogue de tâche.
Valeur retournée
Type : HRESULT
La valeur de retour est spécifique à la notification en cours de traitement. Lorsque vous répondez à un clic sur un bouton, votre implémentation doit retourner S_FALSE si la boîte de dialogue Tâche ne doit pas se fermer. Sinon, retournez S_OK.
Remarques
Une application doit inscrire cette fonction de rappel en passant son adresse dans le membre pfCallback de la structure TASKDIALOGCONFIG qui est transmise via le pointeur via TaskDialogIndirect.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | commctrl.h (include Commctrl.h) |