找回密码
 加入
搜索
查看: 1180|回复: 2

[AU3基础] peg按钮设置好后,但设有图标的右键菜单无法显示了,请大侠们赐教【已解决】

[复制链接]
发表于 2018-5-30 23:43:20 | 显示全部楼层 |阅读模式
本帖最后由 cqboyqx 于 2018-6-1 10:53 编辑

右键菜单我加了图标,好像跟MY_WM_DRAWITEM发生冲突了,怎么弄都弄不好


不显示右键菜单


注释掉_WM_DRAWITEM 就显示了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2018-6-1 01:26:11 | 显示全部楼层
本帖最后由 afan 于 2018-6-1 01:30 编辑

不是peg,是png…
附件包内缺少ModernMenuRaw.au3…

是冲突了,$WM_DRAWITEM 消息在 ModernMenuRaw.au3 中注册过 WM_DRAWITEM ,然后被主脚本覆盖注册 MY_WM_DRAWITEM 了,所以只会有主脚本的相关绘制过程。
在 MY_WM_DRAWITEM 函数定义里面添加一行 WM_DRAWITEM($hWnd, $Msg, $wParam, $lParam),相当于合并两处消息处理,应该即可简单解决

Func MY_WM_DRAWITEM($hWnd, $Msg, $wParam, $lParam)
        WM_DRAWITEM($hWnd, $Msg, $wParam, $lParam)
        Local $stDrawItem = DllStructCreate("uint;uint;uint;uint;uint;uint;uint;int[4];dword", $lParam)
……
 楼主| 发表于 2018-6-1 10:33:13 | 显示全部楼层
回复 2# afan
感谢版主,大佬一出手,一切问题变没有,如果以这样的话,估计跟鼠标注册也会有冲突。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-26 12:43 , Processed in 0.074810 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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