NOTIFY_CODE_HANDLER(HDN_TRACK, OnColumnDraging)
NOTIFY_CODE_HANDLER(HDN_ITEMCHANGING, OnColumnDraging)
LRESULT CListViewComponent::OnColumnDraging(int wParam, LPNMHDR lParam, BOOL &bHandled)
{
HD_NOTIFY *pHDN = (HD_NOTIFY*)lParam;
if (pHDN->pitem->mask & HDI_WIDTH && pHDN->pitem->cxy < m_nMinColumnWidth && pHDN->pitem->cxy >= 0)
{
pHDN->pitem->cxy = m_nMinColumnWidth;
}
bHandled = FALSE;
return 0L;
}
响应列被拖动时的NOTIFY消息HDN_TRACK,在这里判断是否列宽已经小于最小宽度,详见代码。