티스토리 뷰

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) 부분을 변경하면 원하는 색으로 배경색을 지정 할 수 있다.

 

 

댓글