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

📄 schedatedisp.h

📁 brew开发的日历程序 完全模仿mediaplayer的结构设计 值得初学者学习
💻 H
字号:

/* =========================================================================
FILE: ScheDateDisp.h

DESCRIPTION
  

VERSION
  ver 0.01			2007/04/10
  ========================================================================= */
#ifndef _SCHEDATEDISP_BREW
        #define _SCHEDATEDISP_BREW

#include "schedule.h"

#define UP                    1
#define DOWN                  2
#define LEFT                  3
#define RIGHT                 4
#define BANNER_DISPLAY_TIMER  750

/*-------------------------------------------------------------------
class structure. All variables in here are reference via "pMe->"
-------------------------------------------------------------------*/
typedef struct _ScheExt
{
	AEERect                 m_rRect1;			// Screen Rect
	AEERect                 m_rRect2;			// Screen Rect
	AEERect                 m_rRect3;			// Screen Rect
}ScheExt;
// Main window: Displays main canlandar.
typedef struct _CMainWin
{
   INHERIT_CWindow(IWindow); 
   
   AEERect        m_rGridRect;
	int           v_distance;
	int           h_distance;
	int           h_startPos;
	int           v_startPos;
	int           h_count;
	int           v_count;
	int           m_firstPos;
	int           m_days;
	flg           m_bAbout:1;
	ScheExt*      set;
}CMainWin;


// Main window frame function
IWindow *  CMainWin_New(Schedule * pOwner);
void       CMainWin_InitData(CMainWin *pMe);
void       CMainWin_Delete(IWindow * po);
void       CMainWin_Enable(IWindow * po, boolean bEnable);
void       CMainWin_Redraw(IWindow * po);
boolean    CMainWin_HandleEvent(IWindow * po, AEEEvent eCode, uint16 wParam, uint32 dwParam);
// sel function
void       ScheDateDisp_DrawGround  (CMainWin* pMe);
void       ScheDateDisp_CusorMove   (CMainWin* pMe,int direction);
void	   ScheDateDisp_DrawDate    (CMainWin* pMe);
void	   ScheDateDisp_UpdateScreen(CMainWin* pMe,int direction);
void	   ScheDateDisp_InitCusor   (CMainWin* pMe);
void       ScheDateDisp_DrawCusor   (CMainWin* pMe);
void       ScheDateDisp_Disp(CMainWin* pMe);
void       ScheExt_SetMonthProperties(Schedule* pMe);
boolean    ScheExt_InitClassData(ScheExt** ppObj,Schedule* pAee);
void       release_ScheExt(ScheExt* Set);
void       ScheExt_Reset(Schedule* pMe,ScheExt* Set);
#endif      // SCHEDATEDISP_H

⌨️ 快捷键说明

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