入门win32——MessageBox的使用

本文介绍了Win32 API中的MessageBox函数,用于显示模态对话框,包含系统图标、按钮和应用程序消息。详细解析了参数hWnd、lpText、lpCaption和uType的含义,并列举了不同类型的按钮组合及返回值。通过对MessageBox的使用,能够帮助开发者在程序中向用户展示错误或提示信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是参阅MSDN得到的小收获。

首先,MessageBox指的是显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。这个一般用在进程中出现某些错误,或者触发一些判断要反馈给用户。

函数声明

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

参数解释
hWnd
处理要创建的消息框的所有者窗口。如果该参数为空,则消息框没有所有者窗口。
lpText
指向一个包含要显示的消息的null终止字符串的指针
lpCaption
指向一个包含对话框标题的空终止字符串的指针。如果该参数为空,则使用默认的标题Error。
uType
指定对话框的内容和行为。这个参数可以是来自以下几组标志的组合。要指出在消息框中显示的按钮。

按钮的形式
MB_OK
默认值。有一个确认按钮在里面。
MB_YESNO
有是和否在里面。
MB_ABORTRETRYIGNORE
有Abort(放弃),Retry(重试)和Ignore(跳过)
MB_YESNOCANCEL
消息框含有三个按钮:Yes,No和Cancel
MB_RETRYCANCEL
有Retry(重试)和Cancel(取消)
MB_OKCANCEL
消息框含有两个按钮:OK和Cancel

系统默认图标
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION
//上面这些东西在msdn都可以看到

返回值
如果一个消息框有一个取消按钮,那么如果按下ESC键或者取消了取消按钮,函数将返回IDCANCEL值。
如果消息框没有取消按钮,按ESC键就没有效果。
如果函数失败,则返回值为0。
如果函数成功,则返回值是下列菜单项的值之一。
IDABORT Abort按钮被选中。
IDCANCEL Cancel按钮被选中。
IDCONTINUE Continue按钮被选中。
IDIGNOR EIgnore按钮被选中。
IDNO No按钮被选中。
IDOK OK按钮被选中。
IDRETRY Retry按钮被选中。
IDYES Yes按钮被选中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值