我先用setwindowrgn设置窗体为圆角窗体。然后使用AnimateWindow做淡入淡出效果。
但是问题来了部分win7上出现。淡入淡出效果的时候 圆角窗体失效。。
而有的win7又工作正常。。
这让我很费解。具体代码如下求大神指教FormCreate:
var
hdwd: THandle;begin
hdWd := CreateRoundRectRgn(1, 1, width, height, 28, 28);
setwindowrgn(handle, hdWd, true);
Left := (Screen.Width - Width) div 2;
Top := (Screen.Height - Height) div 2;
AnimateWindow(Self.Handle, 1000, AW_BLEND or AW_ACTIVATE);
end;
timer关闭:
AnimateWindow(Self.Handle, 1000, AW_HIDE or AW_VER_NEGATIVE );
slef.close;AnimateWindow setwindowrgn窗体效果
但是问题来了部分win7上出现。淡入淡出效果的时候 圆角窗体失效。。
而有的win7又工作正常。。
这让我很费解。具体代码如下求大神指教FormCreate:
var
hdwd: THandle;begin
hdWd := CreateRoundRectRgn(1, 1, width, height, 28, 28);
setwindowrgn(handle, hdWd, true);
Left := (Screen.Width - Width) div 2;
Top := (Screen.Height - Height) div 2;
AnimateWindow(Self.Handle, 1000, AW_BLEND or AW_ACTIVATE);
end;
timer关闭:
AnimateWindow(Self.Handle, 1000, AW_HIDE or AW_VER_NEGATIVE );
slef.close;AnimateWindow setwindowrgn窗体效果
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货