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

📄 schedule.h

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