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;
|
|
}
|
|
}
|