AfxMessageBox
是 MFC(Microsoft Foundation Classes)中一个用于显示消息框的函数。这个函数提供了一种快速简便的方法来向用户展示信息、警告、错误或询问用户决策。
基本用法
最基本的用法是显示一个带有文本和“确定”按钮的消息框:
AfxMessageBox(_T("这是一条信息。"));
如果要在 MFC 的 AfxMessageBox
中显示数值信息,您需要先将数值转换为字符串。可以使用 CString
类的 Format
方法来实现这一点。
int intValue = 123;
CString strMessage;
strMessage.Format(_T("整数值是: %d"), intValue);
AfxMessageBox(strMessage);
自定义按钮和图标
您还可以指定消息框中的按钮和图标类型。例如,创建一个带有“是”和“否”按钮和一个问号图标的消息框:
int nResult = AfxMessageBox(_T("是否继续操作?"), MB_YESNO | MB_ICONQUESTION);
if (nResult == IDYES)
{
// 用户点击了“是”
}
else if (nResult == IDNO)
{
// 用户点击了“否”
}
常用的标志
MB_OK
:只显示“确定”按钮。MB_OKCANCEL
:显示“确定”和“取消”按钮。MB_YESNO
:显示“是”和“否”按钮。MB_YESNOCANCEL
:显示“是”、“否”和“取消”按钮。MB_ICONERROR
:显示错误图标。MB_ICONINFORMATION
:显示信息图标。MB_ICONQUESTION
:显示问号图标。MB_ICONWARNING
:显示警告图标。