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 + -
显示快捷键?