需求描述:
在利用Qt开发SDK中,想要一个弹出错误的警告框,效果如下图:
需求的实现
头文件<windows.h>
中包含了函数:
MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)
利用此函数可以实现弹窗功能
函数介绍:
Parameters | Meaning |
---|---|
hWnd | 此参数代表消息框拥有的窗口。如果为NULL,则消息框没有拥有窗口。对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。通常设为NULL。 |
IpText | 弹窗的提示文本内容(字符串) |
IpCaption | 弹窗的标题(字符串) |
uType | 指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。指定下列标志中的一个来显示消息框中的按钮以及图标。 |
uType可选项
uType Option | Meaning |
---|---|
MB_OK | 弹窗仅包含一个按钮:确认 |
MB_YESNO | 弹窗包含两个按钮:是、否 |
MB_ABORTRETRYIGNORE | 弹窗包含三个按钮:放弃、重试和跳过 |
MB_YESNOCANCEL | 弹窗包含三个按钮: 是、否、取消 |
MB_OKCANCEL | 弹窗包含两个按钮:确认、取消 |
例如我是这样用的:
MessageBox(NULL, (LPCTSTR)TEXT("The number of left and right pictures is not equal!"), (LPCTSTR)TEXT("ERROR"), MB_OK);
效果如下:
如果对您有用的话,请点个赞吧!