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 窗口的句柄。 使用 TDN_DESTROYED 调用回调过程后,不要继续向 hwnd 发送消息。

[in] msg

类型: UINT

以下通知之一。

通知 使用情况
TDN_BUTTON_CLICKED 指示已选择按钮。 按钮的命令 ID 由 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 指示已选择单选按钮。 单选按钮的命令 ID 由 wParam 指定。
TDN_TIMER 指示已触发任务对话框计时器。 总已用时间由 wParam 指定。 可以通过向 hwnd 参数指定的窗口发送TDM_SET_PROGRESS_BAR_POS消息来更新进度栏。
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)