Programming/MFC-C++
[GUI] Radio Button, Button 배경색 글자색 변경
빠릿베짱이
2013. 1. 2. 23:27
반응형
CTLCOLOR_BTN
버튼을 의미합니다. 정의 부분 찾아서 변경하시면 응용 가능합니다.
static CBrush s_brush( RGB(255,255,255) );
-> 이게 삽질할 확률이 높습니다. 지역변수로 선언하면 안되니까, 전역 또는 스태틱으로 선언하시기 바랍니다.
HBRUSH CInsertTaskDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if ( nCtlColor == CTLCOLOR_BTN || nCtlColor == CTLCOLOR_STATIC) {
static CBrush s_brush( RGB(255,255,255) );
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor( RGB(30, 30, 30) ); // 글자색 : Navi 컬러
pDC->SetBkColor( RGB(255,255,255) ); // 배경색 : Navi 컬러
return s_brush;
}
return hbr;
}
반응형