教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

MessageBox() 的用法及其示例

来源:网络收集 时间:2025-11-14
导读: MessageBox() 的用法及其示例 消息框的函数原型: int MessageBox(HWND hwnd, LPCTSTR lpsztext, LPCSTR lpsztitle, UINT ustyle); 消息框函数有4 个参数: 第1个参数是父窗口的句柄。为NULL,说明消息框没有父窗口。 第2个参数就是一个指向要显示字符串的指

MessageBox() 的用法及其示例

消息框的函数原型:

int MessageBox(HWND hwnd, LPCTSTR lpsztext, LPCSTR lpsztitle, UINT ustyle);

消息框函数有4 个参数:

第1个参数是父窗口的句柄。为NULL,说明消息框没有父窗口。 第2个参数就是一个指向要显示字符串的指针 第3个参数是消息框本身的标题。

第4个参数是指定消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合)

MessageBox的第4个参数可以是在WINUSER.H中定义的一组前缀以MB_开始的常数组合.

可以使用C语言的\或\运算符将下面显示的三组中各选一个常数组合起来指定消息框的内容和形为:

显示哪些按钮:

#define MB_OK 0X00000000L #define MB_OKCANCEL 0X00000001L #define MB_ABORTRERYGNORE 0X00000002L #define MB_YESNOCANCEL 0X00000003L #define MB_YESNO 0X00000004L #define RERYCANCEL 0X00000005L

焦点在哪个按钮上:

#define MB_DEFBUTTON1 0X00000000L #define MB_DEFBUTTON2 0X00000100L #define MB_DEFBUTTON3 0X00000200L #define MB_DEFBUTTON4 0X00000300L

图示的外观:

#define MB_ICONHAND 0x00000010L #define MB_ICONQUESTION 0x00000020L #define MB_ICONEXCLAMATION 0x00000030L #define MB_ICONASTERISK 0x00000040L

图示的某些有替代名称:

#define MB_ICONWARNING MB_ICONEXCLAMATION #define MB_ICONERROR MB_ICONHAND #define MB_ICONINFORMATION MB_ICONASTERISK #define MB_ICONSTOP MB_ICONHAND

示例:

MessageBox(NULL, \

MessageBox(NULL,\ON) ;

MessageBox(NULL,\//表示窗口出来后焦点 focus落在Yes(第一个)按钮上

*********************************************************************

MessageBox用法

消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。

1.MessageBox(\这是一个最简单的消息框!\

2.MessageBox(\这是一个有标题的消息框!\标题\

3.MessageBox(\这是一个确定 取消的消息框!\标题\4.MessageBox(\这是一个警告的消息框!\标题\5.MessageBox(\这是一个两种属性的消息框!\标题\|MB_OKCANCEL );

6.if(MessageBox(\一种常用的应用\标题\MB_OKCANCEL )==IDCANCEL) return; 附其它常用属性

系统默认图标,可在消息框上显示

X 错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR ? 询问 MB_ICONQUESTION

! 警告 MB_ICONEXCLAMATION and MB_ICONWARNING i 信息 MB_ICONASTERISK and MB_ICONINFORMATION 按钮的形式 MB_OK 默认

MB_OKCANCEL 确定取消 MB_YESNO 是否

MB_YESNOCANCEL 是否取消 返回值

IDCANCEL 取消被选 IDNO 否被选 IDOK 确定被选 IDYES 是被选 补充:

以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,\或MessageBox(hWnd,\为某窗口的句柄,或者直接用AfxMessageBox。

这里所列出的属性只是一些常用属性,在MSDN中还有更多的属性

MessageBox() 的用法及其示例.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/656683.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)