📄 calendar.h
字号:
#ifndef _CALENDAR_H
#define _CALENDAR_H
#include "schedule.h"
#define CUR_RGB MAKE_RGB(153, 204, 204)
#define MAX_X_POS 7
#define MAX_Y_POS 6
#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 54
typedef struct _Calendar
{
INHERIT_CWindow(IWindow);
IDateCtl *m_pIDateCtl;
uint8 m_tmfdow;
uint8 m_monthDays;
uint8 m_month;
uint8 m_day;
uint8 m_fontW;
uint8 m_fontH;
uint8 m_unitW;
uint8 m_unitH;
uint8 m_currXPos;
uint8 m_currYPos;
uint16 m_year;
uint8 m_currMonth;
uint8 m_currDay;
uint16 m_currYear;
uint8 m_days[MAX_Y_POS][MAX_X_POS];//6x7
uint8 m_xPoses[MAX_X_POS];
uint8 m_yPoses[MAX_Y_POS];
}Calendar;
/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
// Main window frame function
IWindow * Calendar_New(Schedule * pOwner);
void Calendar_Delete(IWindow * po);
void Calendar_Enable(IWindow * po, boolean bEnable);
void Calendar_Redraw(IWindow * po);
boolean Calendar_HandleEvent(IWindow * po, AEEEvent eCode, uint16 wParam, uint32 dwParam);
extern void Calendar_DrawDate(Calendar *pme);
extern void Calendar_InitDate(Calendar *pme);
extern void Calendar_MoveCusor(Calendar *pme, uint8 direction);
extern uint8 Calender_getMonthDays(uint16 year, uint8 month);
extern void Calender_AccountfirsDayWeek(Calendar *pme,uint16 year, uint8 month);
extern void Calender_EraseDates(Calendar *pme);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -