首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

FillRect(Canvas.Handle, LTextRect, Clblue);为什么 无效?大侠指点下,该如何解决

2012-02-05 
FillRect(Canvas.Handle, LTextRect, Clblue)为什么 无效?大侠指点下varLTextRect:TrectbeginLTextRect.

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内部的一个句柄,不要搞混了。
楼上正解

热点排行