Delphi7下傻瓜式实现Panel等组件透明化!求达人解读! 本帖最后由 jackianroy 于 2009-10-16 10:41:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 form.TransparentColor:=True;form.TransparentColorValue:=self.color;panel.parentcolor:=True;以上就是实现FORM和PANEL的透明化效果的..至于拖动就不知道了..没空看源码. 那我要是在Panel的后边放上图片呢,你这个也能实现透明化? 上边的代码仅仅局限于单一颜色(panel.parentcolor:=True;)也就是Form的颜色是什么,Panel的颜色就是什么,也就是说Panel并不透明,只是继承了Form的颜色而已 前两句是让form挖空实现透明,就是能看到form后面的东西 ,第三句是让panel也跟着form透明 但是这个不能实现只有panel透明.. 事实上控件不是真正的透明,只是能拷贝下面画布的内容,放几个Button之类的就会被盖住了,至于什么原理,一时想不出,你可以装个编辑资源文件的工具研究研究 类似于XP的Themes资源而已,必须有一个Dll文件支撑。下面是XP的Themes资源xml文件,使用Microsoft.Windows.Common-Controls (Dll)服务画控件。<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity type="win32" name="Mao.Maozefa.Application" version="1.0.0.0" processorArchitecture="*"/> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/> </dependentAssembly> </dependency> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo></assembly> ???DBGridEH 如何得到某类可编辑后单元格的值??? 有一段string变量,内容结构与ini文件的结构一样,有没有方便的方法读出string的内容 升双星了, 散分...... 一个业务上面的问题,关于货品的组装和拆卸 用dbcombobox显示表中的一列,如何取消重复的值 各位高手,怎样读内存流? 怎样调用外部程序打开外部文件 在pas文件中,我如何移动选中的文本 delphi5的inputbox! 在阐述问题时是否应该注明用的是delphi几啊/ 关于TlistView显示图片不清楚的问题 tclientsocket问题
form.TransparentColorValue:=self.color;
panel.parentcolor:=True;以上就是实现FORM和PANEL的透明化效果的..
至于拖动就不知道了..没空看源码.
第三句是让panel也跟着form透明
下面是XP的Themes资源xml文件,使用Microsoft.Windows.Common-Controls (Dll)服务画控件。<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="Mao.Maozefa.Application"
version="1.0.0.0"
processorArchitecture="*"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>