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;
}

반응형