MessageBox() 函数原型如下:
[C++] 纯文本查看 复制代码 int WINAPI MessageBox(
__in_opt HWND hWnd,
__in_opt LPCTSTR lpText,
__in_opt LPCTSTR lpCaption,
__in UINT uType
);
第一个参数 hWnd 是消息框所属的窗口的句柄,可以设置为 NULL 。
第二个参数 lpText 是字符串,是消息框里显示的信息。
第三个参数 lpCaption 是字符串,表示消息框的标题。
第四个参数 uType 是消息框的类型,如果为 NULL (或 MB_OK),那么该消息框包含一个“确定”的按钮。
在 MessageBox 函数调用后,程序返回 0 ,并结束 WinMain 函数,退出进程。
测试代码:
[C++] 纯文本查看 复制代码 int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
LPTSTR myString = _T("你好,视窗!");
MessageBox(NULL, myString, TEXT("hello windows"), NULL);
return 0 ;
}
运行效果:
在程序中,_T 和 TEXT 是一样的意思,表示采用通用类型字符串。如果在定义 myString 变量时省去 _T 宏,那么会发生语法错误,提示为:const char * 类型的值不能用于初始化 "LPTSTR" 类型实体。
我们可以根据函数的返回值来确定用户点击了 messagebox 上的什么按钮。 |