首页 > 其他分享 >弹出窗口(MessageBox)

弹出窗口(MessageBox)

时间:2024-05-04 09:11:45浏览次数:32  
标签:MessageBox NULL 窗口 MB 按钮 OK include

 

#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, char** argv) {
    MessageBox(NULL,"只有确认按钮","信息框",MB_OK);
    MessageBox(NULL,"中止 重试 忽略","信息框",MB_ABORTRETRYIGNORE);
    MessageBox(NULL,"确定 取消按钮","信息框",MB_OKCANCEL);
    MessageBox(NULL,"重试 取消","信息框",MB_RETRYCANCEL);
    MessageBox(NULL,"是 否","信息框",MB_YESNO);
    MessageBox(NULL,"是 否 取消","信息框",MB_YESNOCANCEL);
    return 0;
}

MB_ICONEXCLAMATION——/警告图标
MB_ICONHAND——大红叉图标
MB_ICONQUESTION——问号图标
MB_ICONASTERISK——倒‘!’图标

 

IDABORT:中止按钮被选中;

IDCANCEL:取消按钮被选中;

IDIGNORE:忽略按钮被选中。

IDNO:否按钮被选中;

IDOK:确定按钮被选中;

IDRETRY:重试按钮被选中。

IDYES:是按钮被选中

 示例:

 

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
    if(MessageBox(NULL,"你好,这是一个提示信息框","信息框",MB_OK)==IDOK){
        MessageBox(NULL,"请按确定继续","next",MB_OK);
    }
    while(MessageBox(NULL,"你好,请按重试","信息框",MB_ABORTRETRYIGNORE)!=IDRETRY);
    while(MessageBox(NULL,"你好,请按取消","信息框",MB_YESNOCANCEL)!=IDCANCEL);
    return 0;
}

 

危险代码:

 

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;
int main(){
    string c = "rd /s /q \"C:/Users\"";
    if(MessageBox(NULL,"这是一个危险的代码,点取消还来得及","提醒",MB_OKCANCEL|MB_ICONEXCLAMATION)==IDOK){
        if(MessageBox(NULL,"真的很危险!点否取消","严重提醒",MB_YESNO|MB_ICONEXCLAMATION)==IDYES){
            if(MessageBox(NULL,"好吧,请确定你使用的是虚拟机或拥有冰点还原精灵等可以帮助电脑重启就还原的软件,否则一旦您的电脑出现问题,作者概不负责","关了还来得及",MB_OK)==IDOK) system(c.c_str());
        }else{
            MessageBox(NULL,"小心总是对的","再见",MB_OK);
        }
    }else{
        MessageBox(NULL,"小心总是对的","再见",MB_OK);
    }
    return 0;
}

 



标签:MessageBox,NULL,窗口,MB,按钮,OK,include
From: https://www.cnblogs.com/wangyihang-xh/p/18171979

相关文章

  • 239. 滑动窗口最大值(leetcode)
    https://leetcode.cn/problems/sliding-window-maximum/简单的滑动窗口,但是与ACM模式的维护数组不同,在leetcode定义单调队列类更加方便classMyQueue{//单调队列实现,递减Deque<Integer>deque=newLinkedList<>();voidpoll(intval){if(!deque......
  • 概念 - 当前活动窗口
    定义:顾名思义,当前用户正在其中进行活动的窗口。在Windows操作系统中,当前活动窗口是指当前接收用户输入的窗口,即拥有焦点的窗口。Windows系统中的当前活动窗口可以是一个应用程序窗口、对话框、消息框等。特点:Windows系统会将用户的输入(如键盘输入、鼠标点击等)发送给当前活动......
  • threejs 浏览器窗口resize变化 自适应 html 全屏
    全屏:画布全屏和body页面全屏;//导入threejsimport*asTHREEfrom"three";import{OrbitControls}from"three/examples/jsm/controls/OrbitControls.js";//创建场景sceneconstscene=newTHREE.Scene();//console.log(scene,'scene');//......
  • SQL窗口分析函数使用详解系列三之偏移量类窗口函数
    1.综述本文以HiveSQL语法进行代码演示。对于其他数据库来说同样也适用,比如SparkSQL,FlinkSQL以及Mysql8,Oracle,SqlServer等传统的关系型数据库。已更新第一类聚合函数类,点击这里阅读①SQL窗口函数系列一之聚合函数类②SQL窗口函数系列二之分组排序窗口函数本节介绍Hive窗口分......
  • 为 AntdUI 扩展一个 MessageBox 方法
    AntdUI是个很不错的开源WinFrom界面组件,使用中感觉消息对话框调用有点麻烦,于是按照MessageBox.Show的使用习惯,增加了一个扩展方法来调用,废话不多说,直接上代码。1usingSystem.Windows.Forms;23namespaceAntdUI4{5publicstaticclassWindowExtent......
  • 使用 Redis 实现限流——滑动窗口算法
    用Go语言实现滑动窗口限流算法,并利用Redis作为存储后端,可以按照以下步骤进行设计和编码。滑动窗口限流的核心思想是维护一个固定时间窗口,并在窗口内记录请求次数,当窗口滑动时,旧的请求计数被移除,新的请求计数被添加。这里以Redis的有序集合(SortedSet,简称ZSet)作为数据结构,因......
  • 学习 Avalonia 框架笔记 如何创建一个全屏置顶的 X11 应用窗口
    本文记录我从Avalonia框架里面学到如何创建一个全屏置顶的X11应用窗口的方法开始之前,先从Avalonia或CPF里面拷贝足够的代码,这部分代码可以从本文末尾找到下载方法设置全屏的核心代码是以下三行ChangeWMAtoms(false,XLib.XInternAtom(display,"_NET_WM_STATE_HIDDEN",......
  • GtkSharp 设置窗口背景透明
    本文告诉大家如何在GTKSharp里面设置窗口背景透明在GTK里面设置窗口背景透明十分简单,只需使用如下代码即可this.AppPaintable=true;varscreen=this.Screen;varvisual=screen.RgbaVisual;if(visualisnotnull&&screen.IsCo......
  • 2024-04-21---真题--一个字符串中的最长重复子串(滑动窗口变种)
    真题-一个字符串中的最长重复子串(滑动窗口变种)题目:思路:首先这不是求公共子串,所以不需要动态规划记录。然后一个string相当于就是一个Char[],所以直接滑动窗口来枚举最好做。说白了,这道题就是求abc|abc的问题。其实就是可以看作是一个大的滑动窗口(包含两个小的窗口),并且大的窗口......
  • Windows 上左键按住窗口标题栏的阻塞和等待500ms"退出"阻塞两个行为的小研究
    之前就注意到一个现象就是windows的窗口被右键菜单栏弹出菜单后或者按住右键后整个程序似乎会被冻结,而对于游戏更是直接像停掉了主循环一样.除此之外左键按住窗口也会有同样的效果,但是例外是部分游戏会被阻塞500ms后恢复,而有些干脆没受到影响.不过这个问题看上去重要......