MFC(Microsoft Foundation Classes)中 MessageBox

在MFC(Microsoft Foundation Classes)中,MessageBox是一个常用的对话框类,用于显示消息框并与用户进行交互。MessageBox类提供了多种用法和选项,以下是一些常见的用法和示例说明:

  1. 显示简单的消息框:
cpp 复制代码
CString message = _T("Hello, World!");
MessageBox(message);

这将显示一个简单的消息框,其中包含文本"Hello, World!"。

  1. 显示带有标题的消息框:
cpp 复制代码
CString message = _T("Error occurred.");
CString title = _T("Error");
MessageBox(message, title);

这将显示一个带有标题"Error"的消息框,其中包含文本"Error occurred."。

  1. 显示带有按钮和图标的消息框:
cpp 复制代码
CString message = _T("Do you want to save changes?");
CString title = _T("Confirmation");
UINT style = MB_YESNOCANCEL | MB_ICONQUESTION;
int result = MessageBox(message, title, style);
if (result == IDYES) {
    // 用户选择了"是"按钮
    // 执行保存操作
} else if (result == IDNO) {
    // 用户选择了"否"按钮
    // 不保存,直接关闭
} else if (result == IDCANCEL) {
    // 用户选择了"取消"按钮
    // 取消关闭操作
}

这将显示一个带有"是"、"否"、"取消"按钮和问号图标的消息框,其中包含文本"Do you want to save changes?"和标题"Confirmation"。根据用户的选择,可以执行相应的操作。

  1. 显示带有默认按钮和焦点按钮的消息框:
cpp 复制代码
CString message = _T("Are you sure you want to delete?");
CString title = _T("Confirmation");
UINT style = MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2;
int result = MessageBox(message, title, style);
if (result == IDYES) {
    // 用户选择了"是"按钮
    // 执行删除操作
} else if (result == IDNO) {
    // 用户选择了"否"按钮
    // 取消删除操作
}

这将显示一个带有"是"、"否"按钮和警告图标的消息框,其中包含文本"Are you sure you want to delete?"和标题"Confirmation"。MB_DEFBUTTON2选项使"否"按钮成为默认按钮,并且具有焦点。

这些示例说明了MessageBox类的一些常见用法。MessageBox还提供其他选项,例如设置默认按钮、自定义按钮文本、设置超时等。根据具体的需求,您可以选择合适的选项来使用MessageBox类。

相关推荐
IOT那些事儿3 分钟前
Qt5 VSCode调试
c++·vscode·mingw·qt5
c++之路13 分钟前
C++ 多线程
开发语言·c++
测试员周周20 分钟前
【AI测试系统】第1篇:LangGraph 实战:用 State Graph 搭建 AI测试流水线(4 步编排 + RAG 增强 + 完整代码)
linux·windows·python·功能测试·microsoft·单元测试·多轮对话
故事和你9142 分钟前
洛谷-算法2-3-分治与倍增5
开发语言·数据结构·c++·算法·动态规划·图论
charlie1145141911 小时前
通用GUI编程技术——图形渲染实战(三十九)——纹理与采样器:从WIC加载到GPU渲染
开发语言·c++·图形渲染·win32
郭涤生1 小时前
std::condition_variable的使用及主要事项
开发语言·c++
小菜鸡桃蛋狗1 小时前
C++——list
开发语言·c++
handler011 小时前
Git 核心指令速查
linux·c语言·c++·笔记·git·学习
fish_xk1 小时前
c++中的多态
c++
汉克老师1 小时前
GESP2025年6月认证C++五级( 第三部分编程题(1、奖品兑换))
c++·二分算法·gesp5级·gesp五级