这是Delphi5的一个bug,找到axctrls.pas
function TActiveXControl.SetObjectRects(const rcPosRect: TRect;
const rcClipRect: TRect): HResult;
var
WinRect: TRect;
begin
try
IntersectRect(WinRect, rcPosRect, rcClipRect);
FWinControl.BoundsRect := WinRect;
~~~~~~~ 改成rcPosRect,编译成dcu,覆盖\lib下面那个
Result := S_OK;
except
Result := HandleException;
end;
end;其实DELPHI6已经解决了这个问题,用DELPHI6吧,它还有很多新功能呢!
function TActiveXControl.SetObjectRects(const rcPosRect: TRect;
const rcClipRect: TRect): HResult;
var
WinRect: TRect;
begin
try
IntersectRect(WinRect, rcPosRect, rcClipRect);
FWinControl.BoundsRect := WinRect;
~~~~~~~ 改成rcPosRect,编译成dcu,覆盖\lib下面那个
Result := S_OK;
except
Result := HandleException;
end;
end;其实DELPHI6已经解决了这个问题,用DELPHI6吧,它还有很多新功能呢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货