93 lines
1.8 KiB
C++
93 lines
1.8 KiB
C++
|
/*++
|
||
|
|
||
|
Copyright (c) 1996 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
TimesList.cpp : implementation file
|
||
|
|
||
|
File History:
|
||
|
|
||
|
JonY Apr-96 created
|
||
|
|
||
|
--*/
|
||
|
|
||
|
|
||
|
#include "stdafx.h"
|
||
|
#include "Speckle.h"
|
||
|
#include "TimeList.h"
|
||
|
|
||
|
#ifdef _DEBUG
|
||
|
#define new DEBUG_NEW
|
||
|
#undef THIS_FILE
|
||
|
static char THIS_FILE[] = __FILE__;
|
||
|
#endif
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CTimesList
|
||
|
|
||
|
CTimesList::CTimesList()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
CTimesList::~CTimesList()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
BEGIN_MESSAGE_MAP(CTimesList, CListBox)
|
||
|
//{{AFX_MSG_MAP(CTimesList)
|
||
|
// NOTE - the ClassWizard will add and remove mapping macros here.
|
||
|
//}}AFX_MSG_MAP
|
||
|
END_MESSAGE_MAP()
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CTimesList message handlers
|
||
|
|
||
|
void CTimesList::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
|
||
|
{
|
||
|
CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
|
||
|
|
||
|
USHORT dwValue = (USHORT)GetItemData(lpDrawItemStruct->itemID);
|
||
|
|
||
|
switch (lpDrawItemStruct->itemAction)
|
||
|
{
|
||
|
case ODA_SELECT:
|
||
|
{
|
||
|
if (dwValue == 1)
|
||
|
{
|
||
|
SetItemData(lpDrawItemStruct->itemID, 0);
|
||
|
InvalidateRect(&lpDrawItemStruct->rcItem);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
SetItemData(lpDrawItemStruct->itemID, 1);
|
||
|
InvalidateRect(&lpDrawItemStruct->rcItem);
|
||
|
}
|
||
|
}
|
||
|
break;
|
||
|
|
||
|
case ODA_DRAWENTIRE:
|
||
|
if (dwValue == 0)
|
||
|
{
|
||
|
pDC->FillRect(&(lpDrawItemStruct->rcItem),
|
||
|
CBrush::FromHandle(CreateSolidBrush(GetSysColor(COLOR_CAPTIONTEXT))));
|
||
|
|
||
|
pDC->DrawEdge(&lpDrawItemStruct->rcItem,
|
||
|
BDR_RAISEDOUTER | BDR_SUNKENINNER,
|
||
|
BF_BOTTOM | BF_BOTTOMRIGHT);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
pDC->FillRect(&(lpDrawItemStruct->rcItem),
|
||
|
CBrush::FromHandle(CreateSolidBrush(GetSysColor(COLOR_ACTIVECAPTION))));
|
||
|
|
||
|
pDC->DrawEdge(&lpDrawItemStruct->rcItem,
|
||
|
BDR_RAISEDINNER | BDR_SUNKENOUTER,
|
||
|
BF_BOTTOM | BF_BOTTOMRIGHT);
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
}
|