Files
EF3-Interface/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/MyStatic.cpp
T
2013-07-11 22:08:30 +08:00

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