Programming/ C & C++

[MFC] MFC Dialog Backgroud Color

BadaGreen_Kim 2019. 7. 3. 17:50

 

 

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;
}

'Programming > C & C++' 카테고리의 다른 글

[MFC] Dialog 에 Menu 추가  (0) 2019.07.04
[MFC] Picture Control Background Color  (0) 2019.07.03
[C++] Console 기반 학생관리프로그램  (0) 2018.02.23
[C++] Bingo Game ver.3 ( AI Ver )  (0) 2018.02.21
[C++] Bingo Game ver.2  (0) 2018.02.20