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

相关推荐
汉克老师8 小时前
CSP-J 初赛(以满分为目标):第十五课《结构体、排序与自定义比较——从“给数字排队”到“给一群人排队”》
c++·csp-j·小学生·学c++编程
HugoStudio_SWAN9 小时前
C++ CMD 互动动画:按键触发爆炸效果
开发语言·c++·学习·程序人生
水饺编程9 小时前
第5章,[Win32 章节] :Polygon 函数和多边形填充模式
c语言·c++·windows·visual studio
wuminyu9 小时前
Java FFM处理网络读写事件源码剖析
java·linux·c语言·jvm·c++
一木 之林10 小时前
C/C++ 面向对象编程(OOP)(进阶)
java·c语言·c++
千谦阙听11 小时前
C++篇:类和对象(上)
开发语言·c++
_Narcissus_12 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
牛油果子哥q12 小时前
C++ Socket精讲:TCP/UDP套接字、客户端服务端实现、字节序、粘包拆包、简单HTTP服务、网络踩坑与面试全解
网络·c++·tcp/ip
程与留12 小时前
12_常用控件速查(下):QSpinBox、QSlider、QProgressBar、QCheckBox
c++·qt
OPEN-F13 小时前
C++进阶教程:运算符重载与类型转换
java·c++·算法