桌面股票精灵的界面中,为了加强GUI效果,对于涨的股票,应该用红色显示,跌的股票用绿色显示。
研究了一下TListView的自画,不难。直接在AdvanceDrawItem中写代码就行了。
示范代码如下:
void __fastcall TfrmView::lvSTKAdvancedCustomDrawItem(
TCustomListView *Sender, TListItem *Item, TCustomDrawState State,
TCustomDrawStage Stage, bool &DefaultDraw)
{
DefaultDraw = true;;
QOUTOITEM * pq = (QOUTOITEM*)Item->Data;
clRed;
lvSTK->Canvas->Font->Color = clRed;
if (pq->price
zs) lvSTK->Canvas->Font->Color = clGreen;
}