“任务”对话框

本部分包含有关用于任务对话框的编程元素的信息。 任务对话框 与基本消息框相比更为灵活。

综述

主题 内容
“关于任务”对话框 描述任务对话框的元素。

功能

主题 内容
TaskDialog 创建、显示和作任务对话框。 任务对话框包含应用程序定义的消息文本和标题、图标以及预定义的按下按钮的任意组合。 此函数不支持注册回调函数来接收通知。
TaskDialogCallbackProc TaskDialogIndirect 函数一起使用的应用程序定义函数。 当发生各种事件时,它会从任务对话接收消息。
PFTASKDIALOGCALLBACK 类型定义指向此回调函数的指针。 TaskDialogCallbackProc 是应用程序定义的函数名称的占位符。
TaskDialogIndirect 创建、显示和作任务对话框。 任务对话框包含应用程序定义的图标、消息、标题、验证复选框、命令链接、推送按钮和单选按钮。 此函数可以注册回调函数来接收通知消息。

消息

主题 内容
TDM_CLICK_BUTTON 模拟任务对话框中按钮单击的作。
TDM_CLICK_RADIO_BUTTON 模拟任务对话框中单选按钮单击的作。
TDM_CLICK_VERIFICATION 模拟任务对话框中单击的验证复选框的作。
TDM_ENABLE_BUTTON 启用或禁用任务对话框中的推送按钮。
TDM_ENABLE_RADIO_BUTTON 启用或禁用任务对话框中的单选按钮。
TDM_NAVIGATE_PAGE 使用新内容重新创建任务对话框,模拟多页向导的功能。
TDM_SET_BUTTON_ELEVATION_REQUIRED_STATE 指定给定的任务对话框按钮或命令链接是否应具有用户帐户控制 (UAC) 防护图标;也就是说,按钮调用的作是否需要提升。
TDM_SET_ELEMENT_TEXT 更新任务对话框中的文本元素。
TDM_SET_MARQUEE_PROGRESS_BAR 指示是否应在选集模式下显示托管进度栏。
TDM_SET_PROGRESS_BAR_MARQUEE 启动和停止进度栏的选美显示,并设置选区的速度。
TDM_SET_PROGRESS_BAR_POS 设置进度栏的当前位置。
TDM_SET_PROGRESS_BAR_RANGE 设置托管进度栏的最小值和最大值。
TDM_SET_PROGRESS_BAR_STATE 设置进度栏的当前状态。
TDM_UPDATE_ELEMENT_TEXT 更新任务对话框中的文本元素。
TDM_UPDATE_ICON 刷新任务对话框的图标。

通知

主题 内容
TDN_BUTTON_CLICKED 当用户在任务对话框中选择按钮或命令链接时,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_CREATED 在创建任务对话框后以及显示任务对话框之前,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_DESTROYED 在任务对话框被销毁且窗口句柄不再有效时发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_DIALOG_CONSTRUCTED 在创建任务对话框后以及显示任务对话框之前,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_EXPANDO_BUTTON_CLICKED 当用户单击任务对话框的展开按钮时,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_HELP 当用户在任务对话框具有焦点时按键盘上的 F1 时,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_HYPERLINK_CLICKED 当用户在任务对话内容中单击超链接时,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_NAVIGATED 导航发生时由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_RADIO_BUTTON_CLICKED 当用户在任务对话框中选择按钮或命令链接时,由任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_TIMER 任务对话框大约每 200 毫秒发送一次。 在 dwFlags 传递给 TaskDialogIndirect 函数的 TASKDIALOGCONFIG 结构的成员中设置TDF_CALLBACK_TIMER标志时,将发送此通知代码。 此通知代码仅通过任务对话框回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。
TDN_VERIFICATION_CLICKED 当用户单击任务对话框验证复选框时,任务对话框发送。 此通知代码仅通过任务对话回调函数接收,该函数可以使用 TaskDialogIndirect 方法进行注册。

结构

主题 内容
TASKDIALOG_BUTTON 包含用于在任务对话框中显示按钮的信息。 TASKDIALOGCONFIG 结构使用此结构。
TASKDIALOGCONFIG 包含用于显示任务对话框的信息。 TaskDialogIndirect 函数使用此结构。