需要一个windows API函数,MessageBox可以弹出一个窗口
函数原型如下
int MessageBox(
HWND hWnd, // handle to owner window
LPCTSTR lpText, // text in message box
LPCTSTR lpCaption, // message box title
UINT uType // message box style
)
第一个参数是指向父窗口的句柄,第二个参数是弹出窗口的文本内容,第三个参数是弹出窗口的标题,最后一个参数用来设定弹出窗口的按钮样式,msdn上是这样介绍的
The contents and behavior of the dialog box. This parameter can be a combination of flags from the following groups of flags.
To indicate the buttons displayed in the message box, specify one of the following values.该函数的返回值是int类型,用来确定按得是什么按钮
对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成
1.按钮组合
MB_OK:一个确定按钮
MB_OKCANCEL:一个确定按钮,一个取消按钮
MB_ABORTRETRYIGNORE:一个终止按钮,一个重试按钮,一个忽略按钮
MB_YESNOCANCEL:一个是按钮,一个否按钮,一个取消按钮
MB_YESNO:一个是按钮,一个否按钮
MB_RETRYCANCEL :一个重试按钮,一个取消按钮
MB_CANCELTRYCONTINUE:一个取消按钮,一个重试按钮,一个继续按钮
MB_HELP:Adds a Help button to the message box. When the user clicks the Help button or presses F1, the system sends a WM_HELP message to the owner.也就是说加了一个帮助按钮
2.缺省按钮常量
MB_DEFBUTTON1 :第一个按钮为缺省按钮
MB_DEFBUTTON2 :第二个按钮为缺省按钮
MB_DEFBUTTON3 :第三个按钮为缺省按钮
MB_DEFBUTTON4 : 第四个按钮为缺省按钮
3.图标常量
MB_ICONHAND:显示一个×(是在文本之前显示的)
MB_ICONQUESTION:显示一个?
MB_ICONEXCLAMATION :显示一个!
MB_ICONASTERISK:显示一个i(小写字母i)
4.运行模式常量
MB_APPLMODAL:在继续工作在由HWND参数标识的窗口之前,用户必须响应消息框。但是,用户可以移动到其他线程的窗口,并在那些窗口中工作。
MB_SYSTEMMODAL:和MB_APPLMODAL类似,只不过用户在结束弹出窗口后才能移动到其它线程
MB_TASKMODAL:除非HWND参数为NULL,所有属于当前线程的顶层窗口都被禁用。当调用应用程序或库没有可用的窗口句柄时,使用此标志,但仍然需要防止调用线程中的其他窗口的输入而不挂起其他线程。
- 返回值
0 对话框建立失败
IDOK = 1 按确定按钮
IDCANCEL = 2 按取消按钮
IDABOUT = 3 按异常终止按钮
IDRETRY = 4 按重试按钮
IDIGNORE = 5 按忽略按钮
IDYES = 6 按是按钮
IDNO = 7 按否按钮
- 第四个参数使用时,用|来连接不同的常量