MFC - Dialog(다이얼로그) 색 변경하기

2014. 3. 4. 10:17Programing/MFC

1. 헤더파일에서 Brush를 하나 정의한다.
    CBrush   m_background;


2. 다이얼로그 생성자 또는 초기화하는 부분에서 (InitDialog()) 브러쉬의 색을 설정한다.
     m_background.CreateSolidBrush(RGB(0, 0, 0));

3. 클래스 위자드로 WM_OnCtlColor 함수를 설정하고 함수내에서 다음과 같이 코딩한다.
     HBRUSH CLKSimulatorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
     {
          HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
          hbr = (HBRUSH)m_background;
          return  hbr;
     }