我在《Windows体验指南:错误消息》中读到,在错误对话框中显示"OK"是不正确的按钮。
提供"关闭"按钮不要在错误消息中使用"确定",因为这句话意味着问题是可以的。
那么,如何用一个关闭/取消按钮显示一个简单的错误对话框呢?
这在标准MessageBox
类中可能吗?或者我必须求助于自定义对话框(或库)或其他Win32消息/p-调用"hacks"吗?
(MessageBoxButtons
枚举中似乎没有任何相关内容。)
谢谢。
您想要所有改进的TaskDialog
。
从这里提供,并在这里介绍使用
TaskDialog允许您更详细地指定显示的按钮和图标,是微软自己的解决方案。Net.中的问题
--更新以回答@pst的评论
如果你必须支持Winows XP或更早版本,那么codeproject上有一个非常稳定可靠的库,当你使用早期版本的windows时,它会包装和模拟microsoft taskdialog类,如果你使用Vista或更高版本,它会使用MS自己的版本。
大约两年前,我一直依赖这个代码项目库,当时它是稳定的,所以应该根本没有可靠性问题。