C语言application中MessageBox函数的按钮问题

2025-03-28 10:16:55
推荐回答(2个)
回答1:

这些都是系统定义的宏。 这些宏化为2进制后,只有一位为1 如果你想让MessageBox既有yes no按钮,又能显示question图标。 那么这个MessageBox就需要同时包含这两种属性。 所以,你就需要把这个参数中,标志这两种属性的两个位都设置成1 进行| 或运算就能达到这个效果。 如果进行 & 与运算的话,那么所得的结果都将为0 得不到你想要的结果。 明白二进制的应该能明白这个吧。

回答2:

#define MB_OK 0x00000000L #define MB_OKCANCEL 0x00000001L #define MB_ABORTRETRYIGNORE 0x00000002L #define MB_YESNOCANCEL 0x00000003L #define MB_YESNO 0x00000004L #define MB_RETRYCANCEL 0x00000005L 这个是 winuser.h 里关于对话框的一些定义 用| 程序就可以确定你选择了什么模式 并且可以选择多种 只能用或 用与达不到这个效果