SPRING :: NOTE
[MFC] 다이얼로그에 이미지 넣기(PNG, JPG, BMP 등) 본문
반응형
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);
반응형
'Development Language > C · C++ · MFC' 카테고리의 다른 글
[MFC] 다이얼로그 배경색 변경 (0) | 2017.10.20 |
---|---|
[MFC] SliderControl 사용법 (0) | 2017.10.12 |
[MFC] 모달리스 다이얼로그 (Modaless Dialog) 생성 및 실행 (0) | 2017.09.20 |
[C] 윈도우 소켓을 이용한 TCP/IP 통신 - CLIENT (0) | 2017.09.15 |
[C] 윈도우 소켓을 이용한 TCP/IP 통신 - SERVER (1) | 2017.09.15 |
Comments