找回密码
 加入
搜索
查看: 5684|回复: 15

PNG显示问题,用LABEL创建一个透明的热区

[复制链接]
发表于 2008-10-22 23:08:27 | 显示全部楼层 |阅读模式


怎么样用label控件来创建一个热区点击呢?还是老问题了!
一直没解决,以前的方法,繁琐又没什么用处,所以再来问一次!

附上源码,gooker的!呵呵~

本帖子中包含更多资源

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

×
发表于 2008-10-22 23:43:37 | 显示全部楼层
我只是来顶顶,因为我根本没看懂“热区”是什么概念
发表于 2008-10-23 15:29:34 | 显示全部楼层
大哥,这个问题有点难呀。我是解决不了。
发表于 2008-10-23 16:58:14 | 显示全部楼层
尝试了用_MouseSetOnEvent来判断点击的范围,但是不知道老是没能得到想要的结果
一点击窗口鼠标就变成拖动状态了
破帽你可以试试用类似的方法。。我继续试
 楼主| 发表于 2008-10-24 13:06:04 | 显示全部楼层
因为要考虑内存,CPU情况,我是不可能用循环去检测的方法了!
现在用新建窗口的方法,呵呵,设置透明度为1~
发表于 2008-10-24 13:57:01 | 显示全部楼层
能不能明确一点,帽子。
发表于 2008-10-24 18:16:24 | 显示全部楼层
png太占内存了,用bmp,官方支持,只是少了透明。
发表于 2008-10-25 20:37:48 | 显示全部楼层
透明肯定是要的呀!
发表于 2008-10-29 00:07:14 | 显示全部楼层
原帖由 make2855 于 2008-10-22 23:43 发表
我只是来顶顶,因为我根本没看懂“热区”是什么概念


简单的来说就是在图片的某个特定的地方创建一个超连接。。。
发表于 2008-10-29 10:39:05 | 显示全部楼层
用了BMP图片,程序代码简化了,在这主题上传不了附件,只能贴代码:

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$FORM = GUICreate('PNG图片显示(透明)', 296, 70, -1, -1, BitXOR($WS_POPUPWINDOW, $WS_BORDER))
$PNG_GUI = GUICtrlCreatePic("Background1.bmp", 0, 0, 290, 70)
$pic = GUICtrlCreatePic('play.bmp', 41, 20, 33, 36)
GUICtrlSetCursor(-1, 0)
GUICtrlSetState(-1, $GUI_ONTOP)
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                case $pic
                        MsgBox(0, "", "player", 5)
        EndSwitch
WEnd
发表于 2008-10-29 10:40:18 | 显示全部楼层
希望这种画中画的构想能对大家有所帮助
发表于 2009-6-26 03:59:16 | 显示全部楼层
不错 支持 的方式的
发表于 2009-6-26 08:09:29 | 显示全部楼层
学习一下。。
发表于 2009-7-6 02:37:06 | 显示全部楼层
学习下.以后也有用处
发表于 2009-7-6 07:31:38 | 显示全部楼层
呵呵,我也来学习下
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 03:49 , Processed in 0.085049 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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