C++ MessageBox的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wuguanghao/article/details/77320872

当我们使用的是Unicode编码的时候,在调用MessageBox这个函数时需要加一个TEXT;
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

MessageBox(TEXT("网络通讯错误"),TEXT( "温馨提示"), MB_OK);
MessageBox(_T("网络通讯错误"), _T("温馨提示"), MB_OKCANCEL);

MessageBox是显示一个模态对话框,其中包含一个系统图标,一组按钮和一个简短的特定于应用程序消息,如状态或者错误的消息,消息框中返回一个整数值,该值指示用户单击了哪一个按钮。
MessageBox函数原型在windows.h中声明,所以程序需要引用windows.h
函数原型:

int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);

hWnd:弹出该对话框的句柄,若没有,可以直接写NULL,不写NULL就是模态,写NULL就是非模态。

lpText:消息框中显示的内容。如果使用了Unicode库,需要使用TEXT宏对字符串进行转化。

lpCaption:消息框的标题。如果使用了Unicode库,需要使用TEXT宏对字符串进行转化。

uType:使用此参数制定消息框的类型(提示,警告、错误等),消息框中显示的按钮(确定、取消、忽略、重试等)及其他选项,

参数 含义
MB_ICONEXCLAMATION
一个惊叹号出现在消息框
MB_ICONWARNING
一个惊叹号出现在消息框
MB_ICONINFORMATION
一个圆圈中小写字母i组成的图标出现在消息框
MB_ICONASTERISK
一个圆圈中小写字母i组成的图标出现在消息框
MB_ICONQUESTION
一个问题标记图标出现在消息框
MB_ICONSTOP
一个停止消息图标出现在消息框
MB_ICONERROR
一个停止消息图标出现在消息框
MB_ICONHAND
一个停止消息图标出现在消息框

返回值
ID
选择了……
IDOK(1)
OK
IDCANCEL(2)
CANCEL
IDABORT(3)
ABORT
IDRETRY(4)
RETRY
IDIGNORE(5)
IGNORE
IDYES(6)
YES
IDNO(7)
NO
备注

int result = MessageBox(TEXT("网络通讯错误"), TEXT("温馨提示"), ***MB_ICONINFORMATION | MB_YESNO***);
    switch (result)
    {
    case IDYES:
        MessageBox(TEXT("你选择了YES"), TEXT("YES"), MB_OK);
        break;
    case IDNO:
        MessageBox(TEXT("你选择了NO"), TEXT("NO"), MB_OK);
        break;
    }

什么是Unicode编码?

猜你喜欢

转载自blog.csdn.net/wuguanghao/article/details/77320872