要显示的字符串太长时,如何在其末尾或中部显示一个省略号...... ?
调用API DrawText
并指定以下标志:
1)DT_END_ELLIPSIS 标志:这样就可以用小略号取代串末尾的字符使其适合于指定的边界矩形;
2)DT_PATH_ELLIPSIS标志:显示路径信息,并省略号取代串中间的字符;
用下面的代码看看?
var
R:TRect;
begin
R:=Rect(20,20,100,100);
DrawText(Canvas.Handle,'This is a long text!',25,R,DT_END_ELLIPSIS);////DT_PATH_ELLIPSIS
end;