Application/MFC

[MFC] Static 글자 색 및 배경 색 변경

devsalix 2023. 3. 14. 14:11
728x90

MFC에서 Static 컨트롤 및 다른 컨트롤의 글자색 및 배경색을 변경하려고 할 때는

 

OnCtlColor 함수를 이용하면 됩니다

 

MFC 클래스 마법사를 이용하여

 

메시지 탭에서 WM_CTLCOLOR 를 선택 후 처리기를 추가합니다

 

 

이후 추가된 처리기에 아래와 같이 작성해 주면 됩니다

 

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

	// TODO:  여기서 DC의 특성을 변경합니다.
	switch(pWnd->GetDlgCtrlID())
	{
	case IDC_STATIC_NOTICE:
		pDC->SetBkColor(RGB(0, 0, 0));
		pDC->SetTextColor(RGB(255, 255, 255));
		break;
	}

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

 

위의 예제는 IDC_STATIC_NOTIC 이라는 Static 컨트롤의

 

배경색은 검은색으로 글자색은 흰색으로 설정한 예시입니다

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형