Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401201
  • 博文数量: 78
  • 博客积分: 3642
  • 博客等级: 中校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-23 15:33
文章分类

全部博文(78)

文章存档

2007年(53)

2006年(25)

分类:

2006-11-02 18:53:14

消息框的函数原型:
int MessageBox(HWND hwnd,LPCTSTR lpsztext,LPCSTR lpsztitle,UINT ustyle);

消息框函数有4 个参数:
第1个参数是父窗口的句柄。为NULL,说明消息框没有父窗口。
第2个参数就是一个指向要显示字符串的指针
第3个参数是消息框本身的标题。
第4个参数是指定消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合)

MessageBox的第4个参数可以是在WINUSER.H中定义的一组前缀以MB_开始的常数组合.
可以使用C语言的"或"(|)运算符将下面显示的三组中各选一个常数组合起来指定消息框的内容和形为:

  显示哪些按钮: 
  #define   MB_OK                             0X00000000L 
  #define   MB_OKCANCEL                       0X00000001L 
  #define   MB_ABORTRERYGNORE                 0X00000002L   
  #define   MB_YESNOCANCEL                    0X00000003L   
  #define   MB_YESNO                          0X00000004L   
  #define   RERYCANCEL                        0X00000005L 
  
  焦点在哪个按钮上:
  #define   MB_DEFBUTTON1                   0X00000000L 
  #define   MB_DEFBUTTON2                   0X00000100L 
  #define   MB_DEFBUTTON3                   0X00000200L 
  #define   MB_DEFBUTTON4                   0X00000300L

  图示的外观:
  #define         MB_ICONHAND               0x00000010L
  #define         MB_ICONQUESTION           0x00000020L
  #define         MB_ICONEXCLAMATION        0x00000030L
  #define         MB_ICONASTERISK           0x00000040L

  图示的某些有替代名称:
  #define         MB_ICONWARNING                      MB_ICONEXCLAMATION
  #define         MB_ICONERROR                        MB_ICONHAND
  #define         MB_ICONINFORMATION                  MB_ICONASTERISK
  #define         MB_ICONSTOP                         MB_ICONHAND

示例:
MessageBox(NULL, "Hello, Windows!","hello", MB_OK );
MessageBox(NULL, "Hello, Windows!","HelloMsg",  MB_YESNO|MB_ICONEXCLAMATION) ;
MessageBox(NULL, "Hello, Windows!","HelloMsg",  MB_YESNO|MB_DEFBUTTON1) ;//表示窗口出来后焦点 focus落在Yes(第一个)按钮上  
阅读(3310) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~