ListCtrl禁止列宽拖动
- 发表于
- VC
通过重写虚函数OnNotify实现。
//头文件
1 |
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult); |
//函数定义
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
BOOL CMylistView::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { //禁止List控件列与列之间的拖拉 if( 满足你的条件 ) { switch( ((NMHDR*)lParam)->code ) { case HDN_BEGINTRACKW://拖动 case HDN_BEGINTRACKA: case HDN_DIVIDERDBLCLICKA://双击 case HDN_DIVIDERDBLCLICKW: *pResult = TRUE; return TRUE; } } return CListView::OnNotify(wParam, lParam, pResult); } |
主要代码在switch间
原文连接:ListCtrl禁止列宽拖动
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。