• 大小: 7.77KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


修正的CListCtrlCL类,修改内容如下: 1.支持设置单元格数据类型:int, double(可自定义小数位数) 2.支持设置列表斑马条纹效果 3.修正原版选中行高亮显示不成功的bug 4.增加表头自绘开关 5.在析构函数中增加内存回收代码 6.支持动态设置颜色

资源截图

代码片段和文件信息

// HeaderCtrlCl.cpp : 实现文件
//

#include “stdafx.h“
#include “HeaderCtrlCl.h“


// CHeaderCtrlCl

IMPLEMENT_DYNAMIC(CHeaderCtrlCl CHeaderCtrl)

CHeaderCtrlCl::CHeaderCtrlCl()
: m_R(235)
 m_G(234)
 m_B(255)
 m_Gradient(0)
{
m_Format = ““;
m_Height = 1;
m_fontHeight = 15;
m_fontWith = 0;
m_color = RGB(000);
m_bOwnerDraw = FALSE;
}

CHeaderCtrlCl::~CHeaderCtrlCl()
{
}


BEGIN_MESSAGE_MAP(CHeaderCtrlCl CHeaderCtrl)
ON_WM_PAINT()
ON_MESSAGE(HDM_LAYOUT OnLayout)
END_MESSAGE_MAP()



// CHeaderCtrlCl 消息处理程序

void CHeaderCtrlCl::OnPaint()
{
if (!m_bOwnerDraw) //根据自绘开关决定是使用自绘代码,还是调用基类处理
{
CHeaderCtrl::OnPaint();
return;
}
//----------------------------------------------------以下为自绘代码-------------------------------------
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CHeaderCtrl::OnPaint()
int nItem; 
nItem = GetItemCount();//得到有几个单元 
for(int i = 0; i
CRect t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .CA....      3480  2013-07-26 17:13  CListCtrlCL修正版(yhsxdn)\HeaderCtrlCl.cpp

    .CA....       686  2013-07-25 09:59  CListCtrlCL修正版(yhsxdn)\HeaderCtrlCl.h

    .CA....     12833  2013-07-26 15:07  CListCtrlCL修正版(yhsxdn)\ListCtrlCL.cpp

    .CA....      2893  2013-07-26 15:04  CListCtrlCL修正版(yhsxdn)\ListCtrlCL.h

    .CA....       118  2013-07-26 17:21  CListCtrlCL修正版(yhsxdn)\说明.txt

    .C.D...         0  2013-07-26 17:19  CListCtrlCL修正版(yhsxdn)

----------- ---------  ---------- -----  ----

                20010                    6


评论

共有 条评论