读书人

FillRect(Canvas.Handle, LTextRect,

发布时间: 2012-02-05 12:07:15 作者: rapoo

FillRect(Canvas.Handle, LTextRect, Clblue);为什么 无效?大侠指点下
var
LTextRect:Trect;
begin
LTextRect.Left:=0;
LTextRect.top:=0;
LTextRect.Right:=100;
LTextRect.Bottom:=100;

canvas.Brush.Color:=clblue;
self.Canvas.FillRect(LTextRect);
// FillRect(Canvas.Handle, LTextRect, Clblue);



请问 为什么 FillRect(Canvas.Handle, LTextRect, Clblue); 无效
FillRect 不是API函数吗 ?
不知道哪里出问题了。

[解决办法]

Delphi(Pascal) code
FillRect(GetDC(Self.Handle), LTextRect, Clblue);
[解决办法]
Canvas的句柄并不是你要操作的控件的句柄,是TControlCanvas内部的一个句柄,不要搞混了。
楼上正解

读书人网 >.NET

热点推荐