|
发表于 2024-4-26 18:45:15
|
显示全部楼层
浙江省金华市
本帖最后由 7ian 于 2024-2-19 13:23 编辑 经常用信息框(messagebox)的都知道,按钮自定义文字不好搞,数量也是限制死死的 经常看到论坛修改个按钮标题都要先弹出信息框,再去hook拦截一下才修改, 深入了解下调用原理发现可以从根源修改,没必要这么麻烦 而且程序经常被人hook messagebox也是常有的,但是用下面这个别人hook messagebox就无效了 只能hook SoftModalMessageBox,跑题了 用这个信息框也很自由:TaskDialog-信息框-封装成类 https://bbs.125.la/forum.php?mod=viewthread&tid=14707700 但是,有的系统又不支持,于是查了一下资料,看到这篇文章: https://blog.csdn.net/AcceZn/article/details/54670776 里面介绍到我们常用的信息框都是调用到 MessageBoxWorker 最后 MessageBoxWorker 调用 SoftModalMessageBox 来显示数据的,所以为什么不直接调用它呢? 于是就封装了这个,分享下源码: 第1次更新(2024.01.10): 修复少按钮时【帮助按钮】无效问题 现在不管你前面多少按钮,【帮助按钮】都移到最后位置 第2次更新(2024.01.11): 第几个按钮就是返回几(看上图,不要什么错开位) 选中第几个按钮就是第几个(看上图,不要什么错开位) 第3次更新(2024.01.15): 自定义取消按钮位置(看上图) 自定义帮助按钮位置(看上图) 添加Unicode函数,支持韩文日文符号等(看上图) 优化返回值(看上图) 第4次更新(2024.02.04): 修复 信息框_自定义W 报错问题 添加参数【其它图标】支持更多图标(看上图) 添加更多常量(看上图) 【帮助按钮回调指针】添加多一个参数表示信息框的句柄(看上图) 支持最少只有一个按钮的情况 (关于自身程序图标调试正常,编译后不正常的还没解决,还有更多自定义图标也没空更, 如果帖子还能编辑,下次再更更多功能,比如信息框位置以及自定义图标等) (要求不多,要点赞给点动力更新而已,不要钱) 源码下载(收费5jb,希望版主不要关了): |
|