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