procedure TForm1.Button1Click(Sender: TObject);<br>var<br> Size: Byte;<br> TmpRect:TRect;<br> Flags : Word;<br> S:String;<br>begin<br> TmpRect.Left :=60;<br> TmpRect.Top :=60;<br> tmpRect.Right :=160;<br> tmpRect.Bottom :=260;<br> Canvas.FillRect(TmpRect);<br> Flags :=DT_NOCLIP or DT_VCENTER or DT_WORDBREAK;<br> S:='卷起千堆雪卷起千堆雪卷起千堆雪卷起千堆雪';<br> DrawText(Canvas.Handle, Pchar(S), Length(S), TmpRect, Flags);<br>end;<br><br>不是很好么???<br><br><br>>canvas.fillrect():<br>这是为了以填充的画刷颜色填充这个矩形,是为了看起来直观而已,没有什么用途<br><br><br>>drawtext()的第一个参数是HDC型的,为什么这里的canvas.handle没有<br> 产生错误呢??<br> <br>HDC本来就是设备描述符,就是说是对象的句柄,在这里是画布的句柄