如何更改MFC中AfxMessageBox的默认图标为其他符号?
在MFC中自定义AfxMessageBox的图标
当然可以替换AfxMessageBox的默认图标,而且有很简便的实现方式:
直接修改AfxMessageBox的调用参数
AfxMessageBox的默认调用会使用MB_OK | MB_ICONEXCLAMATION作为样式参数,你只需要在调用时显式指定包含目标图标的样式即可,无需额外复杂操作:// 显示圆形内问号图标 AfxMessageBox(_T("需要确认的内容"), MB_OK | MB_ICONQUESTION); // 显示圆形内信息图标(小写i) AfxMessageBox(_T("普通信息提示"), MB_OK | MB_ICONINFORMATION); // 显示圆形内错误图标(叉号) AfxMessageBox(_T("操作失败"), MB_OK | MB_ICONERROR);使用MessageBox函数替代调用
如果是在窗口类中,也可以直接调用CWnd的MessageBox成员函数,同样通过样式参数指定图标,还能自定义对话框标题:MessageBox(_T("提示内容"), _T("自定义标题"), MB_ICONQUESTION);若在非窗口类中,可调用全局API:
::MessageBox(NULL, _T("提示内容"), _T("自定义标题"), MB_ICONQUESTION);
常用的图标样式宏整理:
MB_ICONQUESTION:圆形内问号MB_ICONINFORMATION:圆形内信息提示符号(小写i)MB_ICONERROR:圆形内错误提示符号(叉号)MB_ICONWARNING:三角形内感叹号(AfxMessageBox默认样式)
内容的提问来源于stack exchange,提问作者DavidH
相关产品推荐
相关产品推荐

