一个透明窗体的问题
我有一个窗体是透明的,上面有一个LABEL,BUTTON,当我按BUTTON时,LABEL中的内容改变,但我发现结果却有所不同,当要显示的字节少于原来的字节时只替换前面的几个.
程序如下:
procedure TForm1.createparams(var params:tcreateparams);
begin
inherited createparams(params);
params.exstyle:=WS_EX_TRANSPARENT;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
//透明的窗体
Form1.brush.style:=bsclear;
Form1.borderstyle:=bsnone;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
h : HDC;
begin
Label1.Caption :='dd';
h :=getwindowdc(HANDLE);
PostMessage(HANDLE,WM_ERASEBKGND,integer(h),0);
end;
LABEL中原内容是123456789
此时显示的是dd34567890但实际他是DD,
这是为什么????是窗体没有刷新吗???