91 lines
1.5 KiB
C++
91 lines
1.5 KiB
C++
// 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
|
|
|
|
|