cqboyqx 发表于 2018-5-30 23:43:20

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

本帖最后由 cqboyqx 于 2018-6-1 10:53 编辑

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


不显示右键菜单


注释掉_WM_DRAWITEM 就显示了

afan 发表于 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;dword", $lParam)
……

cqboyqx 发表于 2018-6-1 10:33:13

回复 2# afan
感谢版主,大佬一出手,一切问题变没有,如果以这样的话,估计跟鼠标注册也会有冲突。
页: [1]
查看完整版本: peg按钮设置好后,但设有图标的右键菜单无法显示了,请大侠们赐教【已解决】