본문 바로가기

c++/MFC

[MFC] 다이얼로그 배경에 bmp 비트맵 이미지 입하기.

반응형

.rc파일

IDB_BITMAP1         BITMAP                  "res\\bitmap1.bmp"


MyClass.h

CBitmap		m_pBackBmp;
CDC			m_MemDC;
CDC			m_cDC;


MyClass.cpp

int CMyClass::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CDialogEx::OnCreate(lpCreateStruct) == -1)
		return -1;

	CClientDC cdc(this);
	m_MemDC.CreateCompatibleDC(&cdc);
	m_cDC.CreateCompatibleDC(&cdc);
	!m_pBackBmp.LoadBitmapA(IDB_BITMAP1);
	return 0;
}

void CMyClass::OnPaint()
{
	CPaintDC dc(this);

	CBitmap *pOldBitmap = (CBitmap*)m_MemDC.SelectObject(&m_pBackBmp);
	dc.SelectObject(pOldBitmap);
	CRect rcThis;

	GetClientRect(rcThis);

	m_cDC.BitBlt(0, 0, rcThis.Width(), rcThis.Height(), &m_MemDC, 0, 0, SRCCOPY);
	dc.BitBlt(0, 0, rcThis.Width(), rcThis.Height(), &m_MemDC, 0, 0, SRCCOPY);
}
반응형