ListCtrl禁止列宽拖动
- 发表于
- VC
通过重写虚函数OnNotify实现。
//头文件
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
//函数定义
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禁止列宽拖动
所有媒体,可在保留署名、
原文连接
的情况下转载,若非则不得使用我方内容。