calendar.h
来自「brew开发的日历程序 完全模仿mediaplayer的结构设计 值得初学者学习」· C头文件 代码 · 共 61 行
H
61 行
#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 + =
减小字号Ctrl + -
显示快捷键?