自绘MFC List Control列表控件时无法改变表头CHeaderCtrl高度问题的解决方法

最近在Win7 64位系统下用VS2013编写公司的图像引擎程序时需要使用到list control控件,发现MFC自带的list control视觉效果较差,如下所示:

 

于是决定自绘。从百度搜到相关自绘代码,下载到本地修改测试后发现,表头CHeaderCtrl控件在程序启动时是按默认高度呈现的,只有在鼠标滚动列表后,才会变成OnLayout()函数中设定的高度。经检查,发现OnLayout()函数只有在鼠标滚动列表时才会被触发。

下图是按默认高度显示的效果,可以看到,表头略显矮挫,气场不足,故有必要找到可以为自绘表头增高的方法。

 

在百度和谷歌搜索了很多相关资料,但效果都不理想。

最后,祭出祖传逆向大法,找到解决方案,本地亲测有效。具体的做法是在程序启动时,譬如在OnInitDialog()函数中,创建一个子线程,在子线程中添加以下代码:

 

DWORD WINAPI CMyDlg::MyThread(LPVOID lParam)
    CMyDlg  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值