您的位置:首页 > 其它

禁止双击、拖动listctrl列头

2015-05-03 08:22 162 查看
重写类名为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控件上的列头就不能因被拖拽、双击而改变了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: