資源簡(jiǎn)介
修正的CListCtrlCL類(lèi),修改內(nèi)容如下: 1.支持設(shè)置單元格數(shù)據(jù)類(lèi)型:int, double(可自定義小數(shù)位數(shù)) 2.支持設(shè)置列表斑馬條紋效果 3.修正原版選中行高亮顯示不成功的bug 4.增加表頭自繪開(kāi)關(guān) 5.在析構(gòu)函數(shù)中增加內(nèi)存回收代碼 6.支持動(dòng)態(tài)設(shè)置顏色
代碼片段和文件信息
//?HeaderCtrlCl.cpp?:?實(shí)現(xiàn)文件
//
#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) //根據(jù)自繪開(kāi)關(guān)決定是使用自繪代碼,還是調(diào)用基類(lèi)處理
{
CHeaderCtrl::OnPaint();
return;
}
//----------------------------------------------------以下為自繪代碼-------------------------------------
CPaintDC?dc(this);?//?device?context?for?painting
//?TODO:?在此處添加消息處理程序代碼
//?不為繪圖消息調(diào)用?CHeaderCtrl::OnPaint()
int?nItem;?
nItem?=?GetItemCount();//得到有幾個(gè)單元?
for(int?i?=?0;?i {?
CRect?t
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????.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)\說(shuō)明.txt
????.C.D...?????????0??2013-07-26?17:19??CListCtrlCL修正版(yhsxdn)
-----------?---------??----------?-----??----
????????????????20010????????????????????6
評(píng)論
共有 條評(píng)論