1、从 CListCtrl 类派生出自己的子类;
2、响应派生类的 WM_NOTIFY 消息;
3、在消息响应函数中添加如下代码:
2、响应派生类的 WM_NOTIFY 消息;
3、在消息响应函数中添加如下代码:
- BOOL CMyList::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
- {
- HD_NOTIFY *pHDN = (HD_NOTIFY*)lParam;
-
- switch(((NMHDR*)lParam)->code)
- {
- case HDN_BEGINTRACKW:
- case HDN_BEGINTRACKA:
- case HDN_DIVIDERDBLCLICKA:
- case HDN_DIVIDERDBLCLICKW:
- if(pHDN->iItem == N) // N—设定为自己不想改变的列值,比如N=0,就是第一列
- {
- *pResult = TRUE; // disable tracking
- return TRUE;
- }
- break;
- }
-
- return CListCtrl::OnNotify(wParam, lParam, pResult);
- }