控件设成了透明,但是如何让它在移动时能显示下面的控件和背景?
我做了一个控件,本来的意图是要做一个虚线框,可移动,可以调整大小,而且除了虚线以外都是透明的。现在的问题是:用
procedure TCDotSize.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle + WS_EX_TRANSPARENT;
end;
将控件设成了透明,但是在移动了之后只能repaint自己,其下面的控件和别的东西都看不见了,只有将其最小化再最大化后才能看到。有一个方法是让别的控件知道这个虚线框在它上面,然后重绘自己,但是这个实现起来好麻烦。能不能在只改动这个控件的情况下让其移动后下面的东西也能显示出来?
因为是新手,给的分不多,请各位高手多多见谅