如题
实现flashget 或者 net trans悬浮窗口的效果

解决方案 »

  1.   

    Form1.AlphaBlend:=True;
    Form1.AlphaBlendValue:=200;
      

  2.   

    Form1.AlphaBlend:=True;
    Form1.AlphaBlendValue:=100;
      

  3.   

    AlphaBlend does not work on all systems. The application must be running under Windows 2000 or better, and the machine must be a P90 or better.
      

  4.   

    在show本窗口之前,GetWindowDC(NULL)...总之取得窗口所在位置的图形,然后显示本窗口,画的时候,进行alpha blending,就是:R_new = ( R_background * a + R_image * (255-a) ) /255;G_new = ( G_background * a + G_image * (255-a) ) /255;B_new...........反正就是,一个点的新的RGB值,是由取得的背景,和要画的前景的RGB混合而成,那个a,决定了透明的程度,越大越透明……(废话,a=255时不就完全透明了!)算法可以优化,以提高速度.