您的位置:首页 > 其它

动态生成有多个SpeedButton的窗体使用VclSkin退出时报错的解决办法

2012-07-16 15:38 591 查看
在WinSubClass单元文件搜索以下过程替换就可以,注意红色代码部分为修改部分:

procedure TSkinSpeedButton.PaintControl(adc:HDC=0);
var
rc:TRect;
C : TControlCanvas;
begin
rc:=gcontrol.ClientRect;
OffsetRect( rc, -rc.left, -rc.top );
if gcontrol is TAcGraphicControl then
if TAcGraphicControl(gcontrol).Canvas.Handle<>0 then
begin
TAcGraphicControl(gcontrol).Canvas.Lock;
try
DrawSpeedbtn(TAcGraphicControl(gcontrol).Canvas,rc);
finally
TAcGraphicControl(gcontrol).Canvas.Unlock;
end;
end;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐