[MFC] Text Control 색상 변경

경훈. ㅣ 2022. 11. 18. 11:12

1. Ctrl + Shift + x를 눌러 클래스 마법사를 킨다.

 

2. 메시지를 누른다.

 

3. OnCtlColor를 생성한다.

 

4. 

	HBRUSH hbr = CBCGPDialog::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  여기서 DC의 특성을 변경합니다.
	pDC->SetTextColor(RGB(255,255,255));
	
	// TODO:  기본값이 적당하지 않으면 다른 브러시를 반환합니다.
	if(pWnd->GetDlgCtrlID() == IDC_SEARCHTEXT)
	{
		pDC->SetTextColor(RGB(0,0,0));
	}
	
	return hbr;

pDC->SetTextColor를 하면 모든 Static Text의 컬러가 바뀐다.

 

pWnd->GetDlgCtrlID() == IDC_컨트롤

if문으로  원하는 컨트롤의 ID의 컬러만 바꿀 수 있다.

 

아주 간단.