資源簡介
修正的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
- 上一篇:Confluent.Kafka源代碼+Test
- 下一篇:ROM verilog代碼
評論
共有 條評論