关于任务对话框

任务对话框是可用于显示信息并接收用户的简单输入的文本框。 与消息框类似,其格式由操作系统根据你设置的参数进行设置。 但是,任务对话框的功能比消息框有更多。

注意

任务对话框需要使用单线程单元 (STA) 模型。

 

任务对话框的部件

任务对话框由多个元素组成,其中大部分均为可选。 下图显示了任务对话框的各个部件。

screen shot of a window showing various buttons, including one next to collapsed control text

在下图中,用户单击了折叠控件文本旁边的按钮,从而在此处和页脚显示了替代文本。

screen shot of the previous window, but with two lines of expanded control text

插图显示了以下部件:

组成部分 说明 TASKDIALOGCONFIG 成员
Window title 窗口的描述文字。 pszWindowTitle
主图标 一个表示任务对话框用途的大图标。 hMainIconpszMainIcon
主要说明 主体文本。 pszMainInstruction
内容 额外文本。 pszContent
进度栏 显示某些任务进度的动画栏。 dwFlags
单选按钮 适用于用户的应用程序定义的选项。 pRadioButtons
自定义按钮 某个按钮并非常用按钮之一。 它既可以是一个普通按钮,也可以如图所示,是一个最多包含两行文本的命令链接。 pButtons
展开/折叠按钮 一个用于在应用程序定义的折叠控制文本(如“查看更多详细信息”)和展开控制文本(可以是两行或多行)之间切换的按钮。 当控件文本展开时,pszExpandedInformation 中的附加文本也会显示在内容文本之后,或者显示在页脚中(如图二所示)。 pszCollapsedControlTextpszExpandedControlText
“验证”复选框 一个附带应用程序定义的文本的复选框,用于做出简单的选择,比如“不再显示此对话框”。 pszVerificationText
页脚图标 表示页脚文本用途的小图标。 hFooterIconpszFooterIcon
页脚文本 附加文本。 在插图中,文本包含了一个超链接。 pszFooter
常用按钮 标准按钮;在插图中为 OK 按钮。 dwCommonButtons