MFC中MessageBox 的用法

函数原型:

int MessageBox( HWND hWnd, LPCTSTR lpText, LPCSTR lpCaption,UINT uStyle );

注:应先将项目属性中的字符集属性改为多字符集(Unicode)。

消息框函数有4 个参数:

    1. hwnd:      父窗口的句柄,为NULL,说明消息框没有父窗口,大多数情况下可以省略不写
    2. lpText:     指向要显示字符串的指针,对话框上显示的信息
    3. lpCaption: 消息框的标题,即提示框上部分显示的内容
    4. uStyle:     消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合)

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

// 显示哪些按钮:
#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(第一个)按钮上 返回值:
IDOK     -- 1
IDCANCEL -- 2
IDABORT  -- 3
IDRETRY  -- 4
IDIGNORE -- 5
IDYES    -- 6
IDNO     -- 7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值