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类。

相关推荐
我不是代码教父2 小时前
[原创](Modern C++)现代C++的关键性概念: 流格式化
c++·字符串格式化·流格式化·cout格式化
利刃大大3 小时前
【回溯+剪枝】找出所有子集的异或总和再求和 && 全排列Ⅱ
c++·算法·深度优先·剪枝
子燕若水3 小时前
mac 手工安装OpenSSL 3.4.0
c++
*TQK*3 小时前
ZZNUOJ(C/C++)基础练习1041——1050(详解版)
c语言·c++·编程知识点
ElseWhereR4 小时前
C++ 写一个简单的加减法计算器
开发语言·c++·算法
*TQK*4 小时前
ZZNUOJ(C/C++)基础练习1031——1040(详解版)
c语言·c++·编程知识点
※DX3906※4 小时前
cpp实战项目—string类的模拟实现
开发语言·c++
萌の鱼5 小时前
leetcode 2080. 区间内查询数字的频率
数据结构·c++·算法·leetcode
xianwu5437 小时前
反向代理模块jmh
开发语言·网络·数据库·c++·mysql
敖行客 Allthinker8 小时前
从 UTC 日期时间字符串获取 Unix 时间戳:C 和 C++ 中的挑战与解决方案
linux·运维·服务器·c++