大家不妨试试看,在Form1上放一个Panel1,在Panel1上放一个Label1,然后再在Panel1上放一个Panel2,用这个Panel2“遮住”Label1,最后放一个XPManifest1,运行,大家看到Label1了吗?

解决方案 »

  1.   

    使用TXPManifest控件其实只是为了加上这句话~~“{$R WindowsXP.res}”其实就是将TGraphicControl绘制在最上层~~相当于如下代码绘制的内容不被其他子窗体挡住~~procedure TForm1.FormPaint(Sender: TObject);
    begin
      Canvas.TextOut(0, 0, 'hello');
    end;也许是特性、也许是Bug~~一种取巧的方法:放一个TShape平捕在不想透明的子窗体上~~object Shape1: TShape
      Align = alClient
      Brush.Color = clBtnFace
      Pen.Color = clBtnFace
    end