问题描述:
我的栏目头中有很多列,我想做到隐藏其中的某些列。
我的做法是用SetColumnWidth(x,0);将该列的宽度设置为0,待到不想隐藏时再用
SetColumnWidth(1,70);设置成原来的宽度。
问题是隐藏后如果不将宽度为0的列设置成宽度固定的话,隐藏的列就会被用户拖出来。
同时我又想其他没隐藏的列 还是能随着用户的拖动改变列的宽度。所以现在的问题是能单独对某一列进行宽度的固定。我的listctrl是report形式的。请各位高手帮忙,提供其他不同的隐藏列的解决方案也非常欢迎!!!

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4185/4185307.xml?temp=.6385767
      

  2.   

    参考:http://www.vckbase.com/document/viewdoc/?id=675
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=675
      

  4.   

    http://www.zahui.com/html/1/3774.htm  
    ListCtrl中HeaderCtrl的失效问题http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=209701
      

  5.   

    BOOL CColumnFixedListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) 
    {
    switch (((NMHDR*)lParam)->code)
    {
    case HDN_BEGINTRACKW:
    case HDN_BEGINTRACKA:
    *pResult = TRUE;                // disable tracking
    return TRUE;                    // Processed message
    }

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