如题,我怎样才能防止用户在运行过程中防止调整CHeaderCtrl每一列的宽度呢

解决方案 »

  1.   

    CHeaderCtrl调整宽度时的消息是HDN_BEGINTRACK,另外双击也可以调整宽度,对应的消息是HDN_DIVIDERDBLCLICK。
    所以只要屏蔽这两个消息就可以了。这是我重载的一个CListCtrl类
    BOOL CLockList::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
    {
    // TODO: 在此添加专用代码和/或调用基类
    switch(((NMHDR*)lParam)->code) 

    case HDN_BEGINTRACKW:
    case HDN_BEGINTRACKA:
    case HDN_DIVIDERDBLCLICKW:
    case HDN_DIVIDERDBLCLICKA:
    *pResult = TRUE;
            return TRUE; 

    return CListCtrl::OnNotify(wParam, lParam, pResult);
    }
      

  2.   

    需要继承CHeaderCtrl类,自己写函数
      

  3.   

    响应HDN_ITEMCHANGING
    *pResult = 1;