You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何更改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 20:12:07