怎样使PageScroller的背景透明?(60分)

  • 主题发起人 主题发起人 driby
  • 开始时间 开始时间
D

driby

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样使PageScroller的背景透明,以便能显示出被它覆盖的控件的背景?
 
我只知道用
brush.style:=bsClear;
可以使From变透明
 
可以吗?
 
将一个FORM变成透明的实质性手段就是拦截CMEraseBkgnd消息。

unit Utransform; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm)

private { Private declarations }

public { Public declarations }

PROCEDURE CMEraseBkgnd(var Message:TWMEraseBkgnd);Message WM_ERASEBKGND;

end;

var Form1: TForm1;

implementation

{$R *.DFM}

PROCEDURE Tform1.CMEraseBkgnd(var Message:TWMEraseBkgnd);

BEGIN

brush.style:=bsClear;

Inherited;

END;

end.

 
没多大用处. 只有第一次运行时能透明, 移动后无效(背景无法画全).
 
如果仅为了加背景 ,为何不用我的方法!
 
你的什么方法?
 
pagescroller.brush.bitmap:=img_bk.picture.bitmap;
 
img_bk是什么东西?
看清题目. 人家要透明.
 
pagescroller.brush.style:=bsClear
 
看清我的说法,如果仅为了加背景
 
掌嘴 !

我提供的有误! 版主揍我吧!!!!!
 
到目前为止我还没有见过透明的wincontrol,
讨厌的delphi的大bug,为什么vb能。mmd
 
我做过一个. transparent rate + flate scrollbar + 多种border.
(我也做了一个transparent WinControl)
 
好象钱智达说用createparams可以,但我记不起来了
 
去delphi4.da.ru下LMD的控件包,它的控件都能透明,VCL的加强
 
多人接受答案了。
 
后退
顶部