我是超级菜鸟啊啊啊啊啊~我想做一个程序界面,可以像Win7和Mac的工具栏那样的,有一个半透明的区域,然后上面放置有一些不透明的图标。可是,
如果 我在Form的 AlphaBlend 属性那里设置透明的话,待会这个窗体里面的图片啊什么的都会跟着这个Form一样透明,如何才能让窗体透明,但是窗体里的控件保持正常属性呢?或者说单独建立一个半透明的Form,然后再用Form1、Form2、Form3来单独显示我要现实的图片呢?
这个方法我还没尝试,觉得这个方法会不会做起来太花时间了?又或者有其它比较简易的方法实现这个效果?希望各位高手不吝赐教啊!带带我这只笨鸟吧!

解决方案 »

  1.   

    用GDI+和LayeredWindow
    没有简易的方法,都是这样做出来的,偈天气预报啊,DOCK之类的
    代码量太大,给你你也看不懂。。
      

  2.   


    可是我听说GDI在Win7上运行起来效果不好啊,不过如果有代码,也不妨贴出来分享下吧~我可以花些时日专攻一下,毕竟是很有实用价值的。
      

  3.   

    弄个BusinessSkinForm控件 带源码的那种 研究研究吧
      

  4.   

    http://topic.csdn.net/u/20110323/15/4a87a54f-e564-4d5e-b8c9-d28f51b3d124.html这个控件 我有更新,留个邮箱发个新版本的给你
      

  5.   


    先谢谢了!不过我按你邮件的说明去构建新包的时候,提示[致命错误] uTranslucentForm.pas(17): File not found: 'Gdiplus.dcu'请问如何解决?
      

  6.   


    那个……实在是不好意思啊!我是菜鸟来着……那个……您说的环境变量是什么呢?  呃~我用Delphi向来没管专有名词的,所以交流上蹩脚了,见谅见谅。能够给一个可以直接安装的包吗?或是再详细说明一下构建方面(授人以鱼不如授人以渔嘛)。又要麻烦您了!希望不吝赐教!
      

  7.   

    打开DELPHI,
    tools->Environment Options->Library->directories->library path
    将E:\Delphi Control\gdiplus\pas 这个路径添加进去就可以了
    具体的路径要看你的gdiplus是放在哪个目录下的
      

  8.   

    感谢稻草人的细心教导,您给了我莫大的帮助!我凌晨测试通过啦!还有你的控件,“很黄很暴力”啊!
    希望各位Delphi工程师能够多多利用该控件。
    希望以后有新版本能够通知晚辈一声,晚辈邮箱你已经有了的,其它途径通知也行,您怎么方便就怎么弄吧~最后,请接收晚辈真诚的敬意!!!