📄 wmldef.h
字号:
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 + -