捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
20 2017.05

MessageBox

点击次数:1265 更新时间:2017-5-20 23:36:39  【打印此页

函数功能:

MessageBox 函数用于显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。

消息框中返回一个整数值,该值指示用户单击了哪个按钮。


API 函数原型:

注释:_In_ 说明该参数是输入的,_opt_ 说明该参数是可选参数。

int WINAPI MessageBox(
 _In_opt_  HWND hWnd,
 _In_opt_  LPCTSTR lpText,
 _In_opt_  LPCTSTR lpCaption,
 _In_      UINT uType
);



参数解析:

参数

含义

hWnd

1. 该消息框的父窗口句柄
2. 如果此参数为NULL,则该消息框没有拥有父窗口

lpText

消息框的内容

lpCaption

消息框的标题

uType

1. 指定一个决定对话框的内容和行为的位标志集
2. 此参数可以通过指定下列标志或标志的组合,来显示消息框中的按钮以及图标



uType参数定义解析

按钮

含义

MB_OK

默认值,有一个“确认”按钮在里面

MB_YESNO

有“是”和“否”两个按钮在里面

MB_ABORTRETRYIGNORE

有“中止”,“重试”和“跳过”三个按钮在里面

MB_YESNOCANCEL

有“是”,“否”和“取消”三个按钮在里面

MB_RETRYCANCEL

有“重试”和“取消”两个按钮在里面

MB_OKCANCEL

有“确定”和“取消”两个按钮在里面

 

图标

含义

MB_ICONEXCLAMATION

一个惊叹号出现在消息框:

MB_ICONWARNING

一个惊叹号出现在消息框(同上)

MB_ICONINFORMATION

一个圆圈中小写字母i组成的图标出现在消息框:

MB_ICONASTERISK

一个圆圈中小写字母i组成的图标出现在消息框(同上)

MB_ICONQUESTION

一个问题标记图标出现在消息框:

MB_ICONSTOP

一个停止消息图标出现在消息框:

MB_ICONERROR

一个停止消息图标出现在消息框(同上)

MB_ICONHAND

一个停止消息图标出现在消息框(同上)

 

默认按钮

含义

MB_DEFBUTTON1

指定第一个按钮为默认按钮

MB_DEFBUTTON2

指定第二个按钮为默认按钮

MB_DEFBUTTON3

指定第三个按钮为默认按钮

MB_DEFBUTTON4

指定第四个按钮为默认按钮

 

消息框形态

含义

MB_APPLMODAL

1. 在 hWnd 参数标识的窗口中继续工作以前,用户一定响应消息框
2. 但是,用户可以移动到其他线程的窗口且在这些窗口中工作
3. 根据应用程序中窗口的层次机构,用户则以移动到线程内的其他窗口
4. 所有母消息框的子窗口自动地失效,但是弹出窗口不是这样
5. 如果既没有指定 MB_SYSTEMMODAL 也没有指定 MB_TASKMODAL,则 MB_APPLMODAL 为默认的

MB_SYSTEMMODAL

1. 除了消息框有 WB_EX_TOPMOST 类型,否则 MB_APPLMODAL 和 MB_SYSTEMMODAL 一样
2. 用系统模态消息框来改变各种各样的用户,主要的损坏错误需要立即注意(例如,内存溢出)
3. 如果不是那些与 hWnd 联系的窗口,此标志对用户对窗口的相互联系没有影响

MB_TASKMODAL

1. 如果参数 hWnd 为 NULL 的话,那么除了所有属于当前线程高层次的窗口失效外,MB_TASKMODAL 和 MB_APPLMODAL 一样
2. 当调用应用程序或库没有一个可以得到的窗口句柄时,可以使用此标志,但仍需要阻止输入到调用线程的其他窗口,而不是搁置其他线程

 

其他标志

含义

MB_DEFAULT_DESKTOP_ONLY

1. 接收输入的当前桌面一定是一个默认桌面,否则函数调用失败
2. 默认桌面是一个在用户已经记录且以后应用程序在此上面运行的桌面

MB_HELP

1. 把一个 Help 按钮增加到消息框
2. 选择 Help 按钮或按 F1 产生一个 Help 事件

MB_RIGHT

文本为右对齐

MB_RTLREADING

用在 Hebrew 和 Arabic 系统中从右到左的顺序显示消息和大写文本

MB_SETFOREGROUND

1. 消息框变为前景窗口
2. 在内部系统为消息个调用 SetForegroundWindow 函数

MB_TOPMOST

消息框用 WS_EX_TOPMOST 窗口类型来创建 MB_SERVICE_NOTIFICATION



返回值:

返回值

含义

IDOK

用户按下了“确认”按钮

IDCANCEL

用户按下了“取消”按钮

IDABORT

用户按下了“中止”按钮

IDRETRY

用户按下了“重试”按钮

IDIGNORE

用户按下了“忽略”按钮

IDYES

用户按下了“是”按钮

IDNO

用户按下了“否”按钮



举例:

 #include <windows.h>
 
 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
 {
        MessageBox(NULL, TEXT("这是我学的第一个程序!"), TEXT("打招呼"), MB_OKCANCEL | MB_ICONQUESTION | MB_DEFBUTTON2);
         return 0;
 }
提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1265 更新时间:2017-5-20 23:36:39  【打印此页
关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修