0

可以将 tdiQuestion 添加到 TaskDialog.MainIcon 吗?“?”不可用 TaskDialog 中的图标使其几乎无用。

有什么解决办法吗?

4

1 回答 1

4

MainIcon 属性没有tdiQuestion选项的原因是 TaskDialog 是Vista 引入的新TaskDialogIndirect()函数的包装,并且此函数使用的TASKDIALOGCONFIG结构在其pszMainIcon字段中没有提供TD_ERROR_ICON 。

如果您阅读Windows 用户体验交互指南,特别是确认部分,您会注意到问题图标已被弃用很长时间,因此任务对话框不再提供它只是合适的,即使它仍然是出于向后兼容性的原因,支持MessageBox()

您会注意到带有“您要保存对未命名的更改吗?”的任务对话框。上面链接的文档中的问题确实没有图标,所以这可能也是您应该做的事情。

于 2009-05-21T15:04:40.720 回答