win7下界面如果是毛玻璃效果的话,最大化 最小化 关闭 这三个按钮在鼠标移动到上面的时候都会有光晕,并且光晕是溢出到界面外的。但是如果是自定义的按钮该如何实现这样的效果呢?好像贴图的方法不行,不知道有没有系统的函数可以做到。请大牛们不吝赐教

解决方案 »

  1.   

    系统应该是没这样的函数 即使有 XP下也不可能有。可以考虑用updatelayeredwindow来生成一个窗口来盖住按钮 当然 做过滤的底图的生成 是个难点儿
      

  2.   


    那是不是说就不可能通过设定按钮的属性,或者绘制时的参数来实现这样的效果了?  我这个界面是只在win7下面跑,我原先以为如果系统按钮可以实现,它应该有提供接口。
      

  3.   

    自己做一个Dialog,把窗口本身隐藏起来,只用来提供hdc画出光晕
      

  4.   

    那个网上可以下到源码··  需要自己去了解  delphi的