曲径通幽论坛

标题: MessageBox() -- 显示对话框 [打印本页]

作者: beyes    时间: 2012-1-10 15:14
标题: MessageBox() -- 显示对话框
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 ;
}

运行效果:
[attach]156[/attach]
在程序中,_T 和 TEXT 是一样的意思,表示采用通用类型字符串。如果在定义 myString 变量时省去 _T 宏,那么会发生语法错误,提示为:const char * 类型的值不能用于初始化 "LPTSTR" 类型实体。

我们可以根据函数的返回值来确定用户点击了 messagebox 上的什么按钮。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2