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

📄 mmsgloble.h

📁 是一个手机功能的模拟程序
💻 H
字号:
#ifndef _MMSGLOBLE_H_
#define _MMSGLOBLE_H_


#include "mmscfg.h"
#include "mms_clib.h"
#include "Guifunc.h"
#include "mms_codec.h"
#include "mms_smil.h"
#include "mms_net.h"



#if (MAIN_LCD_SIZE == 4)		/*128*160*/
	#define     SCREEN_H		160
	#define     SCREEN_W		128
	#define     TITLE_H			(18)	//title bar hight
	#define     SCROLLBAR_W		(3)		//right scroll width
	#define     BOTTOM_H		(18)	//the bottom menu bar's height, mobilesoft may not use this value
	#define     PLAYER_X		(0)			//strat x for play
	#define     PLAYER_Y		(TITLE_H)   //start y for play
	#define     PLAYER_W		(SCREEN_W-SCROLLBAR_W)
	#define     PLAYER_H		(SCREEN_H-TITLE_H-BOTTOM_H)
#elif (MAIN_LCD_SIZE == 3)		/*128*128*/
	#define     SCREEN_H		128
	#define     SCREEN_W		128
	#define     TITLE_H			(15)
	#define     SCROLLBAR_W		(3)
	#define     BOTTOM_H		(15)
	#define     PLAYER_X		(0)    		//strat x for play
	#define     PLAYER_Y		(TITLE_H)	//start y for play
	#define     PLAYER_W		(SCREEN_W-SCROLLBAR_W)
	#define     PLAYER_H		(SCREEN_H-TITLE_H-BOTTOM_H)
#endif

#define     EDITOR_X				PLAYER_X
#define     EDITOR_Y				PLAYER_Y
#define     EDITOR_W				PLAYER_W     //no scroll bar
#define     EDITOR_H				PLAYER_H


/* DEFINE GLOBLE COLOR */
#ifndef	COLOR_BLACK
	#define     COLOR_BLACK		0
	#define     COLOR_WHITE		0xFFFFFF
#endif



#define	MMS_FOLDER_TYPE_RECV		1
#define	MMS_FOLDER_TYPE_SEND		2
#define	MMS_FOLDER_TYPE_DRAFT		3
#define	MMS_FOLDER_TYPE_UNSEND		4


#define	MMS_MSG_TYPE_SEND			1	/* 已发 */
#define	MMS_MSG_TYPE_UNSEND			2	/* 未发 */
#define	MMS_MSG_TYPE_UNREAD			3	/* 未读 */
#define	MMS_MSG_TYPE_READ			4	/* 已读 */
#define	MMS_MSG_TYPE_DRAFT			5	/* 草稿 */
#define	MMS_MSG_TYPE_UNNOTI			6	/* 新彩信通知-未回复 */
#define	MMS_MSG_TYPE_NOTI			7	/* 新彩信通知-已回复 */
#define	MMS_MSG_TYPE_DREPORT		8	/* 传输报告 */
#define	MMS_MSG_TYPE_RREPORT		9	/* 阅读报告 */


/* struct define: messagesetting */
/* value of setting is "1" or "2" */
typedef struct tagMSETTING MSETTING;
typedef MSETTING *pMSetting;
struct tagMSETTING
{
	/* system setting */
	MMS_S8		wapaddress[64];
	MMS_S8		mmscaddress[64];
	/* style setting */
	MMS_U8		auto_receive;
	MMS_U8		auto_save;
	MMS_U8		send_report;
	/* other */
	MMS_U8		fontsize;
	MMS_U8		displaymode_r;
	MMS_U8		displaymode_s;
};

/* struct define: messagelist */
typedef struct tagMessagelist MESSAGELIST;
typedef  MESSAGELIST *pMessage;
struct tagMessagelist
{
	MMS_S8		*filename;
	MMS_U8		state;
	MMS_U8		ptted;
	MMS_U32		size;	
//	MMS_S8		*title;
	MMS_S8		date[24];
	MMS_S8		*sender;

//revised by JeffreyYao, 1-14-2004	
#ifdef MULTI_RECEPIENT
	p_MMS_RECEPIENT receiver;
	p_MMS_RECEPIENT cc;
	p_MMS_RECEPIENT bcc;
#else
	MMS_S8		*receiver;
	MMS_S8		*cc;
	MMS_S8		*bcc;
#endif


	pMessage	next;

	MMS_S8		*title;
};

/* struct define: messagelist */
typedef struct tagMessageFolder MESSAGEFOLDER;
typedef  MESSAGEFOLDER *pFolder;
struct tagMessageFolder
{
	MMS_U8		type;
	MMS_U8		messagenumber;
	MMS_U8		unsettlednumber;
	MMS_U8		protectednumber;
	MMS_U32		size;
	pMessage	currentmessage;
	pMessage	root;
};


/* struct define: CmsMMSDocument
 *  CmsMMSDocument describe a mms pdu
 */
typedef struct _ManagerDocument
{
	pFolder		currentfolder;
	pFolder		receivefolder;
	pFolder		sendfolder;
	pFolder		draftfolder;
	pFolder		unsendfolder;
	pMSetting	setting;
}ManagerDocument;
typedef ManagerDocument *pManager;


/* struct define: CmsMMSDocument
 *  CmsMMSDocument describe a mms pdu
 */
typedef struct _Editor
{
	MMS_S8		modified;
	MMS_S32		type;
	pMessage	pMsg;
	/* mmseditor document pointer */
	pMMS_EDocument	eDoc;
}Editor;
typedef Editor *pEditor;



/*************** Macros For MMS Browser ************************/


/* define user event */
#define		USER_EVENT_TIMER		1
#define		USER_EVENT_PENDOWN		2
#define		USER_EVENT_KEYDOWN		3

/* define TIMER event action */
#define		TIMER_CARD_END			1
#define		TIMER_ELEMENT_START		2
#define		TIMER_ELEMENT_END		3
#define		TIMER_TEXT_SCROLL		4
#define		TIMER_PLAY_SLIDE		5

#define		PLAY_STYLE_AUTO			1
#define		PLAY_STYLE_NONAUTO		2




#if __cplusplus 
extern "C" {
#endif

typedef struct tagEventlist EVENTLIST;
typedef EVENTLIST *pEventlist;
struct tagEventlist
{
	MMS_U8		type;			/* event type */
    MMS_S32		id;				/* timer event id --- timer id */
	MMS_U8		action;			/* timer event action -- do some thing*/
	MMS_U32		start;			/* timer event start time*/
	MMS_U32		value;			/* timer event value---intervar value */
	MMS_VOID	*reference;		/* reference -- element or card */
	MMS_VOID	*timer;			/* timer structure */
	pEventlist	nextevent;		/* next event */
};

/********************* MMS Browser  information ****************/
typedef struct _BROWSERINFO 
{
	/* player styler */
	MMS_U8			style;

	/* define for time slide display */
	MMS_U32			allseconds;
	MMS_U32			seconds;

	/* define for non-auto play */
	/* top of current document */
	MMS_U32			pagetop;
	/* pagelength of current document */
	MMS_U32			pagelength;

	/* event list , defien for auto play*/
	pEventlist	firstevent;
	MMS_U32				eventnum;

	/* mmseditor document pointer */
	pMMS_EDocument	eDocument;
	pMMS_Slide		slide;
} BROWSERINFO, *pPlayer;


#if __cplusplus 
}
#endif



#endif /* _MMSGLOBLE_H_ */

⌨️ 快捷键说明

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