Programming/MFC(C++)
[MFC] 다이얼로그(대화상자) 배경화면 바꾸기
Zadd
2019. 10. 14. 17:24
Visual Studio 2012
대화상자의 배경화면을 바꿔보자.
1. Ctrl + Shift + X 키를 눌러 클래스 마법사를 실행한다.
2. 배경화면을 바꿀 대화상자의 클래스 이름을 지정한 후, 메시지 탭의 WM_ERASEBKGND 의 처리기를 추가한다.
3. 추가 후 생성된 함수에는 아래와 같이 코드를 삽입한다.
BOOL 클래스이름::OnEraseBkgnd(CDC* pDC)
{
CRect rect;
GetClientRect(&rect);
CBrush myBrush(RGB(255, 255, 255)); // dialog background color.
CBrush *pOld = pDC->SelectObject(&myBrush);
BOOL bRes = pDC->PatBlt(0, 0, rect.Width(), rect.Height(), PATCOPY);
pDC->SelectObject(pOld); // restore old brush
return bRes; // CDialog::OnEraseBkgnd(pDC);
}
위의 코드로 변경 하면 대화상자 배경색은 하얀색이 된다.
RGB(255,255,255) 부분을 변경하면 원하는 색으로 배경색을 지정 할 수 있다.
끝