大家好!又和大家见面了,今天我们来唠唠关于MessageBox(以下简称msg)的事。
目录
壹、用途
msg用于c++的控制台应用或GUI应用,可以弹出一个提示框,并返回用户的回复。
大致样式:可以让用户知道我们想告诉他们的一些提示,或让用户告诉我们他的决定。
贰、写法
msg一般写法:
MessageBox(NULL,L"文字",L"标题",MB_OK);
这个函数由三部分组成:
- “NULL”:父窗口地址,一般为NULL。知道父窗口地址且想用的可以自行更改。一般获取最上方窗口的句柄是:
GetForegroundWindow();
- “文字”:窗口内显示的文字,支持转义字符;
- “标题”:文字上方的标题,用于表明作;
- “MB_OK”:一个宏,用于定义弹窗的样式,下一章会讲。
注:“文字”部分和“标题”部分在双引号之前根据自己编译器情况选择性的加入‘L’。
叁、样式
1.第一部分·按键:
按键有这几种样式:
MB_OK
MB_OKCANCEL
MB_RetryCancel
MB_YESNO
MB_AbortRetryIgnore
MB_YesNoCancel
分别对应着:
- 确定
- 确定 | 取消
- 重试 | 取消
- 终止 | 重试 | 取消
- 是 | 否
- 是 | 否 | 取消
2.第二部分·图标:
图标有以下几种参数:
MB_ICONHAND
MB_ICONERROR
MB_ICONEXCLAMATION
MB_ICONHAND
MB_ICONINFORMATION
MB_ICONMASK//无图标
MB_ICONQUESTION
MB_ICONSTOP
MB_ICONWARNING
对应图标:
3.第三部分·组合:
那选择好样式之后怎样把这两部分连起来呢?
——答案是‘|‘,位或符!
把这两部分之间用‘|’连起来就可以了,不过如果没有图标的话也可以不写第二备份,只有“按键”(就像文章开头那样~)。示例在此:
MessageBox(NULL,L"文字",L"标题",MB_OK/*|MB_ICONHAND*/);
肆、鸣谢
那么今天的文章就到这里了,麻烦大家 点赞、关注、收藏我在这里谢谢大家了!
我在这里感谢一下帮助我完成这篇文章的老师:终究不过一场空. 、LorraineWen