messageboxMessageBox的使用
messagebox 时间:2021-01-02 阅读:(
)
messagebox是c语言中的函数吗 如何用
MessageBox(),注意区分大小写。
它的功能是弹出一个标准的Windows对话框。
它不是C函数库的标准函数,而是WINDNWS API函数,但是可以用C语言调用API函数。
下面举例,显示出一个对话框,其标题为Hello,内容为Hello World,包含一个【确定】按钮:
#include <windows.h>
int main()
{
MessageBox(NULL,"Hello World","Hello",MB_OK);
return 0;
}
//代码在VC6.0下编译通过
MessageBox()函数第一个参数是窗口句柄,第二个是窗口内容字符串,第三个是窗口标题字符串,第四个是窗口所包含的按钮类型;函数返回值为int类型,用于判断用户点击了哪个按钮。
简单介绍一下第四个参数(左边参数,右边按钮):
MB_OK 确定
MB_OKCANCEL 确定 取消
MB_YESNO 是 否
MB_RETRY 重试
还可以在窗口显示通知图标:
MB_OK|MB_ICONQUESTION 确定 问号
依此类推,只要在后面加“|”然后是图标代号。
MB_ICONEXCLAMATION 感叹号
MB_ICONERROR 错误
MB_ICONINFORMATION 信息
再来说说函数的返回值:
假设对话框上有2个缺省按钮,【是】和【否】,
int ret = MessageBox(NULL,"是否关机?","询问",MB_YESNO|MB_ICONQUESTION);
if(ret == IDYES)
{
......//伪代码
}
当用户点击了【是】就……
列一个清单(左 按钮,右 返回值):
【是】 IDYES
【否】 IDNO
【确定】 IDOK
【取消】 IDCANCEL
【重试】 IDRETRY
好了,希望给我加个精……VC++中,MessageBox函数怎么用呀?
1、MessageBox 函数用于创建、显示并操作一个消息对话框。
该对话框包含由调用程序定义的信息和标题,以及预先定义的图标和按钮。
定义(适用于Visual Basic 6.0):Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
参数说明:
hWnd:
指定该对话框的所有者窗口。
如果该参数为空(0),则该对话框不属于任何窗口(?)。
lpText:
显示在对话框中的消息。
lpCaption:
在对话框标题栏中显示的字符串表达式。
如果该参数为空(vbNullString),则使用默认的“错误”作为对话框的标题。
wType:
指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。
可以为下列常数之一或某几个数值相加的和。
指定按钮样式:
MB_ABORTRETRYIGNORE
显示 Abort、Retry 及 Ignore 按钮。
MB_OK
只显示 OK 按钮。
(默认)
MB_OKCANCEL
显示 OK 及 Cancel 按钮。
MB_RETRYCANCEL
显示 Retry 及 Cancel 按钮。
MB_YESNO
显示 Yes 及 No 按钮。
MB_YESNOCANCEL
显示 Yes、No 及 Cancel 按钮。
指定图标样式:
MB_ICONEXCLAMATION, MB_ICONWARNING
显示 Warning Message 图标。
MB_ICONINFORMATION, MB_ICONASTERISK
显示 Information Message 图标。
MB_ICONQUESTION
显示 Warning Query 图标。
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND
显示 Critical Message 图标。
指定默认按钮:
MB_DEFBUTTON1
第一个按钮是缺省值。
(默认)
MB_DEFBUTTON2
第二个按钮是缺省值。
MB_DEFBUTTON3
第三个按钮是缺省值。
MB_DEFBUTTON4
第四个按钮是缺省值。
指定对话框模式等:
MB_APPLMODAL
应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作。
MB_SYSTEMMODAL
系统强制返回;全部应用程序都被挂起,直到用户对消息框作出响应才继续工作。
MB_TASKMODAL
MB_DEFAULT_DESKTOP_ONLY
MB_HELP
将Help按钮添加到消息框。
MB_RIGHT
文本为右对齐。
MB_RTLREADING
指定文本应为在希伯来和阿拉伯语系统中的从右到左显示。
MB_SETFOREGROUND
指定消息框窗口作为前景窗口。
MB_TOPMOST
MB_SERVICE_NOTIFICATION
MB_SERVICE_NOTIFICATION_NT3X
MB_SERVICE_NOTIFICATION
返回值:
如果没有足够内存创建消息对话框,则返回0。
如果函数成功运行,则返回下列数值之一:
IDABORT
用户点击了 Abort 按钮。
IDCANCEL
用户点击了 Cancel 按钮。
IDIGNORE
用户点击了 Ignore 按钮。
IDNO
用户点击了 No 按钮。
IDOK
用户点击了 OK 按钮。
IDRETRY
用户点击了 Retry 按钮。
IDYES
用户点击了 Yes 按钮。
如果对话框显示 Cancel 按钮,则按下 ESC 键与单击 Cancel 按钮的效果相同。
2、程序示例:
#include<windows.h>
//切记!当调用<windows.h>时,不要调用MFC!(Afx.h)
int?main()
{
int?result?=?MessageBox(?NULL?,?TEXT("这是对话框")?,?TEXT("你好")?,?MB_ICONINFORMATION|MB_YESNO);
switch(result)/*注意!使用Unicode应用TEXT包围字串*/
{
case?IDYES:MessageBox(NULL,TEXT("您选择了YES"),TEXT("YES"),MB_OK);break;
case?IDNO:MessageBox(NULL,TEXT("您选择了NO"),TEXT("NO"),MB_OK);break;
}
return?0;
}MessageBox函数的介绍
展开全部
MessageBox 函数用于创建、显示并操作一个消息对话框。
该对话框包含由调用程序定义的信息和标题,以及预先定义的图标和按钮。
mfc中afxmessagebox和messagebox的区别
function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;
hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。
Text:欲显示的信息字符串。
Caption:对话框标题字符串。
Type:对话框类型常量。
该函数的返回值为整数,用于对话框按钮的识别。
参考用法如下:
1. MessageBox("这是一个最简单的消息框!");
2. MessageBox("这是一个有标题的消息框!","标题");
3. MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );
4. MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );
5. MessageBox("这是一个两种属性的消息框!","标题",
MB_ICONEXCLAMATION|MB_OKCANCEL );
6. if(MessageBox("一种常用的应用","标题
" ,MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;
注意:
以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。
MessageBox用法
好象初学windows编程总遇到这样的问题。
你强制类型转换一下看。
char sMessage[]="dfsd";
LPCTSTR p=(LPCTSTR)sMessage;
MessageBox(p);
不过我记得这样直接写不太成,后面还有些参数。
MessageBox的使用
DialogResult dr = MessageBox.Show("是否提交?提交后将无法修改", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
MessageBox.Show("提交成功", "提示");
}
MessageBoxButtons 参数 ,按钮选择 成员名称 说明
AbortRetryIgnore 消息框包含“中止”、“重试”和“忽略”按钮。
OK 消息框包含“确定”按钮。
OKCancel 消息框包含“确定”和“取消”按钮。
RetryCancel 消息框包含“重试”和“取消”按钮。
YesNo 消息框包含“是”和“否”按钮。
YesNoCancel 消息框包含“是”、“否”和“取消”按钮。
MessageBoxIcon 参数 ,图标选择 成员名称 说明
Asterisk 该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。
Error 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
Exclamation 该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
Hand 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
Information 该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。
HostKvm是一家成立于2013年的国外VPS服务商,产品基于KVM架构,数据中心包括日本、新加坡、韩国、美国、俄罗斯、中国香港等多个地区机房,均为国内直连或优化线路,延迟较低,适合建站或者远程办公等。本月,商家旗下俄罗斯、新加坡、美国、香港等节点带宽进行了大幅度升级,俄罗斯机房国内电信/联通直连,CN2线路,150Mbps(原来30Mbps)带宽起,目前俄罗斯和香港高防节点5折骨折码继续优惠中...
博鳌云是一家以海外互联网基础业务为主的高新技术企业,运营全球高品质数据中心业务。自2008年开始为用户提供服务,距今11年,在国人商家中来说非常老牌。致力于为中国用户提供域名注册(国外接口)、免费虚拟主机、香港虚拟主机、VPS云主机和香港、台湾、马来西亚等地服务器租用服务,各类网络应用解決方案等领域的专业网络数据服务。商家支持支付宝、微信、银行转账等付款方式。目前香港有一款特价独立服务器正在促销,...
硅云怎么样?硅云是一家专业的云服务商,硅云的主营产品包括域名和服务器,其中香港云服务器、香港云虚拟主机是非常受欢迎的产品。硅云香港可用区接入了中国电信CN2 GIA、中国联通直连、中国移动直连、HGC、NTT、COGENT、PCCW在内的数十家优质的全球顶级运营商,是为数不多的多线香港云服务商之一。目前,硅云香港云服务器,CN2+BGP线路,1核1G香港云主机仅188元/年起,域名无需备案,支持个...
messagebox为你推荐
2017爱奇艺vip免费领取求免费的爱奇艺会员???无纺布和熔喷布口罩哪个好活性碳口罩和无纺布口罩有什么不同?手机杀毒哪个好手机杀毒软件哪个好红茶和绿茶哪个好红茶和绿茶哪个更好?看书软件哪个好小说阅读软件哪个好网络机顶盒哪个好什么牌子的网络机顶盒最好云盘哪个好云盘有哪些,哪个云盘好p图软件哪个好有什么P图工具比较好用视频软件哪个好编辑视频用什么软件最好51空间登录以前的51空间怎么进?
东莞虚拟主机 查询域名 vps是什么 域名主机基地 已经备案域名 花生壳域名贝锐 idc评测网 线路工具 panel1 台湾谷歌网址 韩国名字大全 河南m值兑换 100m独享 息壤代理 如何安装服务器系统 双12 跟踪路由命令 服务器维护 美国迈阿密 黑科云 更多