本帖最后由 章鱼C 于 2016-11-26 01:16 编辑
这个参数.咱们就得先回到一下易语言系统支持库的消息框函数了 在对话框中显示信息,等待用户单击按钮,并返回一个整数告诉用户单击哪一个按钮。该整数为以下常量值之一:0、#确认钮;1、#取消钮;2、#放弃钮;3、#重试钮;4、#忽略钮;5、#是钮;6、#否钮。如果对话框有“取消”按钮,则按下ESC 键与单击“取消”按钮的效果相同。本命令为初级命令。 然后我们再看看这个参数所提供的参数 对照一下看看.是不是一样的? 那么问题又来了.这些个MB_OK,YESNO这些懵逼类型又是个啥? 这…其实是C种的宏定义… #define MB_OK 0x00000000L #define MB_OKCANCEL 0x00000001L #define MB_ABORTRETRYIGNORE 0x00000002L #define MB_YESNOCANCEL 0x00000003L #define MB_YESNO 0x00000004L #define MB_RETRYCANCEL 0x00000005L 这里必须扯一点题外话.那就是你最好下载一个VS2010~2015. 你只需要引入windows.h头文件.然后在你不知道宏定义到底是什么的时候.你右键单击一下.之后查看定义即可.其次是Spy++和错误查询这些小工具.虽然在MSDN你也能查到这些宏定义.但是我认为直接查看头文件更加方便.随你便了. 补充:千万不要用VC++6.0我懂.小甲鱼的C/C++视频用VC++6.0.可是VC++6.0已经严重过时.你们都觉得VC++6.0是微软的产物吧?我告诉你们真相!真正的历史! VC++6.0和MFC并不是微软所创作的.而是出自十六世纪文艺复兴时期的画家(暂且称为画家)列昂纳多.达芬奇只手.MFC和VC++6.0经历了文艺复兴,工业革命.甚至第一次,第二次世界大战.如今,MFC和VC++6.0却被微软翻了出来.占为己有!这种东西已经严重过时.应该随着德意志永远的消失在历史的长河之中!!! 这里可以看到MB_OK是0x00000000L这是一个十六进制整数 那好说啊.他写几.咱们就写几.你最大的数不过是5.你写5,老子也写5.你16进制再怎么转换.5还是5.如果超过5了.拿出你的计算器.十六转十.OK,大功告成(或者去掉0x,然后用某些模块中的命令.十六转十) 要讲的东西很多.不过咱们先动手再说.管他那么多 这里我们修改第一个和第四个参数.因为第二和第三没啥改头 CG_消息框 (_启动窗口.取窗口句柄(), “消息框内容”,“消息框标题”,3) 跑一下试试 OK.大功告成
|