C++ 控制台窗口中MessageBox() 的用法

简介: C++ 控制台窗口中MessageBox() 的用法

例程:

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
  for(int i=1;i<=2;i++){
    i = MessageBox(NULL, "输出内容?", "对话框标题", MB_OKCANCEL);
    if(i==IDOK) cout<<"IDOK = "<<i<<endl;
    if(i==IDCANCEL) cout<<"IDCANCEL = "<<i<<endl;
  }
  return 0; 
}

用法:

一、函数原型及参数
 int MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word);
 hWnd:对话框父窗口句柄,控制台窗口中直接用NULL。
 Text:显示的信息字符串。
 Caption:对话框标题字符串。
 Type:对话框类型常量。
 该函数的返回值为整数,用于对话框按钮的识别。
二、类型常量
 对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。
(1)按钮组合常量
 MB_OK = $00000000;                //一个确定按钮
 MB_OKCANCEL = $00000001;          //一个确定按钮,一个取消按钮
 MB_ABORTRETRYIGNORE = $00000002; //一个异常终止按钮,一个重试按钮,一个忽略按钮
 MB_YESNOCANCEL = $00000003;       //一个是按钮,一个否按钮,一个取消按钮
 MB_YESNO = $00000004;             //一个是按钮,一个否按钮
 MB_RETRYCANCEL = $00000005;    //一个重试按钮,一个取消按钮
(2)缺省按钮常量
 MB_DEFBUTTON1 = $00000000;     //第一个按钮为缺省按钮
 MB_DEFBUTTON2 = $00000100;     //第二个按钮为缺省按钮
 MB_DEFBUTTON3 = $00000200;     //第三个按钮为缺省按钮
 MB_DEFBUTTON4 = $00000300;     //第四个按钮为缺省按钮
(3)图标常量
 MB_ICONHAND = $00000010;              //“×”号图标
 MB_ICONQUESTION = $00000020;          //“?”号图标
 MB_ICONEXCLAMATION = $00000030;       //“!”号图标
 MB_ICONASTERISK = $00000040;       //“i”图标
 MB_USERICON = $00000080;              //用户图标
 MB_ICONWARNING = MB_ICONEXCLAMATION;  //“!”号图标
 MB_ICONERROR = MB_ICONHAND;       //“×”号图标
 MB_ICONINFORMATION = MB_ICONASTERISK; //“i”图标
 MB_ICONSTOP = MB_ICONHAND;       //“×”号图标
 (4)运行模式常量
 MB_APPLMODAL = $00000000;    //应用程序模式,在未结束对话框前也能切换到另一应用程序
 MB_SYSTEMMODAL = $00001000;   //系统模式,必须结束对话框后,才能做其他操作
 MB_TASKMODAL = $00002000;    //任务模式,在未结束对话框前也能切换到另一应用程序
 MB_HELP = $00004000;       //Help Button
三、函数返回值
 0              //对话框建立失败
 IDOK = 1                //按确定按钮
  IDCANCEL = 2       //按取消按钮
 IDABOUT = 3        //按异常终止按钮
 IDRETRY = 4        //按重试按钮
 IDIGNORE = 5       //按忽略按钮
 IDYES = 6         //按是按钮
 IDNO = 7         //按否按钮
目录
相关文章
|
9月前
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
356 2
|
10月前
|
存储 C++ 容器
【C++】map、set基本用法
本文介绍了C++ STL中的`map`和`set`两种关联容器。`map`用于存储键值对,每个键唯一;而`set`存储唯一元素,不包含值。两者均基于红黑树实现,支持高效的查找、插入和删除操作。文中详细列举了它们的构造方法、迭代器、容量检查、元素修改等常用接口,并简要对比了`map`与`set`的主要差异。此外,还介绍了允许重复元素的`multiset`和`multimap`。
240 3
【C++】map、set基本用法
|
9月前
|
C++
第十三问:C++中静态变量的用法有哪些?
本文介绍了 C++ 中静态变量和函数的用法及原理。静态变量包括函数内的静态局部变量和类中的静态成员变量,前者在函数调用间保持值,后者属于类而非对象。静态函数不能访问非静态成员,但可以通过类名直接调用。静态链接使变量或函数仅在定义文件内可见,避免命名冲突。
221 0
|
编译器 C++ 容器
【C++】String常见函数用法
【C++】String常见函数用法
|
C++
C++ string中的函数和常用用法
C++ 中string中的函数和常用用法
211 4
|
存储 程序员 编译器
c++学习笔记08 内存分区、new和delete的用法
C++内存管理的学习笔记08,介绍了内存分区的概念,包括代码区、全局区、堆区和栈区,以及如何在堆区使用`new`和`delete`进行内存分配和释放。
140 0
|
定位技术 C++ Windows
第一人称射击游戏 C++控制台版(未完成)
第一人称射击游戏 C++控制台版(未完成)
158 0
第一人称射击游戏 C++控制台版(未完成)
|
存储 人工智能 C++
map容器在C++中的具体用法以及相关注意点
map容器在C++中的具体用法以及相关注意点
200 1
|
程序员 API 对象存储
技术心得记录:控制台——对窗口句柄的操作
技术心得记录:控制台——对窗口句柄的操作
152 0
|
C++ UED 开发者
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
247 0