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

📄 screateevent.h

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

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


#define MAX_DESC_SIZE                   30
#define MAX_BRTH_SIZE                   15
#define MAX_DATE_SIZE                   30
#define MAX_ALAR_SIZE                   25
#define MAX_DIGT_SIZE                   12
#define APP_NEW                         0  // 新建
#define APP_EDIT                        1  // 编辑
#define CTL_TAB_LEFT                    0  // The wParam value of a left key press in an EVT_CTL_TAB event
#define CTL_TAB_RIGHT                   1  // The wParam value of a right key press in an EVT_CTL_TAB event

typedef enum _AppState
{
	APP_MEMO,             //备忘录
	APP_MEMO_ALARM,       //备忘录闹钟
	APP_MEMO_ALARMTIME,   //备忘录闹钟时间
	APP_BRITHDATY_ALARM,  //生日状态下的闹钟设置
    APP_BRITHDATY_DATE,   //生日出生年份
	APP_BRITHDATY_ALARMTIME,//生日状态下的闹钟时间设置
	APP_TELPHON,          //通话
	APP_TELPHON_NAME,     //通话姓名
	APP_TELPHON_TIME,     //通话时间
	APP_TELPHON_ALARM,    //通话闹钟
	APP_BRITHDATY,        //生日
	APP_OTHER             //其他

}AppState;

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

	AppState appState;
	AEERect  rect;	
	void     *m_Obj; 	
	uint16   alarmType;
	uint8    age;
	uint8    index;        /*事件编号*/
	AECHAR   memoContent[MAX_DESC_SIZE];
	AECHAR   name[MAX_BRTH_SIZE];
	AECHAR   alarmTime[MAX_ALAR_SIZE];
	AECHAR   sDate[MAX_DATE_SIZE];
	AECHAR   digitalNumber[MAX_DIGT_SIZE];

	uint8    appTYPE; //new or edit
	
}CreateEventWin;

/*CreateEvent Window frame function*/
IWindow *  CCEventWin_New(Schedule * pOwner);
void       CCEventWin_Delete(IWindow * po);
void       CCEventWin_Enable(IWindow * po, boolean bEnable);
void       CCEventWin_Redraw(IWindow * po);
boolean    CCEventWin_HandleEvent(IWindow * po, AEEEvent eCode, uint16 wParam, uint32 dwParam);

/*sel function*/
void       CCEventWin_InitData(CreateEventWin *pMe);
boolean    SCEvent_CreateMainControls(CreateEventWin *pme);
void       ReleaseObj(void ** ppObj);
boolean    SCEvent_CreateMemoScreen(CreateEventWin* pme);
void       SCEvent_DrawBottomScreen(CreateEventWin* pme);
boolean    SC_ProcessTextEvent(CreateEventWin *pme,AEEEvent eCode, uint16 wParam, uint32 dwParam,ITextCtl* m_pText);
boolean    SCEvent_CreatBrithScreen(CreateEventWin* pme, AppState apps);
boolean    SCEvent_CreateTelphoneScreen(CreateEventWin* pme);
void       SC_setMemoContent(CreateEventWin* pme);
void       SC_setMemoTime(CreateEventWin* pme);
void       SC_saveMemo(CreateEventWin* pme);

#endif

⌨️ 快捷键说明

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