本帖最后由 chhrsas 于 2011-05-26 12:09:17 编辑

解决方案 »

  1.   

    呵呵,,大题小作。。
    如果要截获WM_ERASEBKGND消息让WIN不绘制。。
    直接
    procedure WMEraseBkGnd(var Message:TWMERASEGKGND);message WM_ERASEBKGND;
    begin
      Message.Result:=1;
    end;
    何必自己定义一个消息回调过程。。
      

  2.   

    网上的TGlass 代码可以实现透明,,但使用起来有一些局限性。。
    最好是直接绘制父控件的背景实现透明。。
    因为不算是标准的Win控件,透明起来没按钮和文本框等快速的手段