PFTASKDIALOGCALLBACK-Rückruffunktion (commctrl.h)
Die TaskDialogCallbackProc-Funktion ist eine anwendungsdefinierte Funktion, die mit der TaskDialogIndirect-Funktion verwendet wird. Es empfängt Meldungen aus dem Aufgabendialogfeld, wenn verschiedene Ereignisse auftreten.
Der PFTASKDIALOGCALLBACK-Typ definiert einen Zeiger auf diese Rückruffunktion. TaskDialogCallbackProc ist ein Platzhalter für den von der Anwendung definierten Funktionsnamen.
Syntax
PFTASKDIALOGCALLBACK Pftaskdialogcallback;
HRESULT Pftaskdialogcallback(
[in] HWND hwnd,
[in] UINT msg,
[in] WPARAM wParam,
[in] LPARAM lParam,
LONG_PTR lpRefData
)
{...}
Parameter
[in] hwnd
Typ: HWND
Handle mit dem Fenster TaskDialog. Setzen Sie das Senden von Nachrichten an hwnd nicht fort, nachdem die Rückrufprozedur mit TDN_DESTROYED aufgerufen wurde.
[in] msg
Typ: UINT
Eine der folgenden Benachrichtigungen.
Benachrichtigung | Verbrauch |
---|---|
TDN_BUTTON_CLICKED | Gibt an, dass eine Schaltfläche ausgewählt wurde. Die Befehls-ID der Schaltfläche wird von wParam angegeben. |
TDN_CREATED | Gibt an, dass das Aufgabendialogfeld erstellt wurde. |
TDN_DESTROYED | Gibt an, dass das Aufgabendialogfeld zerstört wurde. |
TDN_DIALOG_CONSTRUCTED | Gibt an, dass das Aufgabendialogfeld erstellt, aber noch nicht angezeigt wurde. |
TDN_EXPANDO_BUTTON_CLICKED | Gibt an, dass die Schaltfläche expando ausgewählt wurde. |
TDN_HELP | Gibt an, dass die F1-Taste gedrückt wurde, während das Aufgabendialogfeld den Fokus hat. |
TDN_HYPERLINK_CLICKED | Gibt an, dass ein Link ausgewählt wurde. Ein Zeiger auf den Linktext wird von lParam angegeben. |
TDN_NAVIGATED | Gibt an, dass die Navigation erfolgt ist. |
TDN_RADIO_BUTTON_CLICKED | Gibt an, dass ein Optionsfeld ausgewählt wurde. Die Befehls-ID des Optionsfelds wird von wParam angegeben. |
TDN_TIMER | Gibt an, dass der Taskdialogzeitgeber ausgelöst wurde. Die gesamt verstrichene Zeit wird von wParam angegeben. Sie können die Statusanzeige aktualisieren, indem Sie eine TDM_SET_PROGRESS_BAR_POS Meldung an das fenster senden, das durch den hwnd-Parameter angegeben wird. |
TDN_VERIFICATION_CLICKED | Gibt an, dass das Kontrollkästchen Aufgabendialogfeld überprüfung aktiviert wurde. |
[in] wParam
Typ: WPARAM
Gibt zusätzliche Benachrichtigungsinformationen an. Der Inhalt dieses Parameters hängt vom Wert des uNotification-Parameters ab.
[in] lParam
Typ: LPARAM
Gibt zusätzliche Benachrichtigungsinformationen an. Der Inhalt dieses Parameters hängt vom Wert des uNotification-Parameters ab.
lpRefData
Typ: LONG_PTR
Zeiger auf anwendungsspezifische Daten. Dies sind die Daten, auf die der lpCallbackData-Member der Struktur TASKDIALOGCONFIG verweist, der zum Erstellen des Aufgabendialogfelds verwendet wird.
Rückgabewert
Typ: HRESULT
Der Rückgabewert ist spezifisch für die verarbeitete Benachrichtigung. Wenn Sie auf einen Schaltflächenklick reagieren, sollte Ihre Implementierung S_FALSE zurückgeben, wenn das Aufgabendialogfeld nicht geschlossen werden soll. Andernfalls wird S_OK zurückgegeben.
Hinweise
Eine Anwendung muss diese Rückruffunktion registrieren, indem sie ihre Adresse im pfCallback-Member der TASKDIALOGCONFIG-Struktur übergibt, die über den Zeiger über TaskDialogIndirect übergeben wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | commctrl.h (include Commctrl.h) |