请教listview的textrect问题 |
尚未結案
|
pcsoftdiy
一般會員 發表:8 回覆:14 積分:4 註冊:2005-03-30 發送簡訊給我 |
我想实现windows的thumbview模式,程式码如下
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
var
p,r: trect;
bm: TBitmap;
begin
if ListView1.ViewStyle = vsicon then
begin
if cdsFocused in State then
begin
p := item.displayrect(dricon);
bm := TBitmap.Create;
ImageList4.GetBitmap(Item.ImageIndex, bm);
listview1.Canvas.Font.Color := $00FFFFFF ;
listview1.Canvas.brush.Color := $00C56A31;
listview1.Canvas.Draw(((p.Left p.Right - bm.Width) div 2),
((p.Top p.Bottom - bm.Height) div 2), bm);
ListView1.Canvas.pen.Width := 2;
ListView1.Canvas.Pen.color := $00C56A31;
ListView1.Canvas.Polyline([Point(p.left 1, p.top 1), Point(p.right - 1, p.top),
Point(p.right - 1, p.Bottom - 1), Point(p.left 1, p.bottom - 1),
Point(p.left 1, p.top 1)]);
r := item.displayrect(drlable );
listview1.Canvas.TextRect(r, r.Left,r.Top, item.Caption); DefaultDraw := false;
bm.Free; end;
end;
end; 如愿以偿的画了个框在选择图时,但下面的textrect就出问题了,只显示了其中一行,请各位前辈帮忙。十分感谢
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
pcsoftdiy
一般會員 發表:8 回覆:14 積分:4 註冊:2005-03-30 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
pcsoftdiy
一般會員 發表:8 回覆:14 積分:4 註冊:2005-03-30 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |