windows编程MessageBox的笔记

需要一个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        按否按钮 

 

  • 第四个参数使用时,用|来连接不同的常量
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值