// MyStatic.cpp : implementation file // #include "stdafx.h" #include "resource.h" #include "MyStatic.h" // CMyStatic IMPLEMENT_DYNAMIC(CMyStatic, CStatic) CMyStatic::CMyStatic() { } CMyStatic::~CMyStatic() { } BEGIN_MESSAGE_MAP(CMyStatic, CStatic) ON_WM_CTLCOLOR() END_MESSAGE_MAP() HBRUSH CMyStatic::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr=CStatic::OnCtlColor(pDC,pWnd,nCtlColor); static HBRUSH Hbr_Red = ::CreateSolidBrush(RGB(255,0,0)); static HBRUSH Hbr_Green = ::CreateSolidBrush(RGB(0,255,0)); // TODO: Change any attributes of the DC here STATIC_BKCOLOR static_BkColor = NULL_COLOR; HBRUSH rHbrush = hbr; switch (pWnd->GetDlgCtrlID()) { case IDC_STATIC_READOUT_X: { static_BkColor = RED_COLOR; break; } case IDC_STATIC_READOUT_Y: { static_BkColor = GREEN_COLOR; break; } case IDC_STATIC_READOUT_Z: { static_BkColor = RED_COLOR; break; } default: { static_BkColor = NULL_COLOR; break; } } switch (static_BkColor) { case RED_COLOR: pDC->SetTextColor(RGB(255,255,255)); pDC->SetBkColor(RGB(255,0,0)); rHbrush = (HBRUSH)Hbr_Red; break; case GREEN_COLOR: pDC->SetTextColor(RGB(255,255,255)); pDC->SetBkColor(RGB(0,255,0)); rHbrush = (HBRUSH)Hbr_Green; break; case NULL_COLOR: rHbrush = hbr; break; default: rHbrush = hbr; } return rHbrush; } // CMyStatic message handlers