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

📄 wmldef.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 2 页
字号:
	INT16 iHeight;						/* %length */
	INT16 iWidth;						/* %length */
	PercentType iIsPercent;			/* Special; NONE_IS_PERCENT as default */
	UINT8 iMMIElementID;
	WCHAR* pwchXmlLang;
} IMGELEMENT, *pIMGELEMENT;

/* input element */
typedef struct tINPUTELEMENT
{		
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	WCHAR *pchName;						/* NMTOKEN */
	INT8 iInputType;			
	pELEMENTTYPE pValue;				/* %vdata */
	WCHAR *pchFormat;					/* CDATA */
	BOOL fEmptyOK;	
	INT8 iSize;							/* %number */
	INT8 iMaxLength;					/* %number */
	UINT8 iTabIndex;					/* %number */
	pELEMENTTYPE pTitle;				/* %vdata */
	WCHAR wchAccessKey;					/* WML 1.2 extension */
	WCHAR* pwchXmlLang;
} INPUTELEMENT, *pINPUTELEMENT;

/* meta element */
typedef struct tMETAELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	WCHAR *pchHttpEquiv;				/* CDATA */
	WCHAR *pchName;						/* CDATA */
	BOOL fForua;						/* %boolean */
	WCHAR *pchContent;					/* CDATA */
	WCHAR *pchScheme;					/* CDATA */
} METAELEMENT, *pMETAELEMENT;

/* noop element - no body */

/* onevent element */
typedef struct tONEVENTELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (%task) */
	INT8 iEventType;
} ONEVENTELEMENT, *pONEVENTELEMENT;	

/* optgroup element */
typedef struct tOPTGROUPELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (optgroup|option)+ */
	pELEMENTTYPE pTitle;				/* %vdata */
	WCHAR* pwchXmlLang;
} OPTGROUPELEMENT, *pOPTGROUPELEMENT;

/* option element */
typedef struct tOPTIONELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (#PCDATA|onevent)* */
	pELEMENTTYPE pValue;				/* %vdata */
	pELEMENTTYPE pTitle;				/* %vdata */
	pELEMENTTYPE pOnpick;				/* URL or moved content */
	BOOL fSelected;
	WCHAR* pwchXmlLang;
} OPTIONELEMENT, *pOPTIONELEMENT;

/* p element */
typedef struct tPELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (%fields|do)* */
	TextAlignmentType iAlign;			/* %TAlign */
	enum WrapMode iMode;				/* %WrapMode */
	WCHAR* pwchXmlLang;
} PELEMENT, *pPELEMENT;

/* postfield element */
typedef struct tPOSTFIELDELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pName;					/* %vdata */
	pELEMENTTYPE pValue;				/* %vdata */
} POSTFIELDELEMENT, *pPOSTFIELDELEMENT;

/* pre element */
typedef struct tPREELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* ( #PCDATA | a | br | i | b | b | em | strong |
										     input | select )*  */
	UINT8 iXmlSpace;					/* 'preserve' | 'default' */
} PREELEMENT, *pPREELEMENT;

/* prev element */
typedef struct tPREVELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (setvar)* */
} PREVELEMENT, *pPREVELEMENT;

/* refresh element */
typedef struct tREFRESHELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (setvar)* */
} REFRESHELEMENT, *pREFRESHELEMENT;

/* select element */
typedef struct tSELECTELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (optgroup|option)+ */
	pELEMENTTYPE pTitle;				/* %vdata */
	WCHAR *pchName;						/* NMTOKEN */
	pELEMENTTYPE pValue;				/* %vdata */
	WCHAR *pchIName;					/* NMTOKEN */
	pELEMENTTYPE pIValue;				/* %vdata */
	BOOL fMultiple;
	UINT8 iTabIndex;					/* %number */
	WCHAR* pwchXmlLang;
} SELECTELEMENT, *pSELECTELEMENT;

/* setvar element */
typedef struct tSETVARELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pName;					/* %vdata */
	pELEMENTTYPE pValue;				/* %vdata */
} SETVARELEMENT, *pSETVARELEMENT;

/* table element */
typedef struct tTABLEELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (tr)+ */
	pELEMENTTYPE pTitle;				/* %vdata */
	WCHAR *pchAlign;					/* L, C or R */
	UINT8 iColumns;						/* %number */
	WCHAR* pwchXmlLang;
} TABLEELEMENT, *pTABLEELEMENT;

/* td element */
typedef struct tTDELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (%text;|%layout|img|anchor|a)* */
	WCHAR* pwchXmlLang;
} TDELEMENT, *pTDELEMENT;

/* template element */
typedef struct tTEMPLATEELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (%navelmts;)*  */
	pELEMENTTYPE pOnEntForw;			/* URL */
	pELEMENTTYPE pOnEntBack;			/* URL */
	pELEMENTTYPE pOnTimer;				/* URL */
	pEVENT pEventTab;		/* The possible events for the TEMPLATE */
} TEMPLATEELEMENT, *pTEMPLATEELEMENT;

/* timer element */
typedef struct tTIMERELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	WCHAR *pchName;						/* NMTOKEN */
	pELEMENTTYPE pValue;				/* %vdata */
} TIMERELEMENT, *pTIMERELEMENT;

/* tr element */
typedef struct tTRELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (td)+ */
} TRELEMENT, *pTRELEMENT;

/* unknown element */
typedef struct tUNKNOWNELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* ( * ) */
} UNKNOWNELEMENT, *pUNKNOWNELEMENT;

/* wml element */
typedef struct tWMLELEMENT
{
	UINT16 iType;
	struct tELEMENTTYPE* pNextElement;

	pELEMENTTYPE pContent;				/* (head?, template?, card+) */
	WCHAR* pwchXmlLang;
} WMLELEMENT, *pWMLELEMENT;


/* Element type definitions */
#define Type_A			(UINT16) 0x1C
#define Type_ANCHOR		(UINT16) 0x22
#define Type_ACCESS		(UINT16) 0x23
#define Type_B			(UINT16) 0x24
#define Type_BIG		(UINT16) 0x25
#define Type_BR			(UINT16) 0x26
#define Type_CARD		(UINT16) 0x27
#define Type_DO			(UINT16) 0x28
#define Type_EM			(UINT16) 0x29
#define Type_FIELDSET	(UINT16) 0x2A
#define Type_GO			(UINT16) 0x2B
#define Type_HEAD		(UINT16) 0x2C
#define Type_I			(UINT16) 0x2D
#define Type_IMG		(UINT16) 0x2E
#define Type_INPUT		(UINT16) 0x2F
#define Type_META		(UINT16) 0x30
#define Type_NOOP		(UINT16) 0x31
#define Type_P			(UINT16) 0x20
#define Type_POSTFIELD	(UINT16) 0x21
#define Type_PRE		(UINT16) 0x1B
#define Type_PREV		(UINT16) 0x32
#define Type_ONEVENT	(UINT16) 0x33
#define Type_OPTGROUP	(UINT16) 0x34
#define Type_OPTION		(UINT16) 0x35
#define Type_REFRESH	(UINT16) 0x36
#define Type_SELECT		(UINT16) 0x37
#define Type_SETVAR		(UINT16) 0x3E
#define Type_SMALL		(UINT16) 0x38
#define Type_STRONG		(UINT16) 0x39
#define Type_TABLE		(UINT16) 0x1F
#define Type_TD			(UINT16) 0x1D
#define Type_TEMPLATE	(UINT16) 0x3B
#define Type_TIMER		(UINT16) 0x3C
#define Type_TR			(UINT16) 0x1E
#define Type_U			(UINT16) 0x3D
#define Type_WML		(UINT16) 0x3F
#define Type_UNKNOWN	(UINT16) 0x7DDD
#define Type_GenericText (UINT16) 0x2000


/*========================================================================

	User-agent specific data

=========================================================================*/
typedef struct 
{
	UINT8 iUserAgentMode;				/* User agent. (e.g. WTA or WML) */
	pELEMENTTYPE pDeck;					/* Pointer to the Deck */
	pWBXMLDECODESTR pDecStr;			/* Pointer to the Decode struct */
	BYTE *pbURLBase;					/* Contains complete URL-path to current deck. */
	pHISTORYITEM pHistoryList;			/* History List */
	UINT16 iElmInHistory;
	UINT16 iMaxElmInHistory;
	BOOL fLockMMI;
	BOOL fUserLoadMode;
	pVARTABELM pEventVariables;			/* Variables to be set after a successful
										   navigation */
	BOOL fUserInputMode;
	pEVENT pTemplateEvents;				/* Pointer to the TEMPLATE Event Table */
	UINT8 iViewID;
	pELEMENTTYPE pCurrentCard;			/* Pointer to the current card */
	enum WrapMode iCurrentWrapMode;		/* Wrap-mode on the current card */
	pVARTABELM pVARTABLE;				/* Pointer to the Variable Table */
	INT16 iTextEncodFormat;				/* Text encoding format. */
	BYTE *pWMLDeckData;

    /* previus raw data */
    #ifdef TASKFAILURE_REPARSE_RAWDATA
		UINT8 iOldPIVersion;
		UINT8 iOldContentTypeByte;
		INT16 iOldCharset;
		UINT32 iOldRawWMLDeckDataLen;
		BYTE* pOldRawWMLDeckData;

		UINT8 iTempPIVersion;
		UINT8 iTempContentTypeByte;
		INT16 iTempCharset;
		UINT32 iTempRawWMLDeckDataLen;
		BYTE* pTempRawWMLDeckData;
    #endif

} UA, *pUA;

#endif

⌨️ 快捷键说明

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