MessageBox的相关说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、MessageBox(NULL,TEXT("世界你好"),TEXT("问好"),MB_OKCANCEL);
/*第一个TEXT("")表示文本框中显示的内容
第二个TEXT("")表示文本框的标题
MB_OK:显示“确定”框
MB_YESNO:显示“是(Y)”、“否(N)”框
MB_YESNOCANCEL:显示“是(Y)”、“否(N)”、“取消”框*/
2、可以设置希望在对话框中显示的按钮:
#define MB_OK 0x00000000L
#define MB_OKCANCEL 0x00000001L
#define MB_ABORTRETRYIGNORE 0x00000002L
#define MB_YESNOCANCEL 0x00000003L
#define MB_YESNO 0x00000004L
#define MB_RETYRCANCEL 0x00000005L
3、也可以设置对话框中显示的图标:
#define MB_ICONHAND 0x00000010L (错号)
#define MB_ICONQUESTION 0x00000020L (问号)
#define MB_ICONEXCLAMA TION 0x00000030L (叹号)
#define MB_ICONASTERISK 0x00000040L (冒泡)
4、同时显示对话框中的按钮和图表:
MessageBox(NULL,TEXT("世界你好"),TEXT("问好"),MB_YESNO|MB_ICONASTERISK); 注意:在两种方法之间加上“|”便可。
这是因为“|”是位运算中的“或运算”,举个例子即可。
例如MB_YESNOCANCEL(0x00000003L)| MB_ICONQUESTION(0x00000020L),则有:
300000011
20 01000000 |
---------------------------
01000011
故两个数的重组仍可以获得低4位是3,高4位是20,因此可以同时显示两种方法。
5、MessageBox是有返回值的,返回值为用户点击的按钮:
#define IDOK 1
#define IDCANCEL 2
#define IDABORT 3
#define IDRETRY 4
#define IDIGNORE 5
#define IDYES 6
#define IDNO 7
6、注意事项
(1)判断表达式最好将要被判断的式子写在前面,这样不容易出错(即使出错,在编译的时候也不会通过)。
例如:
将if( ret ==DYES)改写为if(IDYES==ret)。
(2)在写简单句子的时候,一定要加大括号。
例如:
将if(IDYES==ret)
MessageBox(NULL,TEXT("你是成年人"),TEXT("回复"),MB_OK);
改写为
if(IDYES==ret)
{
MessageBox(NULL,TEXT("你是成年人"),TEXT("回复"),MB_OK);
}
这是一个比较好的习惯。