c语言中形成弹窗的函数,C语言进阶之弹窗(Windows)

Windows系统下,实现C语言弹窗只需要调用系统API MessageBox()函数就行了。

下面是个简单的示例:

1、MessageBox()函数介绍

MessageBox() 函数原型:int MessageBox (HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT UType);

示例:MessageBox(NULL,"显示文本","标题",MB_YESNO);

参数说明:

hWnd(HWND类型):要创建的消息框的所有者窗口的句柄。如果此参数为NULL,则消息框没有所有者窗口。

lpText(LPCTSTR类型):要显示的消息。如果字符串包含多行,则可以在每行之间使用回车符和/或换行符来分隔行。

lpCaption(LPCTSTR类型):对话框标题。如果此参数为NULL,则默认标题为Error(错误)。

uType(UINT类型):对话框的内容和行为。

2、uType参数

在 uType 参数中,我们可以定义消息框显示的按钮、图标、默认按钮和形式等:

如下示例(多个参数以 | 分隔):

定义按钮:

MB_OK 默认值,包含一个按钮(确认)

MB_OKCANCEL 包含两个按钮(确认,取消)

MB_YESNO 包含两个按钮(是,否)

MB_YESNOCANCEL 包含三个按钮(是,否,取消)

MB_RETRYCANCEL 包含两个按钮(重试,取消)

MB_ABORTRETRYIGNORE 包含三个按钮(中止,重试,忽略)

MB_CANCELTRYCONTINUE 包含三个按钮(取消,重试,继续)

MB_HELP 帮助按钮(当点击帮助按钮时,系统会将WM_HELP消息传递到子窗口的父窗口或顶层窗口的所有者)

定义图标(有多个命令它显示的是一样的图标):

MB_ICONQUESTION 消息框中会出现一个蓝色问号标志

MB_ICONINFORMATION 消息框中会出现一个提示信息标志(MB_ICONASTERISK)

MB_ICONWARNING 消息框中会出现一个感叹号标志(MB_ICONEXCLAMATION)

MB_ICONERROR 消息框中会出现一个错误停止标志(MB_ICONSTOP、MB_ICONHAND)

定义默认按钮:

MB_DEFBUTTON1 第一个按钮是默认按钮

MB_DEFBUTTON2 第二个按钮是默认按钮

MB_DEFBUTTON3 第三个按钮是默认按钮

MB_DEFBUTTON4 第四个按钮是默认按钮

定义对话框形式:

MB_APPLMODAL 用户必须先对消息框做出响应,然后才能在hWnd参数标识的窗口中继续工作。

3、返回值

MessageBox窗口函数也是有返回值的哦:

IDOK (1) 点击了确认按钮

IDCANCEL (2) 点击了取消按钮

IDABORT (3) 点击了中止按钮

IDRETRY (4) 点击了重试按钮

IDIGNORE (5) 点击了忽略按钮

IDYES (6) 点击了是

IDNO (7) 点击了否

IDTRYAGAIN (10) 点击了重试按钮(再试一次)

IDCONTINUE (11) 点击了继续按钮

以上参数不包括全部参数,仅有部分示例。

更多参数详情,访问 微软API官方文档 - MessageBox

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值