이미지로 배경을 사용 하고 싶을 때
/// 이미지 저장 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();
}
'먹고 사는 일 > VC++' 카테고리의 다른 글
C# .dll C++ 사용 방법 (0) | 2011.10.18 |
---|---|
Hex 변환 (0) | 2011.07.09 |
vc++ 2008 sp1 설치후 오류 (0) | 2010.12.30 |
extern 변수 사용 (0) | 2010.12.15 |
Shared Memory File map 사용 (0) | 2010.12.15 |