是否有创建MFC错误对话框的常规/标准方法? < >我想为我的应用程序创建一个对话框,显示一条消息并显示中间带有白色“x”的标准红色圆圈;在我看来,这是一个相当标准的windows对话框。我对MFC有点陌生,所以我不知道除了创建一个对话框资源、从中复制红色x的图像(包括作为对话框项的图像),然后编写自己的代码之外,是否还有其他捷径。当然有更标准的方法来做到这一点吗 AfxMessageBox(_T("Something bad happened!"), MB_OK | MB_ICONSTOP);

是否有创建MFC错误对话框的常规/标准方法? < >我想为我的应用程序创建一个对话框,显示一条消息并显示中间带有白色“x”的标准红色圆圈;在我看来,这是一个相当标准的windows对话框。我对MFC有点陌生,所以我不知道除了创建一个对话框资源、从中复制红色x的图像(包括作为对话框项的图像),然后编写自己的代码之外,是否还有其他捷径。当然有更标准的方法来做到这一点吗 AfxMessageBox(_T("Something bad happened!"), MB_OK | MB_ICONSTOP);,windows,visual-c++,mfc,visual-c++-2008,Windows,Visual C++,Mfc,Visual C++ 2008,另请参见。如果用户可以对错误采取纠正措施,并且您的目标是Windows Vista或更高版本,则可以使用CTaskDialog。这使您可以使用大型操作按钮显示新的“任务对话框”。这里有一个,还有一个 你回答了第一部分,谢谢。你知道第二部分的答案吗?我编辑了这个问题,第二部分现在是自己的问题。嗨@Mike,你把第二部分作为新问题发布了吗?我看不到。只有在使用AfxMessageBox时才支持MB_图标*样式吗?在普通的CDialog实例中是否支持它们?@Mike,MB_图标*样式仅适用于AfxMe

另请参见。

如果用户可以对错误采取纠正措施,并且您的目标是Windows Vista或更高版本,则可以使用
CTaskDialog
。这使您可以使用大型操作按钮显示新的“任务对话框”。这里有一个,还有一个


你回答了第一部分,谢谢。你知道第二部分的答案吗?我编辑了这个问题,第二部分现在是自己的问题。嗨@Mike,你把第二部分作为新问题发布了吗?我看不到。只有在使用AfxMessageBox时才支持MB_图标*样式吗?在普通的CDialog实例中是否支持它们?@Mike,MB_图标*样式仅适用于AfxMessageBox。如果要在常规CDDialog中使用标准图标,可以使用或Win32从表中指定标准资源ID来加载它们。你想要的是。+1,我做MFC已经好几年了。这看起来像是一个强大的补充!