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

相关推荐
模型时代6 分钟前
Anthropic明确拒绝在Claude中加入广告功能
人工智能·microsoft
我在人间贩卖青春7 分钟前
C++之this指针
c++·this
云姜.9 分钟前
java多态
java·开发语言·c++
CoderCodingNo18 分钟前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳103025 分钟前
C++:红黑树
开发语言·c++
一切尽在,你来30 分钟前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
weixin_499771551 小时前
C++中的组合模式
开发语言·c++·算法
近津薪荼1 小时前
dfs专题5——(二叉搜索树中第 K 小的元素)
c++·学习·算法·深度优先
xiaoye-duck1 小时前
吃透 C++ STL list:从基础使用到特性对比,解锁链表容器高效用法
c++·算法·stl
_F_y1 小时前
C++重点知识总结
java·jvm·c++