不知道哪里错了
#include<stdio.h>#define Ok 0 //设置确定按钮
#define OkCancel 1 //设置取消按钮
#define AbortRetorylgnore 2//终止重试忽略按钮
#define YesNoCanel 4 //是否取消信息
#define Critical 0 //关键信息图标
#define Question 16 //警告询问信息
#define Information 32 //警告消息图标
#define DefaultButton1 0 //设置第一个按钮为缺省按钮
#define DefaultButton2 64 //设置第二个按钮为缺省按钮
#define DefaultButton3 128 //设置第三个按钮为缺省按钮
typedef unsigned MsgBoxStyle;
void showMsgBox(MsgBoxStyle s)
{
if(s&OkCancel==OkCancel)
{
printf("显示"确定"、"取消"按钮\n");
}
else if(s&AbortRetorylgnore==AbortRetorylgnore)
{
printf("显示"终止"、"重试"、"忽略"按钮\n");
}
else if(s&YesNoCanel==YesNoCanel)
{
printf("显示"是"、"否"、"取消"按钮\n");
}
else
{
printf("只显示"确定"按钮\n");
}
if(s&Question==Question)
{
printf("显示"询问信息"图标\n");
}
else if(s&Information==Information)
{
printf("显示"警告信息"图标\n");
}
else
{
printf("显示"关键信息"图标\n");
}
if(s&DefaultButton1==DefaultButton1)
{
printf("设置第一个按钮为缺省图标\n");
}
else if(s&DefaultButton2==DefaultButton2)
{
printf("设置第二个图标为缺省图标\n");
}
else
{
printf("设置第三个图标为缺省图标\n");
}
}
void main()
{
printf("第一次调用函数\n");
showMsgBox(OkCancel);
printf("第二次调用函数\n");
showMsgBox(AbortRetorylgnore|Question);
}