15,979
社区成员
发帖
与我相关
我的任务
分享
LRESULT OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
if ( NULL != m_pBgBmp )
{
CDCHandle dc((HDC)wParam);
CDC dcMem;
dcMem.CreateCompatibleDC(dc);
HBITMAP hOldBmp = dcMem.SelectBitmap(*m_pBgBmp);
SIZE sizeBmp;
m_pBgBmp->GetSize(sizeBmp);
dc.BitBlt(0, 0, sizeBmp.cx, sizeBmp.cy, dcMem, 0, 0, SRCCOPY);
dcMem.SelectBitmap(hOldBmp);
dcMem.DeleteDC();
}
return 0;
}
LRESULT CTestDlg::OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
SetBkMode((HDC)wParam, TRANSPARENT);
return (LRESULT)AtlGetStockBrush(NULL_BRUSH);
}