먹고 사는 일/VC++
CDialog 에서 배경 이미지 사용
니카루스
2010. 12. 30. 21:24
이미지로 배경을 사용 하고 싶을 때
/// 이미지 저장 bitmap
CBitmap m_bitmapImg;
BOOL OnEraseBkgnd(CDC* pDC)
{
CRect rcBK;
GetClientRect(&rcBK);
ClientToScreen(rcBK);
if(m_bitmapImg.m_hObject == NULL)
return CDialog::OnEraseBkgnd(pDC);
CDC memDC;
CBitmap* pOldBitmap = NULL;
BITMAP bitmap;
m_bitmapImg.GetBitmap(&bitmap);
memDC.CreateCompatibleDC(pDC);
pOldBitmap = memDC.SelectObject(&m_bitmapImg);
/// RGB(255, 0, 255) 색상 삭제
pDC->TransparentBlt(rcBK.left, rcBK.top, rcBK.Width(), rcBK.Height(), &memDC, 0, 0, bitmap.bmWidth, bitmap.bmHeight, RGB(255, 0, 255));
memDC.SelectObject(pOldBitmap);
memDC.DeleteDC();
}