15,980
社区成员
发帖
与我相关
我的任务
分享
void CMyListCtrl::OnNcPaint()
{
// TODO: Add your message handler code here
CDC *pDC = GetWindowDC();
//
CRect rcWin;
GetWindowRect(&rcWin);
rcWin.OffsetRect(-rcWin.left, -rcWin.top);
//
CBrush br;
br.CreateSolidBrush(RGB(255,0,0));
//
pDC->FrameRect(&rcWin,&br);
//
ReleaseDC(pDC);
// Do not call CListCtrl::OnNcPaint() for painting messages
}
LRESULT CMyListCtrl::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
switch(message)
{
case(WM_NCPAINT):
{
CDC *pDC = GetWindowDC();
CRect rcRect;
GetWindowRect(&rcRect);
rcRect.OffsetRect(-rcRect.left, -rcRect.top);
pDC->FillSolidRect(&rcRect, RGB(255, 0, 0));
ReleaseDC(pDC);
return 0;
}
/*
case(WM_ERASEBKGND):
{
CDC *pDC = CDC::FromHandle((HDC)wParam);
CRect rcRect;
GetClientRect(&rcRect);
pDC->FillSolidRect(&rcRect, RGB(255, 255, 255));
return TRUE;
}
case(WM_PAINT):
{
PAINTSTRUCT ps;
CDC *pDC = BeginPaint(&ps);
EndPaint(&ps);
return 0;
}
*/
}
return CListCtrl::WindowProc(message, wParam, lParam);
}