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;
}
时间: 2024-10-26 04:23:55

listctrl调整表头高度的相关文章

通过扩展jQuery UI Widget Factory实现手动调整Accordion高度

□ 实现Accordion高度一致 <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <link href="~/Content/jquery-ui.min.css" rel="stylesheet" /> <script src="~/S

05---MVC模式下动态调整Cell高度三部曲

动态调整Cell高度三部曲 我们在做项目开发的过程中经常会遇到每一个cell的高度及cell的子控件的显示个数不同,以我最近开发的微格为例,讲解一下MVC模式动态的调整Cell宽高的三部曲 1>.自定义Cell,重写- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier方法 在此方法中添加所有的可能显示的子控件 子控件的frame通过构建的cellFrame模型进行设置

ios开发之根据内容行数调整cell 高度,与label高度

设置cell高度 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NoticeMessage* msg = [arrayNoticeMessage objectAtIndex:indexPath.section];//取出对应的section或者cell UIFont *msgFont = [UIFont fontWithName:@"arial&qu

iOS 动态调整tableViewCell 高度

效果图: 分析:从plist文件中读取数据源,plist最外层是一个Array,Array中存放的是字典,每个字典存放的key值并不完全相同. 一.单元格复用问题 1.首先读取数据源,建立数据模型,这里我只创建了一个数据模型,包含plist中所有的key值所对应的属性. 2.创建tableView,同时定制Cell, 根据category,可以分成四种单元格,在tableView创建单元格时创建4种代码如下: 1 -(UITableViewCell *)tableView:(UITableVie

使用jQuery动态调整iframe高度,以及jQuery对dom元素的监听

大家可能会遇到子页面内容较多但iframe高度不够的情况.给iframe设置scrolling="no"的话子页面内容显示不全,不设置又会出现滚动条从而影响美观.当我们点击不同的菜单让iframe加载不同的html文件时,iframe的高度就需要做相应的调整. 主题思路:子页面加载完成后根据具体body的高度给iframe设置一个适合的高度 情况1:各个子页面内容与高度比较固定 <script> $(function(){ $("#Frame_Content&qu

Android - 动态调整ListView高度

布局中,如果设计ListView的高度为包裹内容,那么ListView的高度是随着它的子条目的数量的变化而改变的, 这就可能会导致ListView下面的一些控件的位置也会随着ListView的高度的变化而变化. 项目中可能会碰到需要动态调整或控制ListView的高度的情况,下面就分享一下我自己使用的一种办法. 我遇到的问题: ListView下面有一个Button,如果ListView子条目的数量较少,Button可以正常显示在屏幕上,但如果ListView子条目的数量较多时,Button就会

gnome3 调整标题栏高度

适用于:gtk 3.20 + 1. 在用户主目录 -/.config/gtk3.0/ 下新建gtk.css文件: 2. 复制如下css值: 1 headerbar.default-decoration { 2 padding-top: 3px; 3 padding-bottom: 3px; 4 min-height: 24px; /* 标题栏高度 */ 5 font-size: 1.0em; 6 } 7 8 headerbar.default-decoration button.titlebut

【技术】文字和图片用vertical-align调整水平高度,在ie下失效

“后台首页”.“官网管理”.“运营管理”文字前的图标在同一张图片上纵向排列,排列时,每个小图间隔3.4px,当IE下vertical-align失效时,通过 background-position: 0 -22px;_background-position: 0 -23px;*background-position: 0 -25px;background-position: 0 -24px\0; 针对ie6.7.8分别定位.

根据文字动态调整 UILabel 高度

#import <UIKit/UIKit.h> @interface UILabel (dynamicSize) -(float)resizeToFit; -(float)expectedHeight; @end #import "UILabel+dynamicSize.h" @implementation UILabel (dynamicSize) -(float)resizeToFit{ float height = [self expectedHeight]; CGR