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

📄 sweekscreen.h

📁 brew开发的日历程序 完全模仿mediaplayer的结构设计 值得初学者学习
💻 H
字号:
/**
 * File Name    : sweekscreen.h                                                                 
 * Created      : 07/04/12                                                                        
 * Author       : ZhongNingLin@neusoft.com                                                                    
 * Model        : 05YOP                                                                           
 * Description  : [[CN]] 此文件的职责是: [[CN]]                           
**/
#ifndef _SWEEKSCREEN_H
        #define _SWEEKSCREEN_H

#include "absfram.h"
#include "schedule.h"
#include "AEEDate.h"

/*-------------------------------------------------------------------
class structure. All variables in here are reference via "pMe->"
-------------------------------------------------------------------*/
#define UP                  0
#define DOWN                1

typedef struct _ScheWeekSreen 
{
	INHERIT_CWindow(IWindow);         //extends CWindow

	uint8            m_days;          // current month has days
	uint8            m_day;           // current month's day
	uint8            m_month;         // current month
	uint16           m_year;          // current year
	//uint8            m_dy;            // distance between lines

	uint16         dayOfweek;         // the day of this week
	
	IMenuCtl *     m_pMenuCtl;
	AEERect        rectMenu;
} CWeekWin;	


/* Window frame function*/
IWindow *  CWeekWin_New(Schedule * pOwner);
void       CWeekWin_Delete(IWindow * po);
void       CWeekWin_Enable(IWindow * po, boolean bEnable);
void       CWeekWin_Redraw(IWindow * po);
boolean    CWeekWin_HandleEvent(IWindow * po, AEEEvent eCode, uint16 wParam, uint32 dwParam);

/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
void       SWeekInitMenu(CWeekWin* pMe);
void       ScheWeek_DrawDate(CWeekWin* pMe);
uint8      ScheWeek_getMonthDays(uint16,uint8 month);
void       ScheWeek_updateScreen(CWeekWin* pme,uint8 direction);
void       ScheWeek_addItemToMenu(CWeekWin* pme ,uint8 week);
void       ScheWeek_drawButton(CWeekWin* pMe);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -