是否有创建MFC错误对话框的传统/标准方法?

Mik*_*ron 3 windows mfc visual-c++-2008 visual-c++

我想为我的应用程序创建一个对话框,显示一条消息并显示标准的红色圆圈,中间是白色的"x"; 在我看来,这是一个非常标准的Windows对话框.我对MFC有些新意,所以除了创建对话框资源,从microsoft的最佳实践页面复制红色x的图像,包括作为对话框项目,我不知道是否还有一个快捷方式.然后编码我自己的.当然有更标准的方法来做到这一点?

Dav*_*ger 11

AfxMessageBox(_T("Something bad happened!"), MB_OK | MB_ICONSTOP);
Run Code Online (Sandbox Code Playgroud)

另请参见AfxMessageBox.

  • @Mike,MB_ICON*样式仅适用于AfxMessageBox.如果要在常规CDialog中使用标准图标,可以使用[CWinApp :: LoadStandardIcon()](http://msdn.microsoft.com/en-us/library/44s6bcez.aspx)或Win32 [LoadIcon]加载它们. ()](http://msdn.microsoft.com/en-us/library/ms648072.aspx)从表中显示标准资源ID [此处显示](http://msdn.microsoft.com/en-us /library/ms648072.aspx).你想要的是[IDI_ERROR](http://msdn.microsoft.com/en-us/library/ms648072.aspx). (2认同)

Aid*_*yan 7

如果用户可以对错误采取纠正措施,并且您的目标是Windows Vista或更高版本,则可以使用CTaskDialog.这使您可以使用大动作按钮显示新的"任务对话框".这是一个教程MSDN页面.

在此输入图像描述