当调用:如何启用AfxMessageBox是/否(MB_YESNO)“关闭”按钮? (右上角的“X”)
AfxMessageBox(strMsg, MB_YESNO);
一个消息框与按钮“是”和“否”的显示。但是右上角的“X”(关闭按钮)被禁用,按ESC不起作用。
这是因为唯一有效的结果是IDYES和IDNO,而不是IDCANCEL。
是否有快速获取此行为的方法? 我想避免:
- 为此创建一个自定义对话框。
- 有是/否/取消按钮。
在Vista中,删除文件时,要求确认的对话框只有“是”和“否”,也可以用关闭按钮或ESC取消。我猜这是一个自定义对话框。
我认为当问题是“你确定要删除项目X”时,“取消”按钮是多余的,因为它与单击“否”按钮相同。 ESC适合喜欢使用键盘的用户。启用关闭按钮“X”只是有意义的,因为它允许回答“否”,但在同一个对话框的不同位置。如果按钮“否”和“取消”彼此相邻并且它们相同,则两者都没有意义。 – rec 2009-05-06 18:57:01