语法: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`函数是Windows API中用于创建、显示和操作消息框的一个重要组件。消息框主要用于向用户显示警告信息、询问问题或提供简单的交互。在Windows应用程序开发中,它经常被用作用户界面的一个组成部分,特别是...
在Windows Forms(Winform)开发中,`MessageBox`是一个常用组件,用于向用户显示警告、确认或信息消息。然而,`MessageBox`的默认样式相对单一,可能无法满足开发者对应用程序界面个性化的需求。为了提供更好的用户...
在C#编程中,`MessageBox`是一个常用的控件,用于显示简单的信息对话框,通常包含一个消息、一个或多个按钮,以及一个图标。然而,有时开发者可能希望自定义`MessageBox`的外观和行为以满足特定的用户界面需求。本...
《C# wpf 实现自定义界面操作分离的MessageBox》中我们得到了一个功能完整的MessageBox的功能逻辑,将功能逻辑进行拓展,程序启动的时候,hook系统的MessageBox,变成调用自己的MessageBox。那我们只需要定义一个...
标题 "hook所有程序的messagebox" 指的是在编程中使用钩子(Hook)技术来拦截并处理特定应用程序中的MessageBox函数调用。这通常在系统级编程或开发调试工具时使用,目的是监控、控制或者替换其他程序的对话框行为。...
在给定的资源中,包含了一个可以直接用于项目的自定义MessageBox控件,它不仅继承了原有的MessageBox功能,还增加了下拉框模式,大大提高了灵活性。 首先,我们要理解MessageBox是Windows应用程序中常用的一个...
### MessageBox按钮显示英语或其他语言的方法 在Windows应用程序开发过程中,我们常常需要自定义对话框(Dialog)中的消息提示框(MessageBox)按钮文本,比如将默认的“确定”和“取消”按钮改为英语或其他语言...
win32api.MessageBox(0, 这是一个测试提醒OK消息框, 提醒,win32con.MB_OK) ##是否信息框 win32api.MessageBox(0, 这是一个测试是否信息框, 提醒,win32con.MB_YESNO) ##说明信息框 win32api.MessageBox(0, 这是一个...
在C#编程中,`MessageBox.Show`方法是一个非常常见的用户交互工具,用于向用户显示简单的信息、警告或确认对话框。这个方法具有多种重载形式,使得开发者可以根据实际需求定制对话框的显示内容和样式。下面我们将...
在.NET Framework中,WinForm是用于创建桌面应用程序的框架,而MessageBox则是系统提供的一种简单对话框,用于向用户显示信息、询问问题或确认操作。在许多情况下,开发人员可能会想要自定义MessageBox的外观和功能...
在Windows Presentation Foundation(WPF)框架中,MessageBox是一个非常实用的工具,用于向用户显示简单的信息、警告或确认对话框。在WPF项目中,它经常被用来与用户进行交互,提供反馈或请求用户输入。这个标题...
### MessageBox 的简单用法 在计算机编程中,`MessageBox`是一种常见的用户界面元素,用于向用户提供信息或请求用户的输入响应。本文将详细解释`MessageBox`的一些基本用法,包括其函数原型、参数以及如何弹出不同...
在C#编程中,我们经常使用MessageBox来显示警告或提示信息。然而,标准的MessageBox并不具备自动关闭的功能,用户需要手动点击才能关闭。本文将介绍一种方法,通过结合定时器(Timer)和SendKeys类,实现延时并自动...
MESSAGEBOX 使用方式详解 MESSAGEBOX 是一个常用的控件,在 WINCC 中广泛应用于显示信息、警告、错误等提示。下面将详细介绍 MESSAGEBOX 的用法和属性。 一、基本用法 MESSAGEBOX 的基本用法非常简单,通过调用 ...
本主题将深入探讨如何在C#中自定义一个类似于系统默认`MessageBox`的控件。 `MessageBox`是.NET Framework提供的一种标准对话框,它用于向用户显示信息、询问问题或确认操作。然而,系统默认的`MessageBox`功能有限...
在VB(Visual Basic)编程环境中,`MessageBox`是系统提供的一种简单对话框,通常用于向用户显示信息、警告或确认消息。它具有预定义的按钮和图标,方便开发者快速实现与用户的交互。在这个主题中,我们将深入探讨...
本示例将探讨如何使用回调函数以及与之相关的线程操作,并通过`MessageBox`来实现自动关闭功能。 首先,我们需要了解`MessageBox`函数。这是一个简单的对话框,用于显示消息给用户并等待用户响应,例如点击"确定"或...
在C#中,开发Windows Forms应用程序时,我们可能会遇到需要使用`MessageBox`显示信息给用户的情况。`MessageBox`是一个简单的对话框,用于显示警告、确认或其他简单消息。然而,有时我们可能希望在特定条件满足时...
在Unigui开发环境中,`MessageDlg`和`MessageBox`是两个非常重要的组件,它们用于在用户界面中显示各种提示信息。这两个组件在Windows应用程序设计中扮演着关键角色,允许开发者与用户进行交互,传递警告、确认信息...
在编程领域,`MessageBox`是一个常见的用户界面组件,它用于向用户显示信息、询问问题或报告错误。在Windows操作系统中,`MessageBox`是基于Win32 API(应用程序接口)的一个功能,开发者可以调用它来弹出一个带有...