C++小技巧01:MessageBox弹窗函数

FHY_patrickpp 2024-09-30 17:05:02 阅读 65

目录

 1、前言

 2、正文

 1、介绍

2、按键样式

 3、按键返回值

 4、样式



 1、前言

  第一次写博客,大家多多支持😁

  记得点个赞!👍

 2、正文

 1、介绍

  今天分享一个c++&c通用的弹窗函数——MessageBox

 “弹窗”,就是在桌面弹出一个提示框

  c++与c中函数名均为

<code>MessageBox

  使用它需使用

#include<windows.h>

  头文件(只适用于windows)。

  基本格式为:

MessageBox(NULL,"窗口内容","窗口标题",MB_OK);

  示例代码:

#include<bits/stdc++.h> //万能头文件

#include<windows.h> //windows下可用

using namespace std;

int main()

{

MessageBox(NULL,"窗口内容","窗口标题",MB_OK);

return 0;

}

   运行效果:

   

第一个引号内代表窗口的内容,第二个引号内代表窗口的标题,“MB_OK”代表按钮样式,有一个按键确定。

2、按键样式

需要其他按键样式,只需按照下表替换上面基本格式的“MB_OK”即可。

MB_OK:1个按键,确定

MB_OKCANCEL:2个按键,确定和取消

MB_YESNO:2个按键,是和否

MB_RETRYCANCEL:2个按键,重试和取消

MB_ABORTRETRYIGNORE:3个按键,中止、重试和忽略

MB_YESNOCANCEL:3个按键,是、否和取消 

 3、按键返回值

 按下按钮后,系统的返回值如下表

IDYES:选中是按钮

IDNO:选中否按钮

IDOK:选中确定按钮

IDCANCEL:选中取消按钮

IDABORT:选中中止按钮

IDIGNORE:选中忽略按钮

IDRETRY:选中重试按钮

 写了一段判断返回值代码,供参考:

<code>#include<bits/stdc++.h>

#include<windows.h>

using namespace std;

int main()

{

cout<<"请做出选择\n\n";

//以确定取消为例

if(MessageBox(NULL,"窗口内容","窗口标题",MB_OKCANCEL)==IDOK)//确定

{

cout<<"确定";

}

else //取消

{

cout<<"取消";

}

return 0;

}

 运行效果:

 

 4、样式

 “样式”,就是窗口所显示的提示图标,前面的例子中没有添加,如要显示提示图标,要将代码改成

<code>MessageBox(NULL,"窗口内容","窗口标题",类型|样式);

  其中类型不变,后面加上“|”和样式,样式如下:

MB_ICONEXCLAMATION: 警告图标 

MB_ICONHAND: 红叉图标 

MB_ICONQUESTION: 问号图标 

MB_ICONASTERISK: 倒叹号图标 

提示图标样式如下

 示例代码:

<code>#include<bits/stdc++.h>

#include<windows.h>

using namespace std;

int main()

{

MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONEXCLAMATION);//警告

MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONHAND);//红叉

MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONQUESTION);//问号

MessageBox(NULL,"窗口内容","窗口标题",MB_OK|MB_ICONASTERISK);//倒叹号

return 0;

}


    谢谢阅读!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。