rt..
经常看到论坛上半透明用的几乎都是这种方法
SetWindowLong(FParentFormHandle,GWL_EXSTYLE,GetWindowLong(FParentFormHandle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(FParentFormHandle, 0, FAlphaValue, 2);
但是它连控件一起透明掉了,在实际应用中,几乎没有什么意义。
现在这个控件是采用窗体叠加来实现半透明的,效果图如下:
由于个人水平有限,难免有错误的地方,欢迎各位拍砖。。下载地址:
http://download.csdn.net/source/3119564另外在D2009中,可否使用wpf技术?有没有人讨论一下的?我觉得它的炫丽界面技术挺好看的。。

解决方案 »

  1.   

    没人讨论一下WPF相差的东东?
      

  2.   

    怎么实现的?一般都是用Popup窗口来模拟子窗口控件。还有一种方法是子窗口控件发送一个消息给父窗口,
    父窗口算出子窗口所在位置的背景图片,返回给子窗口,子窗口再用这个图片来Render。要不就是用DirectUI,所有的子窗口控件都自己模拟。
      

  3.   

    Delphier 来学习一下,想高手学习~~~
      

  4.   

    对于普通可以自绘的控件,不用双窗体也能支持标准Winform控件
      

  5.   

    这个是D7的还是D2009的?Gdiplus,GdipUtil 相关的包一起发下啊
      

  6.   

    我使用GDI+ for VCL 毛泽发封装的GDIPlus源代码 编译了,控件失去标点后,控件什么的也会变成透明的
      

  7.   

    我能实现拖动大小。嘿嘿。
    用的就是SetWindowLong(FParentFormHandle,GWL_EXSTYLE,GetWindowLong(FParentFormHandle, GWL_EXSTYLE) or WS_EX_LAYERED);
    SetLayeredWindowAttributes(FParentFormHandle, 0, FAlphaValue, 2);只有想不到,没有做不到。
      

  8.   

    由于微软都没有将win7的界面风格的核心代码发布,但是目前网上很多人还是做出了大致的模型,不知道操作还是不是那么随意