一个小型win32程序:
#include "stdafx.h"
#define FALSE 0
#define TRUE 1
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
int retry_ = TRUE;
while (retry_)
{
int ret = MessageBox(NULL,TEXT("你是好人吗?"),TEXT("好人测试"),MB_ICONQUESTION|MB_YESNO);
if (IDYES == ret)
{
int again = MessageBox(NULL,TEXT("一看你就不像个好人!"),TEXT("真的假的?"),MB_ICONWARNING|MB_OKCANCEL);
if (IDOK == again)
{
MessageBox(NULL,TEXT("正在格式化C盘,你的数据已全部清空!"),TEXT("注意!"),MB_OK);
retry_ = FALSE;
}
else
{
int aa = MessageBox(NULL,TEXT("尝试把你变成好人失败,是否重试"),TEXT("不好意思!"),MB_OKCANCEL);
if (IDYES == aa)
{
retry_ = TRUE;
}
else
{
retry_ = FALSE;
}
}
}
else
retry_ = FALSE;
}
return 0;
}
补充:
MessageBox函数会返回一个整数值,这个整数值代表用户刚刚点击提示信息框上的哪个按钮,每个
返回值的代表意义在下表:
返回值 数值 意义
IDOK 1 确定
IDCANCEL 2 取消
IDABORT 3 中断
IDRETRY 4 重试
IDIGNORE 5 忽略
IDYES 6 是
IDNO 7 否
阅读(996) | 评论(0) | 转发(0) |