⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendar.h

📁 brew开发的日历程序 完全模仿mediaplayer的结构设计 值得初学者学习
💻 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 + -