关于 CHeaderCtrl 的删除问题!!!!!!!!!!
在 ListCtrl 中增加了三项表头,可是为什么总是删不干净啊????
void CmyListCtrlView::AddHeader()
{
CListCtrl &listCtrl = GetListCtrl();
CRect rectClient;
GetClientRect(rectClient);
char *pszHeaderText[]={"Header-1", "Header-2", "Header-3"};
LVCOLUMN lvcol;
lvcol.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT | LVCF_WIDTH;
lvcol.fmt = LVCFMT_LEFT;
for(i=0; i<3; i++)
{
lvcol.iSubItem = i;
lvcol.cx = rectClient.Width()/3;
lvcol.pszText = pszHeaderText[i];
listCtrl.InsertColumn(i, &lvcol);
}
}
void CmyListCtrlView::DeleteHeader()
{
CListCtrl &listCtrl=GetListCtrl();
CHeaderCtrl *pHeaderCtrl = listCtrl.GetHeaderCtrl();
int iHeaderItemCount = pHeaderCtrl->GetItemCount();
for(int i=0; i<iHeaderItemCount; i++)
pHeaderCtrl->DeleteItem(i);//listCtrl.DeleteColumn(i);
}
增加时成功,删除时第二子项总是删不了,为什么啊??
怎么样才能把它们都删掉啊??????