[已解决]使用GUICtrlSetOnEvent为图片框设置热区的新疑问?
本帖最后由 东风破 于 2013-10-14 23:41 编辑情况是这样:
我想使用GUICtrlCreatePic创建个图片框作为按钮使用(GUICtrlSetOnEvent),而此图片框需要遮挡一部分Label标签,问题
就来了,图片框遮挡Label标签的部分点击居然无反应!心想Label估计有默认置顶的属性才遮挡住了图片框,于是乎给图片框加上:
GUICtrlSetState($Pic1, $GUI_ONTOP),结果,成下图这样。
测试的代码和图片打包成附件:
这种情况实在搜索不到结果,望大神指点。 可以考虑建立一个无标题子窗口(以图片为大小)然后在其上面建立此图片控件。 回复 2# user3000
多谢大侠的关注。刚我论坛里直接“label”关键字一个一个搜索,结果发现,我找个问题还不是“新”的疑问,原来早有人提到过类似的问题:
http://www.autoitx.com/forum.php?mod=viewthread&tid=8017&highlight=label
http://www.autoitx.com/forum.php?mod=viewthread&tid=18348&highlight=label
结果发现,原来关键在于:$WS_CLIPSIBLINGS样式!
为Label标签在默认样式上添加此样式,然后,再赋予图片框OnTop属性。完美解决! 这种就应该用带文字的图片,根本不需要LABLE 回复 4# seniors
额。。。其实需要的就是在地址旁边加一个小地图图片,点击就进入相应的百度地图。 回复seniors
额。。。其实需要的就是在地址旁边加一个小地图图片,点击就进入相应的百度地图。
东风破 发表于 2013-10-15 22:34 http://www.autoitx.com/images/common/back.gif
如果这样,那也没必要LABLE和图片部分重叠,不好看,直接在LABLE边上放个小图不就完事了,整这么麻烦做什么 回复 6# seniors
呵呵呵,情况总是多样的。label所显示的信息需要考虑到联网更新,所以每条信息都得占用一条label,而字符又有长有短,你说我是按长的来还是按短的来?若是label的autosize能起作用就好
了,要不然,我也不用弄那么麻烦。 回复 6# seniors
我把想实现的效果发上来吧,大侠过目。有更好的方法还望不吝赐教
白色的是图片?,我就看到一个QQ交谈图片。
页:
[1]