CPaintDC dc(this);
//绘制表头的各个列头(也就是每个矩形框,列表头)
CRect _rect; //这个有啥用?测试
CRect _itemRect;
CHeaderCtrl* m_Header = m_list.GetHeaderCtrl();
char buf[64];
//{"涨幅","现价","涨跌","买家","卖家","总量","现量","涨速","换手","今开","最高","最低","昨收","市盈率","总金额","量比"};
HDITEM _item;
for(auto i= 0; i <m_Header->GetItemCount(); i++)
{
_item.cchTextMax = sizeof(buf[i]);
_item.mask = HDI_TEXT;
_item.pszText = buf;
m_Header->GetItem(i ,&_item);
m_Header->GetItemRect(i,_itemRect);
dc.DrawFrameControl(_itemRect,DFC_BUTTON,DFCS_BUTTONPUSH);
_itemRect.DeflateRect( 3, 1, 3, 1);
UINT const uFormat = DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_WORDBREAK|DT_INTERNAL;
dc.DrawText( buf, _itemRect,uFormat);
} |