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间