#include "stdafx.h"
#include "CalenUtils.h"
#include "../Globals.h"
void CalenUtils::FormatGridCalendar(CGridCtrl* m_grid)
{
m_grid->SetEditable(FALSE);
m_grid->SetListMode(FALSE);
m_grid->SetFixedBkColor(DarColorR());
m_grid->SetFixedRowCount(1);
m_grid->SetFixedColumnCount(1);
m_grid->GetDefaultCell(TRUE, FALSE)->SetTextClr(RGB(255,255,255));
m_grid->GetDefaultCell(FALSE, TRUE)->SetTextClr(RGB(255,255,255));
LOGFONT* gfont = m_grid->GetDefaultCell(TRUE, FALSE)->GetFont();
gfont->lfWeight = FW_BOLD;
strcpy(gfont->lfFaceName,_T("Tahoma"));
gfont->lfHeight = -11;
m_grid->GetDefaultCell(TRUE, FALSE)->SetFont(gfont);
m_grid->GetDefaultCell(FALSE, TRUE)->SetFont(gfont);
m_grid->SetColumnCount(8);
m_grid->SetRowCount(21);
for (int i=0;i<=Domingo;i++)
m_grid->GetCell(0,i)->SetText(GetDiaDesc((DiasSemana)i));
CString str;
for (int i=HORAMINIMA;i<=HORAMAXIMA;i++)
{
str.Format("%02d:00", i);
m_grid->GetCell(i-4,0)->SetText(str);
}
m_grid->EnableDragAndDrop(FALSE);
m_grid->SetFixedColumnSelection(FALSE);
m_grid->SetFixedRowSelection(FALSE);
m_grid->EnableSelection(TRUE);
m_grid->SetColumnWidth(0, 45);
m_grid->SetColumnResize(FALSE);
m_grid->SetRowResize(FALSE);
m_grid->ColorSeleccionado = DarColorR();
m_grid->SetSingleColSelection(TRUE);
m_grid->SetSingleRowSelection(TRUE);
//void MergeCells(int nStartRow, int nStartCol, int nEndRow, int nEndCol)
//m_grid->MergeCells(1,2,5,2);
}
void CalenUtils::SizeCalendar(CGridCtrl* m_grid, int cx, int cy)
{
int AnchoCol = cx / 7 - 10;
for (int i = 1;i<=7;i++)
m_grid->SetColumnWidth(i, AnchoCol);
int AnchoRow = cy / m_grid->GetRowCount() - 1 + 5;
for (int i = 1;i<=m_grid->GetRowCount() - 1;i++)
m_grid->SetRowHeight(i, AnchoRow);
}
void CalenUtils::LoadArrBase()
{
CString str;
for (int i=HORAMINIMA;i<=HORAMAXIMA;i++)
{
str.Format("%02d:00", i);
arr.push_back(str);
}
}