www.pudn.com > wap2.0.rar > mmibrowser_param.h
/*****************************************************************************
** File Name: mmibrowser_param.h *
** Author: haiyang.hu *
** Date: 02/16/2006 *
** Copyright: 2006 Spreatrum, Incoporated. All Rights Reserved. *
** Description: This file is used to set browser paramaters *
******************************************************************************
** Important Edit History *
** --------------------------------------------------------------------------*
** DATE NAME DESCRIPTION *
** 02/2006 haiyang.hu Create
******************************************************************************/
#ifndef _MMIBROWSER_PARAM_H_
#define _MMIBROWSER_PARAM_H_
/**--------------------------------------------------------------------------*
** Include Files *
**--------------------------------------------------------------------------*/
/**--------------------------------------------------------------------------*
** Compiler Flag *
**--------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C"
{
#endif
/**--------------------------------------------------------------------------*
** MACRO DEFINITION *
**--------------------------------------------------------------------------*/
/*设置buffer的大小--begin*/
#define WBXML_MAX_LENGTH 20*1024//6*1024 //最大网页BUFFER大小
#define MMIBROWSER_MAX_WBXML_LEN WBXML_MAX_LENGTH
//#define MMIWAP_WAP_MEMORY_SIZE 600*1024//400*1024 //WAP库所需MEMORY的大小
//#define MMIBROWSER_MAX_BUFFER_SIZE 50*1024//30*1024 //下载文件BUFFER大小
/*-----说明
可动态传入可支持的最大WBXML大小,
WapCoreLoad函数的第4个参数可用,初始化时,请传入相应的大小
WapCoreLoad(UInt16 wapWidth,UInt16 wapHeight,UInt16 fontSize,UInt16 maxWBXMLLength)
注意:以原来的能力值 WBXML_MAX_LENGTH = 6k,MMIBROWSER_MAX_BUFFER_SIZE = 30k,
分配 MMIWAP_WAP_MEMORY_SIZE = 400k 内存为基准,如果要增大这两个能力值
则需要相应的增加内存以避免风险,具体公式是:
对于wapcore需额外增加的内存值为增加值 * 7
对wapstack需额外增加的内存值为增加值 * 3
例如,要将 WBXML_MAX_LENGTH 从6k调整为20k,并且将 MMIBROWSER_MAX_BUFFER_SIZE
从30k调整为60k则需要增加的内存为:
(20 - 6) * 7 + (60 - 30) * 3 = 198k
MMIWAP_WAP_MEMORY_SIZE = 400k + 198k = 598k
---------*/
/*设置buffer的大小--end*/
/*设置wap_header -- begin*/
#define MMIWAP_HEADER_LENGTH 24 //wap_header的长度
#define MMIWAP_USERAGETN_POS 17 //wap header中user agent的位置
/*-----说明
wap core 通过函数fnWAP_GetSessionHeader获得用户设定的 wap_header。
int fnWAP_GetSessionHeader(char ** header[],short *head_len)
{
*header = (char**)wap_header; //该wap_header为全局变量
*head_len = sizeof(wap_header)/sizeof(wap_header[0]);
return 0; // return 0: use this header; other: use wap core default header.
}
改变了wap_header,请注意设置MMIWAP_HEADER_LENGTH, MMIWAP_USERAGETN_POS两个参数。
---------*/
/*设置wap_header --end*/
/*设置显示参数 -- begin*/
#define MMICMSBRW_DISPLAY_LINE_NUM 6 //能显示的行数
#define MMICMSBRW_ONE_LINE_HIEHT 20 //每行的行高
/*-----说明
WapCoreLoad(browser_width, browser_height, font_size, MMIBROWSER_MAX_WBXML_LEN);
browser_width: 浏览器可视区域的像素宽度
browser_height:浏览器可视区域的像素高度
font_size: 字体大小,如8,10,12,14,16,18,等
MMIBROWSER_ONE_LINE_HIEHT = s_browser_display_font(字体高度) + 行间距
MMIBROWSER_DISPLAY_LINE_NUM = browser_height % MMIBROWSER_ONE_LINE_HIEHT
---------*/
/*设置显示参数 -- end*/
/**--------------------------------------------------------------------------*
** TYPE AND CONSTANT *
**--------------------------------------------------------------------------*/
/**--------------------------------------------------------------------------*
** FUNCTION DEFINITION *
**--------------------------------------------------------------------------*/
/**--------------------------------------------------------------------------*
** Compiler Flag *
**--------------------------------------------------------------------------*/
#ifdef __cplusplus
}
#endif
#endif