MessageBox语法介绍

MessageBox函数作用:弹出一个可自定义的对话框

编译环境:DEV C++ 4.9.9.2(及以上)

所在函数库:windows.h

格式:MessageBox(句柄(一般为NULL),TEXT("内容"),TEXT("标题"),对话框属性)

对话框属性:

设置按钮属性:

对话框按钮属性
0一个“确定”按钮
1“确定”和“取消”按钮
2“中止”、“重试”和“忽略”按钮
3“是”、“否”和“取消”按钮
4“是”和“否”按钮
5“重试”和“取消”按钮

注:如果不设置,默认为0

设置图标属性:

图标
16一个红色的叉
32一个问号
48一个惊叹号
64一个字母“i”

 到这里,肯定就有人要问了:如果既想要设置图标,又想设置按钮属性,怎么办?

那你就这么办:譬如你想要“确定”和“取消”按钮,又想要一个惊叹号,就对话框属性写成1+48

注:当然也可以写成49(1+48=49,这谁不知道),不过为了增强程序的解读性,最好写成1+48

返回值:

在对话框中按了不同的键,该函数将返回不同的值:

当按下:
确定1
取消2
中止3
重试4
忽略5
6
7

这样我们就可以跟据不同的返回值做不同的处理了

示例:在10秒内关机

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main(){
    int k=4;
    if (MessageBox(NULL,TEXT("你确定要在10秒钟内关机吗?"),TEXT("系统提示"),1+48)==1){
       system("shutdown -s -t 10");
       while (k==4){
             k=MessageBox(NULL,TEXT("Windos系统在10秒钟内即将关闭"),TEXT("系统提示"),2+48);
             if (k==3){
                system("shutdown -a");
                MessageBox(NULL,TEXT("已取消关机"),TEXT("系统提示"),0);
             }
             if (k==4){
                system("shutdown -a");
                system("shutdown -s -t 10");
             }
       }
    }
    return 0;
}


 

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值