我在OnPaint里面绘制了进度条,代码如下:
void CListCtrlCl::OnPaint()
{
// TODO: Add your message handler code here
int Top=GetTopIndex();
int Total=GetItemCount();
int PerPage=GetCountPerPage();
int LastItem=((Top+PerPage)>Total)?Total:Top+PerPage;
// if the count in the list os nut zero delete all the progress controls and them procede
CHeaderCtrl* pHeader=GetHeaderCtrl();
CRect ColRt;
pHeader->GetItemRect(m_ProgressColumn,&ColRt);
// get the rect
CRect rt;
GetItemRect(m_iItem,&rt,LVIR_LABEL);
rt.top+=1;
rt.bottom-=1;
rt.left+=ColRt.left;
int Width=ColRt.Width();
rt.right=rt.left+Width-4;
// create the progress control and set their position
m_Rpro = rt;
m_pControl->MoveWindow(rt);
// set the position on the control
m_pControl->SetPos(m_iPos);
m_pControl->SetStep(1);
if (m_bShow)
{
m_pControl->ShowWindow(SW_SHOW);
}
else
{
m_pControl->ShowWindow(SW_HIDE);
}
// add them to the list
// Do not call CListCtrl::OnPaint() for painting messages
CListCtrl::OnPaint();
}
可是出现了
表示很无语,如果哪位大虾能解决下,不胜感激。需要源代码,可以发的。谢谢。