如何使CListctrl控件的列宽度固定

2025-04-29 14:15:52
推荐回答(1个)
回答1:

使CListctrl控件的列宽度固定:
void CPList::OnHdnItemchanging(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMHEADER phdr = reinterpret_cast(pNMHDR);
// TODO: Add your control notification handler code here
NMHEADER *pHdr = (NMHEADER*)pNMHDR;
CHeaderCtrl *pHead = GetHeaderCtrl();
pHdr->pitem->mask |= HDI_WIDTH;
switch(pHdr->iItem)
{
case 0://第一列
pHdr->pitem->cxy = 33;
break;
case 1://第二列
pHdr->pitem->cxy = 250;
break;
case 2://第三列
pHdr->pitem->cxy = 145;
break;
}
*pResult = 0;
}