SPRING :: NOTE

[MFC] 다이얼로그에 이미지 넣기(PNG, JPG, BMP 등) 본문

Development Language/C · C++ · MFC

[MFC] 다이얼로그에 이미지 넣기(PNG, JPG, BMP 등)

RAYZIE 2017. 10. 12. 10:47
반응형

Class View -> MESSAGE에서 WM_PAIN / OnCreate 추가


다음 소스 추가

*.h 변수
// Image File Path -> OnCreate()에서 파일 경로를 지정해준다.
// 예) m_strBGImgPath = ".\\Resource\\test.png";
CString m_strBGImgPath;  
CImage	m_BGImg;

*.cpp OnPaint()

CPaintDC dc(this); // device context for painting

m_BGImg.Destroy();
m_BGImg.Load(m_strBGImgPath);

if (m_resizeX <= 0 || m_resizeY <= 0)

{
	m_resizeX = m_BGImg.GetWidth();
	m_resizeY = m_BGImg.GetHeight();
	m_verticalCent = 0;
}

// 오류처리
if (m_BGImg == NULL)
{
	CString strTemp;
	strTemp.Format("ERROR : Failed to load!\nFILE PATH : %s", m_strBGImgPath);
	AfxMessageBox(strTemp);
	return;
}
::SetStretchBltMode(dc.m_hDC, COLORONCOLOR);
m_BGImg.StretchBlt(dc.m_hDC, 0, m_verticalCent, m_resizeX, m_resizeY, SRCCOPY);


반응형
Comments