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