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

📄 mtdef.h

📁 展讯平台的mtue源代码, 全面,精简,仅供学习, 商用后果自负
💻 H
字号:
/************************************************/
/* Mark create for new  version temp definition */
/************************************************/
#ifndef MTDEF_MK_H
#define MTDEF_MK_H
//Touch Panel 的范围为:     0x0C00~~~0x0Cff 
// param_ptr 为 TP_POINT_PTR
#include "mmi_font.h"
#include "guicommon.h"
#include "mmiset.h"
#include "mmipub.h"
#include "mmiwap.h"
//#include "mmidisplay_data.h"

#define MSG_TP_BASE			0x0C00
#define MSG_TP_DOWN			MSG_TP_BASE			
#define MSG_TP_MOVE			(MSG_TP_BASE+1)
#define MSG_TP_UP			(MSG_TP_BASE+2)
#define MSG_TP_INQUIRE		(MSG_TP_BASE+3)	 // 是否被点中
#define MSG_TP_MSG_END		(MSG_TP_BASE+4)

#define MSG_PRGBOX_UP			(MSG_TP_BASE+5)
#define MSG_PRGBOX_DOWN			(MSG_TP_BASE+6)
#define MSG_PRGBOX_UP_PAGE		(MSG_TP_BASE+7)
#define MSG_PRGBOX_DOWN_PAGE	(MSG_TP_BASE+8)

#define MSG_PRGBOX_LEFT			(MSG_TP_BASE+9)
#define MSG_PRGBOX_RIGHT			(MSG_TP_BASE+10)
#define MSG_PRGBOX_LEFT_BLANK		(MSG_TP_BASE+11)
#define MSG_PRGBOX_RIGHT_BLANK	(MSG_TP_BASE+12)
#define MSG_PRGBOX_DRAG			(MSG_TP_BASE+11)


#define MSG_MENU_OK				(MSG_TP_BASE+13)
#define MSG_LISTBOX_OK			(MSG_TP_BASE+14)
#define MSG_TEXTBOX_OK			(MSG_TP_BASE+15)
#define MSG_MSGBOX_OK			(MSG_TP_BASE+16)
#define MSG_MSGBOX_CANCEL		(MSG_TP_BASE+17)

// 按钮消息:
#define MSG_BUTTON_UP			(MSG_TP_BASE+18) // 点击消息:触笔在按钮上按下,且抬起时也在按钮上,抬起时发出
#define MSG_BUTTON_SELECT		MSG_BUTTON_UP
#define MSG_CTL_SELECT			MSG_BUTTON_UP
#define MSG_BUTTON_DOWN			(MSG_TP_BASE+19) // 按下消息:触笔在按钮按下时发出
#define	MSG_BUTTON_LONGPRESS	(MSG_TP_BASE+20) // 长按消息:按钮持续按下状态达3秒时发出,再持续3秒再发出


#define MSG_TEXTSELECTBOX_LEFT		(MSG_TP_BASE+21)
#define MSG_TEXTSELECTBOX_RIGHT		(MSG_TP_BASE+22)

// jzyu 20051006 begin{
// File command win msg
#define MSG_FILECOM_NOTIFY		(MSG_TP_BASE+23)
#define MSG_FILECOM_COMMAND		(MSG_TP_BASE+24)
#define MSG_FILECOM_BG_NOTIFY	(MSG_TP_BASE+25)	//后台任务通知消息
#define MSG_GUIFILEBSR_NOTIFY	(MSG_TP_BASE+26)
// }end


typedef struct 
{
	uint32			length;		//BUFFER的长度
	uint8*			buffer_ptr;	//BUFFER的指针
}MMIWAP_BUFFER_T;//WAP BUFFER的结构

GUI_RECT_T	MMITHEME_GetTitleTextRect(void);
GUI_FONT_T MMI_GetLargeFontId(void);
GUI_FONT_T MMI_GetMiddleFontId(void);
GUI_FONT_T MMI_GetSmallFontId(void);
GUI_FONT_T MMI_GetNormalFontId(void);



#define MMI_VALUE_MASK			0x0000FFFF		//yulz 2006-9-13
#define	MMI_X_BLANK			10

#define MMI_RELATIVE_VALUE		0x80000000
#define MMI_CLIENT_VALUE		0x40000000
#define MMI_CLOSE_TO_LAST		0x20000000
#define MMI_ATTR_LINE			0x10000000
#define MMI_ATTR_DIV			0x00080000		//yulz 2006-9-13
#define MMI_ATTR_IM_HEIGHT		0x00040000
#define	MMI_ATTR_TAB_CTRL		0x00020000


#define	MMI_FULLSCREEN_DIV(n,m)		(0x02000000|0x08000000|MMI_RELATIVE_VALUE| MMI_ATTR_DIV |((n)<<8)|(m))
#define	MMI_CLING_TO_LAST(n)			(0x02000000|MMI_RELATIVE_VALUE|MMI_CLOSE_TO_LAST|(n&MMI_VALUE_MASK))
#define	MMI_DEFAULT_LINE_HEIGHT(n)	(0x08000000|MMI_RELATIVE_VALUE|MMI_ATTR_LINE|n)
/*
#define	MMI_FULLSCREEN_LEFT(n)		(0x01000000|MMI_RELATIVE_VALUE|(n&MMI_VALUE_MASK))
#define	MMI_FULLSCREEN_TOP(n)		(0x02000000|MMI_RELATIVE_VALUE|(n&MMI_VALUE_MASK))
#define	MMI_FULLSCREEN_RIGHT(n)		(0x04000000|MMI_RELATIVE_VALUE|(n&MMI_VALUE_MASK))
#define	MMI_FULLSCREEN_BOTTOM(n)		(0x08000000|MMI_RELATIVE_VALUE|(n&MMI_VALUE_MASK))


#define	MMI_CLIENT_DIV(n,m)		(0x02000000|0x08000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|MMI_ATTR_DIV|((n)<<8)|(m))
#define	MMI_CLIENT_LEFT(n)		(0x01000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|(n&MMI_VALUE_MASK))
#define	MMI_CLIENT_TOP(n)		(0x02000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|(n&MMI_VALUE_MASK))
#define	MMI_CLIENT_RIGHT(n)		(0x04000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|(n&MMI_VALUE_MASK))
#define	MMI_CLIENT_BOTTOM(n)		(0x08000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|(n&MMI_VALUE_MASK))
*/
#define	MMI_FULLSCREEN_LEFT(n)		(n)
#define	MMI_FULLSCREEN_TOP(n)		(n)
#define	MMI_FULLSCREEN_RIGHT(n)		(MMI_MAINSCREEN_WIDTH - n)
#define	MMI_FULLSCREEN_BOTTOM(n)		(MMI_MAINSCREEN_HEIGHT - n)

#define	MMI_CLIENT_DIV(n,m)		(0x02000000|0x08000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|MMI_ATTR_DIV|((n)<<8)|(m))
#define	MMI_CLIENT_LEFT(n)		(n)
#define	MMI_CLIENT_TOP(n)		(MMI_TITLE_HEIGHT +  n)
#define	MMI_CLIENT_RIGHT(n)		(MMI_MAINSCREEN_WIDTH -n)
#define	MMI_CLIENT_BOTTOM(n)		(MMI_MAINSCREEN_BOTTOM_MAX_PIXEL - MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT - n)


#define	MMI_CLIENT_IM_DIV(n,m)	(0x02000000|0x08000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|MMI_ATTR_IM_HEIGHT|MMI_ATTR_DIV|((n)<<8)|(m))
#define	MMI_CLIENT_IM_TOP(n)	(0x02000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|MMI_ATTR_IM_HEIGHT|(n&MMI_VALUE_MASK))
#define	MMI_CLIENT_IM_BOTTOM(n)	(0x08000000|MMI_RELATIVE_VALUE|MMI_CLIENT_VALUE|MMI_ATTR_IM_HEIGHT|(n&MMI_VALUE_MASK))
#define MMI_CLIENT_IM_HEIGHT(n)	MMI_CLIENT_IM_BOTTOM(n)

#define	MMI_CLIENT_TAB_CTRL(n)	(0x08000000|MMI_RELATIVE_VALUE| MMI_ATTR_TAB_CTRL |(n&MMI_VALUE_MASK))

typedef enum
{
	MMIWAP_GPRS_INACTIVE,
	MMIWAP_GPRS_ACTIVE,
	MMIWAP_GPRS_DEACTIVING
} MMIWAP_GPRS_STAT_TYPE;


#define		MMIBRW_MAX_URL_LEN				512			//URL的最大长度,参考值512
#define MMICMSWAP_GPRS_ACTIVE_FAILED	MMICMSWAP_GPRS_ACEIVE_FAILED	// mtone
#define MMICMSWAP_GPRS_DEACTIVING		MMICMSWAP_GPRS_DEACTIVEING	// mtone
#define MAX_NODE_TEXT_LENGTH GUIMENU_DYNA_NODE_TEXT_MAX_LEN


#define MMIWAP_GetGPRSStat MMIBRW_GetGprsState // mtone
#define MMIWAP_SetGPRSStat MMIBRW_SetGprsState // mtone

typedef enum
{
    UNGRAYED,
    GRAYED
}GUI_MENU_GRAYED_E;     //变灰的效果,还可以增加其他效果

#endif

⌨️ 快捷键说明

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