共用方式為


PFTASKDIALOGCALLBACK 回呼函式 (commctrl.h)

TaskDialogCallbackProc 函式是與 TaskDialogIndirect 函式搭配使用的應用程式定義函式。 當發生各種事件時,它會從工作對話方塊接收訊息。

PFTASKDIALOGCALLBACK 類型會定義這個回呼函式的指標。 TaskDialogCallbackProc 是應用程式定義函數名稱的佔位符。

語法

PFTASKDIALOGCALLBACK Pftaskdialogcallback;

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

參數

[in] hwnd

類型: HWND

TaskDialog 視窗的句柄。 在回呼程式傳回之後,請勿繼續將訊息傳送至 hwnd,因為已使用 TDN_DESTROYED 呼叫

[in] msg

類型: UINT

下列其中一個通知。

通知 使用方式
TDN_BUTTON_CLICKED 表示已選取按鈕。 按鈕的命令標識碼是由 wParam 指定。
TDN_CREATED 表示已建立 [工作對話框]。
TDN_DESTROYED 表示工作對話框已終結。
TDN_DIALOG_CONSTRUCTED 表示工作對話框已建立,但尚未顯示。
TDN_EXPANDO_BUTTON_CLICKED 表示已選取展開按鈕。
TDN_HELP 表示工作對話框焦點時已按下 F1 鍵。
TDN_HYPERLINK_CLICKED 表示已選取超連結。 連結文字的指標是由 lParam 指定。
TDN_NAVIGATED 表示流覽已發生。
TDN_RADIO_BUTTON_CLICKED 表示已選取單選按鈕。 單選按鈕的命令標識碼是由 wParam 指定。
TDN_TIMER 表示工作對話框定時器已引發。 經過的總時間是由 wParam 指定。 您可以將 TDM_SET_PROGRESS_BAR_POS 訊息傳送至 hwnd 參數所指定的視窗,以更新進度列。
TDN_VERIFICATION_CLICKED 指出已選取 [工作對話框驗證] 複選框。

[in] wParam

類型: WPARAM

指定其他通知資訊。 此參數的內容取決於 uNotification 參數的值。

[in] lParam

類型: LPARAM

指定其他通知資訊。 此參數的內容取決於 uNotification 參數的值。

lpRefData

類型: LONG_PTR

應用程式特定數據的指標。 這是用來建立工作對話框之結構 TASKDIALOGCONFIGlpCallbackData 成員所指向的數據。

傳回值

類型: HRESULT

傳回值專屬於正在處理的通知。 回應按鈕按兩下時,如果 [工作對話框] 未關閉,您的實作應該會傳回S_FALSE。 否則會傳回S_OK。

備註

應用程式必須在透過 TaskDialogIndirect 透過指標傳遞的 TASKDIALOGCONFIG 結構的 pfCallback 成員中傳遞其位址,以註冊此回呼函式。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 commctrl.h (包含 Commctrl.h)