본문 바로가기
Programming/Window Programming

[MFC] MFC Dialog Backgroud Color

by BadaGreen_Kim 2019. 7. 3.

 

 

MFC Dialog Color를 컨트롤 하기위해 아래 클래스 마법사를 통해서 메세지를 추가해야한다.

 

 

 

메세지 코드가 생성되고 아래와 같이 코드를 넣어 컨트롤 하면 된다.

 

 

 

 

HBRUSH CMFCVIEWERDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	CBrush *brush;

	brush = new CBrush(RGB(49, 49, 49));

	// TODO:  여기서 DC의 특성을 변경합니다.

	// TODO:  기본값이 적당하지 않으면 다른 브러시를 반환합니다.

	switch (nCtlColor) {

	case CTLCOLOR_DLG:
		pDC->SetTextColor(RGB(0, 255, 0));
		pDC->SelectStockObject(BLACK_BRUSH);
		pDC->SetBkColor(AntiqueWhite3);
		return (HBRUSH)(brush->GetSafeHandle());
	default:
		return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	}

	
	return hbr;
}