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