zoukankan      html  css  js  c++  java
  • listctrl调整表头高度

    CListCtrl派生类下CMyListCtrl.h

    class CMyListCtrl :public CListCtrl
    {
        public:  
       // 设置表头高度
        void SetHeadHeight(float Height);
    }
    
    
    
    void CMyListCtrl::SetHeadHeight(float Height)
    {
        m_Head.m_fHeight = Height;
    }

    CHeaderCtrl派生类CMyHeadCtrl插入HDM_LAYOUT消息

    class CMyHeadCtrl :public CHeaderCtrl
    {
        LRESULT OnLayout(WPARAM wParam, LPARAM lParam);
    }
    
    BEGIN_MESSAGE_MAP(CMyHeadCtrl, CHeaderCtrl)
         ON_MESSAGE(HDM_LAYOUT, OnLayout)
    END_MESSAGE_MAP()
    
    CMyHeadCtrl::CMyHeadCtrl() : 
    {
    
        m_fHeight = 1.5;    //默认列头高度是一倍数
    }
    
    LRESULT CMyHeadCtrl::OnLayout(WPARAM wParam, LPARAM lParam)
    {
        LRESULT lResult = CHeaderCtrl::DefWindowProc(HDM_LAYOUT, 0, lParam);
        HD_LAYOUT &hdl = *(HD_LAYOUT *)lParam;
        RECT *prc = hdl.prc;
        WINDOWPOS *pwpos = hdl.pwpos;
    
        //表头高度为原来1.5倍,如果要动态修改表头高度的话,将1.5设成一个全局变量 
        int nHeight = (int)(pwpos->cy * m_fHeight);
        pwpos->cy = nHeight;
        prc->top = nHeight;
    
        return lResult;
    }
    赌上我的人生为梦想,即使是臭名远扬,也要我的名字响彻天堂
  • 相关阅读:
    平台架构设计及市场分析
    编写jQuery插件
    分布式锁
    初探12306售票算法(一)- 理论(转)
    年后跳槽如何准备?(转)
    therefore/so/hence/then/accordingly/Thus
    ignore,neglect,omit,overlook
    OOA/OOD/OOP(转)
    SQL Server里的 ISNULL 与 NULLIF
    稀疏矩阵
  • 原文地址:https://www.cnblogs.com/ye-ming/p/7087270.html
Copyright © 2011-2022 走看看