不规则窗口(100分)

  • 主题发起人 主题发起人 wnr
  • 开始时间 开始时间
W

wnr

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样让一个不规则窗体实现放大和缩小(当鼠标移入时窗体像放大镜一样放大,移出后还原)
 
处理cm_mouseenter和cm_mouseleave消息即可
 
能不能捕捉到鼠标移动时,是否在FORM里?
 
我要的不是捕获鼠标事件,要的是怎样让一个图形化的不规则窗口放大缩小,不规则形状也同明放大缩小.
 
捕获鼠标事件后,把窗口重画一遍
 
不知是否用过"OBJECTDOCK"或"Y'Zdo
CK 这二个软件,我想实现这种界面效果
 
你说的两个软件没用过。
我原来是回答用mouseenter和mouseleave事件,后来才发现FORM没有这两个事件。
顺着这个思路,才想能不能捕获鼠标移动时的位置,你可以在事件里对窗口大小进行设置呀,就是herotjun说的意思。我不知道怎么捕获鼠标
52FREE回答了你的问题了,你有没有去试?如果不行再去追他呀,他可是个高手,也是个好人,他会帮你的,:)
 
谢谢好人。
 
这二个软件是模仿 "MAC"的停靠栏的,也就是当打开一窗口或程序时像任务栏一样得到他的
图标和标题,只不过作的漂亮了一些可以在鼠标移入时放大
上面几位好心人都说要捕获鼠标事件,然后在重画,
捕获鼠标事件是可以的,但由于各程序的图标是不同的,而每次鼠标移入时,图标都是动画
一样逐步放大的,如果都要重画漏去空白处,那一定会有很长延迟的.
 
form 应该会有这两个事件,只不过没有公开而已,你可以重写一个form,再把这两个事件公开
 
我要的不是捕获这二个事件,我要的是这样让图标像桌面上的一柈漏空,并慢慢放大.
 
你说的我不懂了。
不好意思,借你的地方问问herotjun:我查看了FORM的属性,是没有这两个事件的。你说“只不过没公开而已”是什么意思,怎样把这两个事件公开呢?
 
我看了一下这二个软件的相关文件发现都是用GDIplus.dll来实现的,我用了一下,现在已经
可以实现在FORM上显示透明图标或PNG文件并使他们放大缩小,但无法将FORM的其余无用的部
分去除,用可能是我对图形窗口不是很熟,大家可以帮我分析一下吗?(GDIPLUS.DLL会自动读取任何图形文件,然后将其画到任何有Canvas.Handle属性的控件上)
 
用MouseMove加上Setcapture和releasecapture就可以了。
 
http://www.skin-studio.com
 
这个软件好像是做不出这二个软件效果的
 
event事件!
 
让白色图片的部分透明?
 
我安装skinpack时
出现一下错误:
[Fatal Error]SkinPack.dpk(34):Bad packaged unit format:rtl.dcp.System
请问怎么回事?
如何解决该问题?
 
后退
顶部