`
jinyanhui2008
  • 浏览: 319570 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

MessageBox()

阅读更多

语法MessageBox(NULL, "提示信息", "标题", 属性)

按钮属性
定义 说明
0 MB_OK “确定”
1 MB_OKCANCEL “确定”和“取消”
2 MB_ABORTRETRYIGNORE “终止”、“重试”、“忽略”
3 MB_YESNOCANCEL “是”、“否”和“取消”
4 MB_YESNO “是”和“否
5 MB_RETRYCANCEL “重试”和“取消”
图标属性
定义 说明
16 MB_ICONHAND 严重警告
32 MB_ICONQUESTION 询问
48 MB_ICONEXCLAMATION 一般警告
64 MB_ICONASTERISK 信息
返回值
定义 说明
1 IDOK 确定
2 IDCANCEL 取消
3 IDABORT 终止
4 IDRETRY 重试
5 IDIGNORE 忽略
6 IDYES
7 IDNO
设置默认按钮
按钮 方法
第一个 默认
第二个 +256
第三个 +512

注:属性值可以相加完成组合。

//messge.cpp
#include <iostream>
#include <windows.h>
using namespace std;
void check(int n)
{
    switch(n)
    {
    case 1:cout << "ÄúÑ¡ÔñÁË\"È·¶¨\"°´Å¥" << endl;break;
    case 2:cout << "ÄúÑ¡ÔñÁË\"È¡Ïû\"°´Å¥" << endl;break;
    case 3:cout << "ÄúÑ¡ÔñÁË\"ÖÕÖ¹\"°´Å¥" << endl;break;
    case 4:cout << "ÄúÑ¡ÔñÁË\"ÖØÊÔ\"°´Å¥" << endl;break;
    case 5:cout << "ÄúÑ¡ÔñÁË\"ºöÂÔ\"°´Å¥" << endl;break;
    case 6:cout << "ÄúÑ¡ÔñÁË\"ÊÇ\"°´Å¥" << endl;break;
    case 7:cout << "ÄúÑ¡ÔñÁË\"·ñ\"°´Å¥" << endl;break;
    }
}
int main()
{
    cout << "Hello world!" << endl;
    int nSelect;
    /*nSelect = MessageBox(NULL, "MB_OK", "Hello, Windows XP", MB_OK);//0
    check(nSelect);

    nSelect = MessageBox(NULL, "MB_OKCANCEL", "Hello, Windows XP", MB_OKCANCEL);//1
    check(nSelect);

    nSelect = MessageBox(NULL, "MB_ABORTRETRYIGNORE", "Hello, Windows XP", MB_ABORTRETRYIGNORE);//2
    check(nSelect);

    nSelect = MessageBox(NULL, "MB_YESNOCANCEL", "Hello, Windows XP", MB_YESNOCANCEL);//3
    check(nSelect);

    nSelect = MessageBox(NULL, "MB_YESNO", "Hello, Windows XP", MB_YESNO);//4
    check(nSelect);

    nSelect = MessageBox(NULL, "MB_RETRYCANCEL", "Hello, Windows XP", MB_RETRYCANCEL);//5
    check(nSelect);*/

    MessageBox(NULL, "MB_ICONHAND", "Hello, Windows XP", MB_ICONHAND);//16
    MessageBox(NULL, "MB_ICONQUESTION ", "Hello, Windows XP", MB_ICONQUESTION);//32
    MessageBox(NULL, "MB_ICONEXCLAMATION ", "Hello, Windows XP", MB_ICONEXCLAMATION);//48
    MessageBox(NULL, "MB_ICONASTERISK ", "Hello, Windows XP", MB_ICONASTERISK);//64
    for(int i=0;i<=5;i++){
        nSelect = MessageBox(NULL, "Please choose", "Hello, Windows XP", i+256);
        check(nSelect);
    }

    return 0;
}

  

 

补充:如果使用.net2005编译的时候可能会报 error C2664: “MessageBoxW”: 不能将参数 2 从“const char [9]”转换为“LPCWSTR”错误,如果出现错误,在字符串前面加L就可以了。

原因:
        工程使用了unicode字符集,
        假定你使用的是vs2005,更改工程属性:
        配置属性-常规-字符集: 改为未设置.

分享到:
评论

相关推荐

    MessageBox MessageBox MessageBox MessageBox

    `MessageBox`函数是Windows API中用于创建、显示和操作消息框的一个重要组件。消息框主要用于向用户显示警告信息、询问问题或提供简单的交互。在Windows应用程序开发中,它经常被用作用户界面的一个组成部分,特别是...

    Winform MessageBox 自定义设计样式

    在Windows Forms(Winform)开发中,`MessageBox`是一个常用组件,用于向用户显示警告、确认或信息消息。然而,`MessageBox`的默认样式相对单一,可能无法满足开发者对应用程序界面个性化的需求。为了提供更好的用户...

    C#自制messagebox窗口

    在C#编程中,`MessageBox`是一个常用的控件,用于显示简单的信息对话框,通常包含一个消息、一个或多个按钮,以及一个图标。然而,有时开发者可能希望自定义`MessageBox`的外观和行为以满足特定的用户界面需求。本...

    C# wpf 自定义替换系统的MessageBox

    《C# wpf 实现自定义界面操作分离的MessageBox》中我们得到了一个功能完整的MessageBox的功能逻辑,将功能逻辑进行拓展,程序启动的时候,hook系统的MessageBox,变成调用自己的MessageBox。那我们只需要定义一个...

    hook所有程序的messagebox

    标题 "hook所有程序的messagebox" 指的是在编程中使用钩子(Hook)技术来拦截并处理特定应用程序中的MessageBox函数调用。这通常在系统级编程或开发调试工具时使用,目的是监控、控制或者替换其他程序的对话框行为。...

    MessageBox按钮显示英语或者其他语言

    ### MessageBox按钮显示英语或其他语言的方法 在Windows应用程序开发过程中,我们常常需要自定义对话框(Dialog)中的消息提示框(MessageBox)按钮文本,比如将默认的“确定”和“取消”按钮改为英语或其他语言...

    自定义MessageBox控件,直接复制使用

    在给定的资源中,包含了一个可以直接用于项目的自定义MessageBox控件,它不仅继承了原有的MessageBox功能,还增加了下拉框模式,大大提高了灵活性。 首先,我们要理解MessageBox是Windows应用程序中常用的一个...

    python 弹窗提示警告框MessageBox的实例

    win32api.MessageBox(0, 这是一个测试提醒OK消息框, 提醒,win32con.MB_OK) ##是否信息框 win32api.MessageBox(0, 这是一个测试是否信息框, 提醒,win32con.MB_YESNO) ##说明信息框 win32api.MessageBox(0, 这是一个...

    C# MessageBox.Show 方法重载

    在C#编程中,`MessageBox.Show`方法是一个非常常见的用户交互工具,用于向用户显示简单的信息、警告或确认对话框。这个方法具有多种重载形式,使得开发者可以根据实际需求定制对话框的显示内容和样式。下面我们将...

    winform重写的messagebox(简易版,小白可能有用)

    在.NET Framework中,WinForm是用于创建桌面应用程序的框架,而MessageBox则是系统提供的一种简单对话框,用于向用户显示信息、询问问题或确认操作。在许多情况下,开发人员可能会想要自定义MessageBox的外观和功能...

    WPF很炫很实用的MessageBox

    在Windows Presentation Foundation(WPF)框架中,MessageBox是一个非常实用的工具,用于向用户显示简单的信息、警告或确认对话框。在WPF项目中,它经常被用来与用户进行交互,提供反馈或请求用户输入。这个标题...

    C#实现延时并自动关闭MessageBox的方法

    在C#编程中,我们经常使用MessageBox来显示警告或提示信息。然而,标准的MessageBox并不具备自动关闭的功能,用户需要手动点击才能关闭。本文将介绍一种方法,通过结合定时器(Timer)和SendKeys类,实现延时并自动...

    messageBox的一些简单用法

    ### MessageBox 的简单用法 在计算机编程中,`MessageBox`是一种常见的用户界面元素,用于向用户提供信息或请求用户的输入响应。本文将详细解释`MessageBox`的一些基本用法,包括其函数原型、参数以及如何弹出不同...

    MESSAGEBOX

    MESSAGEBOX 使用方式详解 MESSAGEBOX 是一个常用的控件,在 WINCC 中广泛应用于显示信息、警告、错误等提示。下面将详细介绍 MESSAGEBOX 的用法和属性。 一、基本用法 MESSAGEBOX 的基本用法非常简单,通过调用 ...

    C#自定义控件之-自定义MessageBox

    本主题将深入探讨如何在C#中自定义一个类似于系统默认`MessageBox`的控件。 `MessageBox`是.NET Framework提供的一种标准对话框,它用于向用户显示信息、询问问题或确认操作。然而,系统默认的`MessageBox`功能有限...

    VB控制MessageBox,包括定时关闭、居中于窗体和改变字体

    在VB(Visual Basic)编程环境中,`MessageBox`是系统提供的一种简单对话框,通常用于向用户显示信息、警告或确认消息。它具有预定义的按钮和图标,方便开发者快速实现与用户的交互。在这个主题中,我们将深入探讨...

    回调函数及MessageBox自动关闭示例

    本示例将探讨如何使用回调函数以及与之相关的线程操作,并通过`MessageBox`来实现自动关闭功能。 首先,我们需要了解`MessageBox`函数。这是一个简单的对话框,用于显示消息给用户并等待用户响应,例如点击"确定"或...

    C#实现winform自动关闭MessageBox对话框的方法

    在C#中,开发Windows Forms应用程序时,我们可能会遇到需要使用`MessageBox`显示信息给用户的情况。`MessageBox`是一个简单的对话框,用于显示警告、确认或其他简单消息。然而,有时我们可能希望在特定条件满足时...

    unigui messagebox unigui MessageDlg

    在Unigui开发环境中,`MessageDlg`和`MessageBox`是两个非常重要的组件,它们用于在用户界面中显示各种提示信息。这两个组件在Windows应用程序设计中扮演着关键角色,允许开发者与用户进行交互,传递警告、确认信息...

    自动关闭的消息框-Messagebox

    在编程领域,`MessageBox`是一个常见的用户界面组件,它用于向用户显示信息、询问问题或报告错误。在Windows操作系统中,`MessageBox`是基于Win32 API(应用程序接口)的一个功能,开发者可以调用它来弹出一个带有...

Global site tag (gtag.js) - Google Analytics