请问如何能让form窗体透明,而窗体中的控件和图片能正常显示

解决方案 »

  1.   

    这个,只能是窗体叠加来实现,后置一个透明窗体做为背景,前置窗体设置它的区域为它的子控件加起来的区域
    SetWindowRgn
      

  2.   

    1 将Form的AlphaBlend属性设置为True,之后调整Form的AlphaBlendValue属性,255为不透明,数字越小透明度越大(不过这样会让控件也透明)
    2 在窗体PaintDesktop绘制桌面背景~
      

  3.   


    setwindowrgn也是个办法,不过透明部分已经不是窗体区域了,想要处理事件很麻烦
    rgn := CreateEllipticRgn(0, 0, Width, Height);
    SetWindowRgn(Handle, rgn, True);