找回密码
 加入
搜索
查看: 11257|回复: 8

[GUI管理] [已解决]使用GUICtrlSetOnEvent为图片框设置热区的新疑问?

  [复制链接]
发表于 2013-10-14 22:04:45 | 显示全部楼层 |阅读模式
本帖最后由 东风破 于 2013-10-14 23:41 编辑

情况是这样:
我想使用GUICtrlCreatePic创建个图片框作为按钮使用(GUICtrlSetOnEvent),而此图片框需要遮挡一部分Label标签,问题
就来了,图片框遮挡Label标签的部分点击居然无反应!心想Label估计有默认置顶的属性才遮挡住了图片框,于是乎给图片框加上:
GUICtrlSetState($Pic1, $GUI_ONTOP),结果,成下图这样。



测试的代码和图片打包成附件:


这种情况实在搜索不到结果,望大神指点。

本帖子中包含更多资源

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

×
发表于 2013-10-14 22:33:43 | 显示全部楼层
可以考虑建立一个无标题子窗口(以图片为大小)然后在其上面建立此图片控件。
 楼主| 发表于 2013-10-14 23:40:53 | 显示全部楼层
回复 2# user3000


    多谢大侠的关注。刚我论坛里直接“label”关键字一个一个搜索,结果发现,我找个问题还不是“新”的疑问,原来早有人提到过类似的问题:
http://www.autoitx.com/forum.php ... amp;highlight=label
http://www.autoitx.com/forum.php ... amp;highlight=label
结果发现,原来关键在于:$WS_CLIPSIBLINGS样式!
为Label标签在默认样式上添加此样式,然后,再赋予图片框OnTop属性。完美解决!

评分

参与人数 1金钱 +20 收起 理由
user3000 + 20 good work

查看全部评分

发表于 2013-10-15 08:34:50 | 显示全部楼层
这种就应该用带文字的图片,根本不需要LABLE
 楼主| 发表于 2013-10-15 22:34:51 | 显示全部楼层
回复 4# seniors


    额。。。其实需要的就是在地址旁边加一个小地图图片,点击就进入相应的百度地图。
发表于 2013-10-16 07:12:05 | 显示全部楼层
回复  seniors


    额。。。其实需要的就是在地址旁边加一个小地图图片,点击就进入相应的百度地图。
东风破 发表于 2013-10-15 22:34


如果这样,那也没必要LABLE和图片部分重叠,不好看,直接在LABLE边上放个小图不就完事了,整这么麻烦做什么
 楼主| 发表于 2013-10-16 14:39:09 | 显示全部楼层
回复 6# seniors


    呵呵呵,情况总是多样的。label所显示的信息需要考虑到联网更新,所以每条信息都得占用一条label,而字符又有长有短,你说我是按长的来还是按短的来?若是label的autosize能起作用就好
了,要不然,我也不用弄那么麻烦。
 楼主| 发表于 2013-10-16 14:46:04 | 显示全部楼层
回复 6# seniors


    我把想实现的效果发上来吧,大侠过目。有更好的方法还望不吝赐教

本帖子中包含更多资源

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

×
发表于 2013-10-16 16:28:16 | 显示全部楼层
白色的是图片?,我就看到一个QQ交谈图片。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 07:14 , Processed in 0.086027 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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