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;
    }
    赌上我的人生为梦想,即使是臭名远扬,也要我的名字响彻天堂
  • 相关阅读:
    移动端的头文件
    时间倒计时
    H5 判断应用是否打开或是下载
    创建 XMLHttpRequest 对象
    JS 发送POST
    总结题
    uploadify 插件,去了进度条
    PC 拖动 以百分比计算
    pc 拖动效果,拖动带范围
    spring.net 在demo中的分析
  • 原文地址:https://www.cnblogs.com/ye-ming/p/7087270.html
Copyright © 2011-2022 走看看