您的位置:首页 > 其它

CListCtrl 当拖拉Header的分割线的时候不会绘改变每栏的大小。

2008-10-09 09:55 127 查看
CListCtrl,佷多时候会有要求到每列的宽不能被拖动。
重写OnNotify函数,屏掉以下五个消息。
其中  HDN_DIVIDERDBLCLICK 是屏蔽Header双击。 如果不屏掉这个,双击header以后会出现宽度问题。

BOOL CPreDloadEMUList::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
    // TODO: Add your specialized code here and/or call the base class

    if(wParam == (DWORD)this->GetHeaderCtrl()->GetDlgCtrlID())
    {
        switch   (((NMHDR*)lParam)-> code)
        {
        case    HDN_BEGINTRACKW:
        case    HDN_BEGINTRACKA:
        case    HDN_ITEMCHANGEDA:
        case    HDN_ITEMCHANGEDW:
        case    HDN_DIVIDERDBLCLICK:
        *pResult = TRUE;
        return TRUE;
        }
    }
    //return CWnd::OnNotify(wParam, lParam, pResult);
    return CListCtrl::OnNotify(wParam, lParam, pResult);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐