鱼C论坛

 找回密码
 立即注册
查看: 2439|回复: 3

错误号码

[复制链接]
发表于 2012-5-13 21:23:06 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 乐yi忘忧 于 2012-5-15 09:53 编辑

每次
if Application.MessageBox('文件名重复,是否覆盖!','提示',68)=IDNo then
后面的数字是干什么的?
68 是干啥的

最佳答案

查看完整内容

这种写法误导人,请参见API文档,MB_开头的宏,用来定义对话框的按钮,图标什么的,不过这些定义都是API中已经定义好的。那个68不过是有人将头文件中的定义转换成数字,加起来了而已。 不推荐这样使用,宏的定义就是为了方便。 这些宏定义在WinUser.h int MessageBox( HWND hWnd, // handle to owner window LPCTSTR lpText, // text in message box LPCTSTR lpCaption, // message box title ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-13 21:23:07 | 显示全部楼层
本帖最后由 寂静的风之力 于 2012-5-14 11:22 编辑

这种写法误导人,请参见API文档,MB_开头的宏,用来定义对话框的按钮,图标什么的,不过这些定义都是API中已经定义好的。那个68不过是有人将头文件中的定义转换成数字,加起来了而已。

不推荐这样使用,宏的定义就是为了方便。

这些宏定义在WinUser.h

int MessageBox(
  HWND hWnd,          // handle to owner window
  LPCTSTR lpText,     // text in message box
  LPCTSTR lpCaption,  // message box title
  UINT uType          // message box style
);

68d=44h
也就是 MB_YESNO | MB_ICONASTERISK

/*
* MessageBox() Flags
*/
#define MB_OK                       0x00000000L
#define MB_OKCANCEL                 0x00000001L
#define MB_ABORTRETRYIGNORE         0x00000002L
#define MB_YESNOCANCEL              0x00000003L
#define MB_YESNO                    0x00000004L
#define MB_RETRYCANCEL              0x00000005L
#if(WINVER >= 0x0500)
#define MB_CANCELTRYCONTINUE        0x00000006L
#endif /* WINVER >= 0x0500 */


#define MB_ICONHAND                 0x00000010L
#define MB_ICONQUESTION             0x00000020L
#define MB_ICONEXCLAMATION          0x00000030L
#define MB_ICONASTERISK             0x00000040L
以下略


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-14 09:18:17 | 显示全部楼层
图标+按钮  就是4+64
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-14 19:30:55 | 显示全部楼层
楼上的正解。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 23:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表