peg按钮设置好后,但设有图标的右键菜单无法显示了,请大侠们赐教【已解决】
本帖最后由 cqboyqx 于 2018-6-1 10:53 编辑右键菜单我加了图标,好像跟MY_WM_DRAWITEM发生冲突了,怎么弄都弄不好
不显示右键菜单
注释掉_WM_DRAWITEM 就显示了
本帖最后由 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)
…… 回复 2# afan
感谢版主,大佬一出手,一切问题变没有,如果以这样的话,估计跟鼠标注册也会有冲突。
页:
[1]