728x90
MFC 'Static Text' 글자 색상 변경
이 포스트는 이전 블로그에서 이전된 포스트입니다.

 

 

1. 리소스 뷰에서 'Dialog > (우클릭)클래스 마법사' 실행

 

 

2. '메시지' 탭에서 'WM_CTLCOLOR추가

 

 

3. 연결되는 소스 창에서 '9~12' 행의 내용을 추가합니다.

 

 - 9~12 행을 제외한 값은 기본적으로 코딩되어 있습니다.

 - 9행의 IDC_STATIC_11은 글자 색을 변경할 Static Text의 ID 값입니다.

 - 만약 모든 Static Text의 글자 색을 변경시키려면 IF 문 없이 바로 11행만 추가합니다.

 

HBRUSH C진수변환기Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)            
{
    HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

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

    // TODO:  기본값이 적당하지 않으면 다른 브러시를 반환합니다.
    
    if (pWnd->GetDlgCtrlID() == IDC_STATIC_11)    // 9행
    {
        pDC->SetTextColor(RGB(150, 150, 150));     // 11행
    }

    return hbr;
}

 

반응형

 

728x90

+ Recent posts