資源簡介
ListCtrl擴展類,解決list控件刷新閃爍問題

代碼片段和文件信息
#include?“stdafx.h“
#include?“ListCtrlEx.h“
BEGIN_MESSAGE_MAP(CListCtrlEx?CListCtrl)
ON_WM_ERASEBKGND()
ON_WM_PAINT()
END_MESSAGE_MAP()
BOOL?CListCtrlEx::OnEraseBkgnd(CDC*?pDC)
{
//?TODO:?在此添加消息處理程序代碼和/或調用默認值
//?return?CListCtrl::OnEraseBkgnd(pDC);
return?FALSE;
}
void?CListCtrlEx::OnPaint()
{
CPaintDC?dc(this);?//?device?context?for?painting
//?TODO:?在此處添加消息處理程序代碼
//?不為繪圖消息調用?CListCtrl::OnPaint()
CRect?rect;
CRect?headerRect;
CDC???memDC;
CBitmap?memMap;
GetClientRect(&rect);
GetDlgItem(0)->GetWindowRect(&headerRect);
memDC.CreateCompatibleDC(&dc);
memMap.CreateCompatibleBitmap(&dc?rect.Width()?rect.Height());
memDC.Selectobject(&memMap);
memDC.FillSolidRect(&rect?RGB(255?255?255));
DefWindowProc(WM_PAINT?(WPARAM)memDC.m_hDC?(LPARAM)0);
dc.BitBlt(0?headerRect.Height()?rect.Width()?rect.Height()?&memDC?0?headerRect.Height()?SRCCOPY);
memDC.DeleteDC();
memMap.Deleteobject();
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1016??2012-09-13?22:47??ListCtrlEx.cpp
?????文件?????????256??2012-09-13?22:51??ListCtrlEx.h
- 上一篇:一個基于bootstrap的垂直二級菜單源碼
- 下一篇:Qt 文本編輯器
評論
共有 條評論