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
반응형
'Application > MFC' 카테고리의 다른 글
[MFC] 볼륨으로 디스크 번호 가져오기 (Get Volume Disk Number) (0) | 2023.03.21 |
---|---|
[MFC] WriteFile & ReadFile & OVERLAPPED 사용 방법 (0) | 2023.03.17 |
[MFC] CMD로 명령어 실행 하기 (0) | 2023.03.13 |
[MFC] 난수 생성하기(랜덤 값 생성) (0) | 2023.03.08 |
[MFC] 응답 없음 회피하기 (0) | 2023.02.22 |