标签:指定 内存溢出 top 注意 从右到左 asterisk nas bubuko 标识
int WINAPI MessageBox( _In_opt_ HWND hWnd, _In_opt_ LPCTSTR lpText, _In_opt_ LPCTSTR lpCaption, _In_ UINT uType );
_In_ 说明该参数是输入的,_opt_ 说明该参数是可选参数
hWnd 为该消息框的父窗口句柄,如果为 NULL,则该消息框没有父窗口
lpText 为消息框的内容
lpCaption 为消息框的标题
uType 为指定一个决定对话框的内容和行为的位标志集,此参数可以通过指定下列标志或标志的组合,来显示消息框中的按钮以及图标
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdLine) { MessageBox(NULL, TEXT("Hello World"), TEXT("This is a C program"), MB_OK); return 0; }
MB_OK:只显示“确定”按钮
MB_OKCANCEL:显示“确定”和“取消”按钮
MB_ABORTRETRYIGNORE:显示“中止”,“重试”和“忽略”按钮
MB_YESNOCANCEL:显示“是”,“否”和“取消”按钮
MB_YESNO:显示“是”和“否”按钮
MB_RETRYCANCEL:显示“重试”和“取消”按钮
MB_CANCELTRYCONTINUE:显示“取消”,“重试”和“继续”按钮
MB_ICONHAND 为一个停在消息的图标
MB_ICONERROR 也是一样的
MB_ICONSTOP 也是一样的
MB_ICONQUESTION 为一个问号的图标
MB_ICONEXCLAMATION 为一个警告的图标
MB_ICONWARNING 也是一样的
MB_ICONASTERISK 为一个小写 i 的图标
MB_ICONINFORMATION 也是一样的
MB_DEFBUTTON1 将第一个按钮设置为默认按钮
MB_DEFBUTTON2 将第二个按钮设置为默认按钮
MB_DEFBUTTON3 将第三个按钮设置为默认按钮
MB_DEFBUTTON4 将第四个按钮设置为默认按钮
MB_APPLMODAL:在 hWnd 参数标识的窗口中继续工作以前,用户一定响应消息框,但是,用户可以移动到其他线程的窗口且在这些窗口中工作,根据应用程序中窗口的层次机构,用户则以移动到线程内的其他窗口,所有母消息框的子窗口自动地失效,但是弹出窗口不是这样,MB_APPLMODAL 为默认选项
MB_SYSTEMMODAL:除了消息框有 WB_EX_TOPMOST 类型,否则 MB_APPLMODAL 和 MB_SYSTEMMODAL 一样,用系统模态消息框来改变各种各样的用户,主要的损坏错误需要立即注意(例如,内存溢出),如果不是那些与 hWnd 联系的窗口,此标志对用户对窗口的相互联系没有影响
MB_TASKMODAL:如果参数 hWnd 为 NULL 的话,那么除了所有属于当前线程高层次的窗口失效外,MB_TASKMODAL 和 MB_APPLMODAL 一样,当调用应用程序或库没有一个可以得到的窗口句柄时,可以使用此标志,但仍需要阻止输入到调用线程的其他窗口,而不是搁置其他线程
MB_HELP:添加“帮助”按钮到消息框
MB_SETFOREGROUND:将消息框变为前景窗口,在内部系统为消息个调用 SetForegroundWindow 函数
MB_DEFAULT_DESKTOP_ONLY:窗口将显示在最前面,接收输入的当前桌面一定是一个默认桌面,否则函数调用失败
MB_TOPMOST:消息框用 WS_EX_TOPMOST 窗口类型来创建 MB_SERVICE_NOTIFICATION
MB_RIGHT:文本将向右对齐
MB_RTLREADING:用在 Hebrew 和 Arabic 系统中从右到左的顺序显示消息和大写文本
uType 中的选项如果使用多个的话,要用“|”运算符
#include <windows.h> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdLine) { MessageBox(NULL, TEXT("Hello World"), TEXT("This is a C program"), MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON2); return 0; }
运行结果
标签:指定 内存溢出 top 注意 从右到左 asterisk nas bubuko 标识
原文地址:https://www.cnblogs.com/sch01ar/p/9740318.html