MessageBox函数使用方法(C++)
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++)相关推荐
- AfxMessageBox与MessageBox函数
创建消息提示对话框: 前者调用的是MFC的底层函数库,后者调用的是最为基本的Win32 API. MessageBox()的函数原型如下: int MessageBox(LPCTSTR lpszTex ...
- memset函数使用方法
memset()函数及其作用 memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋 ...
- 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例
函数近似方法 7.1 目标预测(VE‾\overline{VE}VE) 7.2 随机梯度下降和半梯度下降 例7.1: 1000态随机行走的状态收敛 7.3 线性近似 7.4 线性方法的特征构造 7.4 ...
- python replace函数_Python3 replace()函数使用方法
描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...
- SQLserver 常用函数适用方法(转载)
SQL Server 常用函数使用方法(持续更新) 之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行...嘿嘿... 直到今天用到substring()这个函数,C# 里面这个方法起始值 ...
- python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法 目录
- Swift类与结构、存储属性、计算属性、函数与方法、附属脚本等
一.类与结构体 两者在Swift中差不了多少了 类与结构体有很多相同的地方: (第2,3点是其他语言中不存在的) 1)都可以定义属性/方法/下标(结构体也可以定义方法了) 2)都能初始化(通过构造方法 ...
- 用指针、子函数的方法去一维数组中所有元素的平均值,并放在a[0]处
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容7]用指针.子函数的方法去一维数组中所有元素的平均值,并放 ...
- 用指针和函数的方法完成两个数的交换
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p142 7.1.2 上级实训内容 [实训内容6]用指针和函数的方法完成两个数的交换 传递规则:主函数 ...
最新文章
- layui一个表格中怎么接两个接口的值_layer学习笔记之table表格引入数据实现分页...
- Vue+Openlayers实现绘制线段并测量距离显示
- POJ - 3258 River Hopscotch(二分水题)
- P4396 [AHOI2013]作业 cdq分治
- MVC应用程序与单选列表
- 95-090-020-源码-bin脚本-CLI提交Job
- 手工编译Flex SDK 多国语言包
- 思维破局:真正废掉一个人的,从来都不是一份稳定的工作
- 通过HOOK获取QQ游戏登录密码
- 如何 运行WRF模型 天气预报 数据后处理
- 数据结构中各种排序算法的稳定性比较
- Codeforces 513G1 or 513G2 Inversions problem DP
- Frequency-tuned Salient Region Detection (频率调谐显著性区域检测)
- Objective C 类变量的声明
- 【学习笔记】PHP进阶
- atk-paj7620手势传感器驱动
- 围棋打谱软件中自动提子功能的实现,C/C++源码
- 22岁高中学历的我 如何做到CTO年薪50万
- 小程序统一服务消息接口
- 【多多情报通】电商平台应该分析哪些数据?