15,979
社区成员
发帖
与我相关
我的任务
分享
void CTreeCtrlEx::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rcClient;
GetClientRect(rcClient); //获取客户区
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(&dc,rcClient.Width(),rcClient.Height());
CBitmap* pOldBitmap = memDC.SelectObject(&bitmap);
GradientFillRect(memDC.m_hDC,rcClient,0xFDE7C5,0xffffff,false);
memDC.SetBkMode(TRANSPARENT);
memDC.SetTextColor(RGB(0,0,0));
dc.BitBlt(rcClient.left,rcClient.top,rcClient.Width(),rcClient.Height(),&memDC,rcClient.left,rcClient.top,SRCCOPY);
memDC.SelectObject(pOldBitmap);
memDC.DeleteDC();
}
void CTreeCtrlEx::OnPaint()
{
CPaintDC dc(this); // device context for painting
CRect rcClient;
GetClientRect(rcClient); //获取客户区
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(&dc,rcClient.Width(),rcClient.Height());
CBitmap* pOldBitmap = memDC.SelectObject(&bitmap);
CWnd::DefWindowProc(WM_PAINT, (WPARAM)memDC.GetSafeHdc(), 0);
GradientFillRect(dc.GetSafeHdc(),rcClient,0xFDE7C5,0xffffff,false);
::TransparentBlt(dc.GetSafeHdc(), 0, 0, rrcClient.Width(), rcClient.Height(), memDC.GetSafeHdc(), 0, 0, rcClient.Width(), rcClient.Height(), GetBkColor());
memDC.SelectObject(pOldBitmap);
}