C语言MessageBox问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:53:12
#include"windows.h"
int main()
{
MessageBox(NULL,"do you?","baby",MB_YESNO);
if(MessageBox!=NULL)MessageBox(NULL,"e","e",MB_OK);
else
MessageBox(NULL,"a","a",MB_OK);
return 0;
}

if(MessageBox!=NULL)这里改成什么才能判定,点击的是YES还是NO

用MessageBox()的返回值判断,返回值含意如下:

IDABORT:Abort 按钮被选中。
IDCANCEL:Cancel按钮被选中。
IDIGNORE:Ignore按钮被选中。

IDNO:NO按钮被选中。
IDOK:OK按钮被选中。
IDRETRY:RETRY按钮被选中。

IDYES:YES按钮被选中。

***************************************************

示例:

#include "windows.h"
int main()
{int i;

i=MessageBox(NULL,"do you?","baby",MB_YESNO);
if(i==IDYES)MessageBox(NULL,"e","e",MB_OK);/*如果点击了“是”*/
else
MessageBox(NULL,"a","a",MB_OK);/*否则*/
return 0;
}

1、MessageBox(),注意区分大小写。它的功能是弹出一个标准的Windows对话框。它不是C函数库的标准函数,而是WINDNWS API函数,但是可以用C语言调用API函数。
下面举例,显示出一个对话框,其标题为Hello,内容为Hello World,包含一个【确定】按钮:
#include <windows.h>
int main()
{
MessageBox(NULL,"Hello World","Hello",MB_OK);
return 0;
}
//代码在VC6.0下编译通过
2、MessageBox()函数第一个参数是窗口句柄,第二个是窗口内容字符串,第三个是窗口标题字符串,第