📄 schedule.h
字号:
/**
* File Name : Schedule.h
* Created : 07/03/22
* Author : ZhongNingLin@neusoft.com
* Model : 05YOP
* Description : [[CN]] 此文件的职责是: [[CN]]
**/
#ifndef _SCHEDULE_BREW
#define _SCHEDULE_BREW
#include "absfram.h"
#include "SchMenu.h"
#include "SchDB.h"
#include "SeventContent.h"
//app global structure.
struct Schedule
{
AEEApplet a ; // First element of this structure must be AEEApplet
AEEDeviceInfo DeviceInfo; // always have access to the hardware device information
uint16 m_width; // screen's width
uint16 m_height; // screen's height
uint16 m_year; // the year selected
uint8 m_month; // the month selected
uint8 m_day; // the day selected
uint8 m_days; // the number of days of one month
WinType e_win; // Window type
AEERect m_rScreenRect; // Screen Rect
AEERect m_rectHdr;
WinType m_eActiveWin; // Active window
WinType m_eSuspendWin; // Suspended window
IWindow * m_pWin; // define interface window
IImage * m_pHdrImage; // header image
uint16 eventType;
AEECallback m_cbRedraw; // processing callback
ScheDB * m_pScheDB ;
NodeHead * head;
flg m_bRedraw:1; // Processing redraw
};
extern void Schedule_RedrawNotify(Schedule * pme);
extern void Schedule_Redraw(Schedule * pme, boolean bDefer);
extern boolean Schedule_SetWindow(Schedule * pme, WinType eWin, uint32 dwParam);
extern void SH_DrawImage(IImage * pImage, AEERect * pRect, boolean bCenter);
extern void Schedule_DrawSplash(Schedule * pMe);
extern boolean Schedule_HandleEvent(Schedule* pMe, AEEEvent eCode,
uint16 wParam, uint32 dwParam);
extern boolean Schedule_InitAppData(IApplet* po);
extern void Schedule_FreeAppData(IApplet* pMe);
extern boolean SH_AddMenuItem(IMenuCtl * pMenu,
uint16 wTextID,
AECHAR * pText,
uint16 wImageID,
uint16 wItemID,
uint32 dwData);
extern void SH_SetMenuAttr(IMenuCtl * pMenu, AEECLSID clsMenu, uint16 nColorDepth, AEERect * pRect, uint32 dwProps);
void Schedule_GetDateString(Schedule * pme, AECHAR *date);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -