// XTPDatePickerItemDay.cpp: implementation of the CXTPDatePickerItemDay class. // // This file is a part of the XTREME CALENDAR MFC class library. // (c)1998-2012 Codejock Software, All Rights Reserved. // // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN // CONSENT OF CODEJOCK SOFTWARE. // // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A // SINGLE COMPUTER. // // CONTACT INFORMATION: // support@codejock.com // http://www.codejock.com // ///////////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Common/XTPColorManager.h" #include "XTPCalendarDefines.h" #include "XTPDatePickerItemDay.h" #include "XTPDatePickerControl.h" #include "XTPDatePickerPaintManager.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CXTPDatePickerItemDay CXTPDatePickerItemDay::CXTPDatePickerItemDay(CXTPDatePickerControl* pControl, CXTPDatePickerItemMonth* pMonth, COleDateTime dtDay) : m_dtDay(dtDay), m_pControl(pControl), m_pMonth(pMonth) { m_rcDay.SetRectEmpty(); m_bVisible = FALSE; } CXTPDatePickerItemDay::~CXTPDatePickerItemDay() { //destructor } void CXTPDatePickerItemDay::Draw(CDC* pDC) { m_bVisible = FALSE; if (m_rcDay.IsRectEmpty()) return; // get current paint manager CXTPDatePickerPaintManager* pPaintManager = m_pControl->GetPaintManager(); m_bVisible = pPaintManager->DrawDay(pDC, this); } BOOL CXTPDatePickerItemDay::IsToday(COleDateTime &dt) const { BOOL bReturn = FALSE; COleDateTime dtToday; if (m_pControl->GetToday(dtToday)) { if (dt.GetMonth() == dtToday.GetMonth() && dt.GetYear() == dtToday.GetYear() && dt.GetDay() == dtToday.GetDay()) bReturn = TRUE; } return bReturn; }