MessageBoxA-函数原型-消息提示-显示为顶层窗口

news/2024/11/23 0:54:43/

文章目录

    • 1.函数功能
    • 2.返回值
    • 3.示例

1.函数功能

显示一个模式对话框,其中包含系统图标、一组按钮和一条简短的应用程序特定消息,例如状态或错误信息。 消息框返回一个整数值,该值指示用户单击的按钮。

int MessageBoxA([in, optional] HWND   hWnd,[in, optional] LPCSTR lpText,[in, optional] LPCSTR lpCaption,[in]           UINT   uType
);

参数
[in, optional] hWnd
类型:HWND
要创建的消息框的所有者窗口的句柄。 如果此参数为 NULL,则消息框没有所有者窗口。

[in, optional] lpText
类型: LPCTSTR
要显示的消息。 如果字符串由多个行组成,则可以使用回车符和/或每行之间的换行符分隔这些行。

[in, optional] lpCaption
类型: LPCTSTR
对话框标题。 如果此参数为 NULL,则默认标题为 Error。

[in] uType
类型: UINT
对话框的内容和行为。 此参数可以是以下标志组中的标志的组合。
若要指示消息框中显示的按钮,请指定以下值之一。
MB_TOPMOST附加此标记为顶层窗口。

2.返回值

返回值
类型: int

如果消息框有“取消”按钮,则如果按下 ESC 键或选择“取消”按钮,该函数将返回 IDCANCEL 值。 如果消息框没有 “取消 ”按钮,则按 ESC 将不起作用 - 除非存在MB_OK按钮。 如果显示MB_OK按钮,并且用户按下 ESC,则返回值将为 IDOK。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
如果函数成功,则返回值是以下菜单项值之一。
返回代码/值 说明
IDABORT
3
已选择 “中止 ”按钮。
IDCANCEL
2
已选择 “取消 ”按钮。
IDCONTINUE
11
已选择 “继续 ”按钮。
IDIGNORE
5
已选择 “忽略 ”按钮。
IDNO
7
已选择 “无 ”按钮。
IDOK
1
已选择“ 确定 ”按钮。
IDRETRY
4
已选择 “重试 ”按钮。
IDTRYAGAIN
10
已选择 “重试 ”按钮。
IDYES
6
已选择“ 是 ”按钮。

3.示例

在以下示例中,应用程序会显示一个消息框,提示用户在发生错误条件后执行操作。 消息框显示描述错误条件以及如何解决错误条件的消息。 MB_CANCELTRYCONTINUE样式指示 MessageBox 提供三个按钮,用户可以选择如何继续操作。 MB_DEFBUTTON2样式将默认焦点设置为消息框的第二个按钮,在本例中为“重试”按钮。

int DisplayResourceNAMessageBox()
{int msgboxID = MessageBox(NULL,(LPCWSTR)L"Resource not available\nDo you want to try again?",(LPCWSTR)L"Account Details",MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2);switch (msgboxID){case IDCANCEL:// TODO: add codebreak;case IDTRYAGAIN:// TODO: add codebreak;case IDCONTINUE:// TODO: add codebreak;}return msgboxID;
}

http://www.ppmy.cn/news/97643.html

相关文章

【MySQL新手到通关】第六章 时间日期函数

文章目录 1.获取日期时间函数1.1 获取当前日期时间1.2 获取当前日期1.3 获取当前时间 2.日期格式化★★★2.1 日期转指定格式字符串2.2 字符串转日期 3.日期间隔3.1 增加日期间隔 ★★★3.2 减去一个时间间隔★★★3.3 日期相差天数(天)3.4 相差时间&…

1105 Spiral Matrix(32行代码+详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 This time your job is to fill a sequence of N positive integers into a spiral matrix in non-increasing order. A spiral matrix is filled in from the first element at the upper-left corner, then…

关于强电与弱的的介绍

强电?弱电?傻傻分不清楚,今天海翎光电的小编为大家系统的介绍一下强电与弱电。 什么是强电? (1)供配电系统:供配电系统包括负荷分级、供电措施、负荷力矩、电网谐波限值、用电指标、负荷所需要…

RNN Seq2Seq

Feedforward v.s. Recurrent Feedforward network does not have input at each stepFeedforward network has different parameters for each layer 双向RNN 双向递归层可以提供更好的识别预测效果,但却不能实时预测,由于反向递归的计算需要从最末时刻…

【Servlet】

目录 🎂1. 第一个 Servlet 程序:使用 Servlet 写 hello world 🥞1.1 创建项目 🍳1.2 引入依赖 🎃1.3 创建目录 🍘1.4 开始写代码 🌍1.5 打包代码 🍤1.6 部署 👑1…

《C++程序设计原理与实践》笔记 第18章 向量和数组

本章将介绍如何拷贝以及通过下标访问向量。为此,我们讨论一般的拷贝技术,并考虑向量与底层数组表示之间的关系。我们将展示数组与指针的关系及其使用引发的问题。我们还将讨论对于每种类型必须考虑的五种基本操作:构造、默认构造、拷贝构造、…

python--杂识--9--subprocess.Popen()各参数含义

subprocess.Popen() 是一个非常有用的 Python 模块,它可以在当前进程内或者在子进程中运行系统命令,并能够查看返回结果。它的一般语法如下: subprocess.Popen(args, bufsize-1, executableNone, stdinNone, stdoutNone,stderrNone, preexec…

rust初级概念及部分操作

文章目录 1、变量与可变性2、数据类型2.1、标量类型2.2、复合类型 3、函数4、控制流4.1、if else4.2、循环 5、所有权5.1、stack与heap5.2、所有权规则5.3、内存与分配5.4、所有权与函数5.5、引用和借用5.6、切片 6、struct7、枚举与匹配7.1、枚举7.2、match 8、package、crate…