You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.0 KiB
C++
79 lines
2.0 KiB
C++
// 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;
|
|
}
|