如何设置ListViewCtrl的最小列宽(How to set a minimum column width)

来源:互联网 发布:国家安全法 网络窃密 编辑:程序博客网 时间:2024/04/30 00:54

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,在这里判断是否列宽已经小于最小宽度,详见代码。


参考:http://www.codeguru.com/cpp/controls/listview/columns/article.php/c911/How-to-set-a-minimum-column-width.htm