Programming/MFC
MFC Tab Control Color Change #1
TanSanC
2016. 10. 18. 10:34
MFC Tab Control Color Change
Erase Background
Tab Control 의 배경 부분의 색상을 선택 할 수 있다.
TabControl 을
CTabCtrl 을 상속 받는 별개의 클래스로 구현하여
BEGIN_MESSAGE_MAP(CMainTabCtrl, CTabCtrl)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
메세지 맵에 추가한 후
BOOL CMainTabCtrl::OnEraseBkgnd(CDC* pDC) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. CRect rect; GetClientRect(&rect); CBrush myBrush(RGB(255, 255, 255)); // dialog background color <- 요기 바꾸면 됨. COLORREF color_data = RGB(64, 128, 255); CBrush *pOld = pDC->SelectObject(&myBrush); BOOL bRes = pDC->PatBlt(0, 0, rect.Width(), rect.Height(), PATCOPY); pDC->SelectObject(pOld); // restore old brush return bRes; // return CTabCtrl::OnEraseBkgnd(pDC); }