C语言Windows程序开发—MessageBox函数介绍【第01天】
C语言Windows程序开发—MessageBox函数介绍【第01天】
(一)MessageBox函数的参数介绍:
1 int MessageBox ( 2 HWND hWnd, //弹出MessageBox对话框所属的窗口句柄 3 LPCTSTR lpText, //指向MessageBox对话框内容的字符串指针 4 LPCTSTR lpCaption, //指向MessageBox对话框标题的字符串指针 5 UINT uType //MessageBox对话框的风格 6 ) ;
函数调用示例:
1 MessageBox ( NULL, TEXT ("程序运行出错!"), TEXT ("错误"), MB_OK | MB_ICONERROR ) ;
第1个参数:窗口句柄的实参为NULL,表示不属于任何窗口;
第2个参数:对话框内容,“程序运行错误!”;
第3个参数:对话框标题,“错误”;
第4个参数:对话框风格,其值通常是以MB_开头的常量组合(MB_按钮类型 | MB_图标类型)
对话框风格常量类型:
<1>对话框的按钮类型:
1 #define MB_OK 0x00000000L //"确定" 2 #define MB_OKCANCEL 0x00000001L //"确定" + "取消" 3 #define MB_ABORTRETRYIGNORE 0x00000002L //"终止" + "重试" + "忽略" 4 #define MB_YESNOCANCEL 0x00000003L //"是" + "否" + "取消" 5 #define MB_YESNO 0x00000004L //"是" + "否" 6 #define MB_RETRYCANCEL 0x00000005L //"重试" + "取消"
<2>对话框的图标类型
1 #define MB_ICONHAND 0x00000010L //带有红X的错误/停止图标 2 #define MB_ICONQUESTION 0x00000020L //问号的询问图标 3 #define MB_ICONEXCLAMATION 0x00000030L //黄色感叹号的警告图标 4 #define MB_ICONASTERISK 0x00000040L //带有蓝i的信息提示图标
(二)MessageBox函数实例应用
1 #include <windows.h> 2 3 int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow ) 4 { 5 MessageBox ( NULL, TEXT ("Hello, World!"), TEXT ("MessageBox示例"), MB_OK ) ; 6 return 0 ; 7 }
运行结果: