我在一个listctrl的第二列上动态创建了进度条,下面的代码是在第一个item上的第二列创建
m_List.GetItemRect(0,&rc,LVIR_LABEL  );//List第1个item的边框
CellRect.bottom = rc.bottom;
CellRect.top = rc.top;
CellRect.right = rc.left + 130 + 100;  //第二条宽度为100(即进度条的宽度)
CellRect.left = rc.left + 130;  //第一列宽度为130
m_Progress.Create(WS_VISIBLE|PBS_SMOOTH, CellRect, &m_List, ID_PROGRESS);
可以显示,也可以有进度的变化
问题在:由于设置的进度条相当于漂浮在m_list上,它始终离LIST客户区左边130处,当拖动listctrl水平滚动条  第二列的位置一变化,进度条就错位了。这个问题如何解决??我想在OnSize里重新设置进度条的大小,但是由于不知道客户区到底拖动了多少,不好确定进度条的位置。有没有办法将进度条和第二列绑定呢?