跟随我 2023-12-27 12:19 采纳率: 100%
浏览 12
已结题

MFC CXListCtrl

CXListCtrl,这个控件,在运行中,使用鼠标不能调整列宽,要怎么实现?扩展属性已经设置LVS_EX_HEADERDRAGDROP 。

工程是新建的工程

img

  • 写回答

9条回答 默认 最新

  • 技术宅program 2023-12-27 13:19
    关注
    void CMyListCtrl::OnHdnItemchangedList(NMHDR *pNMHDR, LRESULT *pResult)
    {
        LPNMHEADER phdr = reinterpret_cast<LPNMHEADER>(pNMHDR);
        // TODO: 在此添加控件通知处理程序代码
        HDITEM hditem;
        hditem.mask = HDI_WIDTH;
        GetHeaderCtrl()->GetItem(phdr->iItem, &hditem);
        SetColumnWidth(phdr->iItem, hditem.cxy);
        *pResult = 0;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(8条)

报告相同问题?

问题事件

  • 系统已结题 1月5日
  • 已采纳回答 12月28日
  • 创建了问题 12月27日