MessageBox意为消息盒子,包含在windows.h头文件中。
函数原型:

int MessageBox(
HWND hWnd,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType
)

hWnd变量指的是窗口句柄。
lpText变量指的是消息盒子里的内容。
lpCaption变量指的是消息盒子的标题。
uType指的是消息盒子的类型。

uType的类型:

#define MB_OK __MSABI_LONG(0x00000000)
#define MB_OKCANCEL __MSABI_LONG(0x00000001)
#define MB_ABORTRETRYIGNORE __MSABI_LONG(0x00000002)
#define MB_YESNOCANCEL __MSABI_LONG(0x00000003)
#define MB_YESNO __MSABI_LONG(0x00000004)
#define MB_RETRYCANCEL __MSABI_LONG(0x00000005)
#define MB_CANCELTRYCONTINUE __MSABI_LONG(0x00000006)
#define MB_ICONHAND __MSABI_LONG(0x00000010)
#define MB_ICONQUESTION __MSABI_LONG(0x00000020)
#define MB_ICONEXCLAMATION __MSABI_LONG(0x00000030)
#define MB_ICONASTERISK __MSABI_LONG(0x00000040)
#define MB_USERICON __MSABI_LONG(0x00000080)
#define MB_ICONWARNING MB_ICONEXCLAMATION
#define MB_ICONERROR MB_ICONHAND
#define MB_ICONINFORMATION MB_ICONASTERISK
#define MB_ICONSTOP MB_ICONHAND
#define MB_DEFBUTTON1 __MSABI_LONG(0x00000000)
#define MB_DEFBUTTON2 __MSABI_LONG(0x00000100)
#define MB_DEFBUTTON3 __MSABI_LONG(0x00000200)
#define MB_DEFBUTTON4 __MSABI_LONG(0x00000300)
#define MB_APPLMODAL __MSABI_LONG(0x00000000)
#define MB_SYSTEMMODAL __MSABI_LONG(0x00001000)
#define MB_TASKMODAL __MSABI_LONG(0x00002000)
#define MB_HELP __MSABI_LONG(0x00004000)
#define MB_NOFOCUS __MSABI_LONG(0x00008000)
#define MB_SETFOREGROUND __MSABI_LONG(0x00010000)
#define MB_DEFAULT_DESKTOP_ONLY __MSABI_LONG(0x00020000)
#define MB_TOPMOST __MSABI_LONG(0x00040000)
#define MB_RIGHT __MSABI_LONG(0x00080000)
#define MB_RTLREADING __MSABI_LONG(0x00100000)
#define MB_SERVICE_NOTIFICATION __MSABI_LONG(0x00200000)
#define MB_SERVICE_NOTIFICATION_NT3X __MSABI_LONG(0x00040000)
#define MB_TYPEMASK __MSABI_LONG(0x0000000F)
#define MB_ICONMASK __MSABI_LONG(0x000000F0)
#define MB_DEFMASK __MSABI_LONG(0x00000F00)
#define MB_MODEMASK __MSABI_LONG(0x00003000)
#define MB_MISCMASK __MSABI_LONG(0x0000C000)

每个MB_……都是指不同的类型,当然,也有不同的,至于什么是什么,自己去试试。
如果你想同时实现MB_ICONERROR类型和MB_YESNO类型,你可以MB_ICONERROR|MB_YESNO
这段代码出自winuser.h头文件。
举个例子:

#include<windows.h>
int main() {MessageBox(0,"Hello","Caption",MB_OK);return 0;
}

效果图:

我们发现,这个函数是int型的,他返回的就是按下不同按键代表的值。
再举个例子:

#include<windows.h>
#include<bits/stdc++.h>
int main() {int a;a=MessageBox(0,"Are you OK?","Question",MB_YESNO);if(a==6){MessageBox(0,"You are OK.","Caption",MB_OK);}else{MessageBox(0,"You aren\'t' OK.","Caption",MB_OK);}return 0;
}

首先是这样的:

如果点是:

如果点否:

这个程序充分说明了点是返回的值是6,点否返回的值是7。
在Dev-C++里面,这个函数可以不用手打。
首先点击

选择MessageBox,接着就会有

MessageBox(,"Hello","Caption",MB_OK);

此时你只要输入句柄,再根据自身需要修改即可。

附:

如何知道按下某个键的返回值,你可以这样:

#include<windows.h>
#include<bits/stdc++.h>
int main() {int a;a=MessageBox(0,"Test","Test",/*窗口类型*/);printf("%d\n",a);return 0;
} 

MessageBox函数使用方法(C++)相关推荐

  1. AfxMessageBox与MessageBox函数

    创建消息提示对话框: 前者调用的是MFC的底层函数库,后者调用的是最为基本的Win32 API. MessageBox()的函数原型如下: int MessageBox(LPCTSTR lpszTex ...

  2. memset函数使用方法

    memset()函数及其作用 memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋 ...

  3. 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例

    函数近似方法 7.1 目标预测(VE‾\overline{VE}VE) 7.2 随机梯度下降和半梯度下降 例7.1: 1000态随机行走的状态收敛 7.3 线性近似 7.4 线性方法的特征构造 7.4 ...

  4. python replace函数_Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...

  5. SQLserver 常用函数适用方法(转载)

    SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值 ...

  6. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法

    python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录

  7. Swift类与结构、存储属性、计算属性、函数与方法、附属脚本等

    一.类与结构体 两者在Swift中差不了多少了 类与结构体有很多相同的地方: (第2,3点是其他语言中不存在的) 1)都可以定义属性/方法/下标(结构体也可以定义方法了) 2)都能初始化(通过构造方法 ...

  8. 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...

  9. 用指针和函数的方法完成两个数的交换

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容6]用指针和函数的方法完成两个数的交换 传递规则:主函数 ...

最新文章

  1. layui一个表格中怎么接两个接口的值_layer学习笔记之table表格引入数据实现分页...
  2. Vue+Openlayers实现绘制线段并测量距离显示
  3. POJ - 3258 River Hopscotch(二分水题)
  4. P4396 [AHOI2013]作业 cdq分治
  5. MVC应用程序与单选列表
  6. 95-090-020-源码-bin脚本-CLI提交Job
  7. 手工编译Flex SDK 多国语言包
  8. 思维破局:真正废掉一个人的,从来都不是一份稳定的工作
  9. 通过HOOK获取QQ游戏登录密码
  10. 如何 运行WRF模型 天气预报 数据后处理
  11. 数据结构中各种排序算法的稳定性比较
  12. Codeforces 513G1 or 513G2 Inversions problem DP
  13. Frequency-tuned Salient Region Detection (频率调谐显著性区域检测)
  14. Objective C 类变量的声明
  15. 【学习笔记】PHP进阶
  16. atk-paj7620手势传感器驱动
  17. 围棋打谱软件中自动提子功能的实现,C/C++源码
  18. 22岁高中学历的我 如何做到CTO年薪50万
  19. 小程序统一服务消息接口
  20. 【多多情报通】电商平台应该分析哪些数据?

热门文章

  1. Cas9稳转细胞株,令CRISPR/Cas9基因编辑更高效
  2. 公文写作(更新中。。。)
  3. css3漂亮的渐变图案,css3渐变(Gradients)
  4. C语言制作电子时钟程序(内附代码)
  5. STM32常用协议之SPI协议详解
  6. 2023实习面试公司【二】
  7. 国二、美H、省一、美O:起落落起,我的数模之路
  8. 北信源vrv杀毒(单机版) 2005版 下载
  9. 华为HCIP-DATACOM题库解析10-20(821)
  10. c++好玩的黑坤代码