Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

92 lines
1.8 KiB

/*++
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;
}
}