禁止双击、拖动listctrl列头

来源:互联网 发布:说谎家 mmd动作数据 编辑:程序博客网 时间:2024/05/18 15:26

重写类名为CMyListCtrl,集成CListCtrl

重写OnNotify函数


头文件


private:virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);

源文件

BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult){//禁止List控件列与列之间的拖拉switch( ((NMHDR*)lParam)->code ){case HDN_BEGINTRACKW://拖动case HDN_BEGINTRACKA:case HDN_DIVIDERDBLCLICKA://双击case HDN_DIVIDERDBLCLICKW:*pResult = TRUE;return TRUE;}return CListCtrl::OnNotify(wParam, lParam, pResult);}

在工程中加载

#include "MyListCtrl.h"CMyListCtrl m_list

这样listctrl控件上的列头就不能因被拖拽、双击而改变了

0 0