移植一个项目需要修改的地方
1.在GlobalMenuItems.h中定义一个菜单ID
为项目添加菜单有如下两种情况:
A.分离菜单用头文件来表示添加的内容 #include "AddMenu.h"
例如:添加的内容如下。
#if defined(__UCWEB6__)
MENU_ID_UCWEB,
#endif /*__UCWEB6__*/
B.直接添加上面的内容到GlobalMenuItems.h文件中
A的优点在于,如果添加的菜单比较多,在使用的时候就可以统一发在一个地方。使其分离。
2.添加资源到XXXResDef.h中
A.添加屏幕ID
typedef enum
{
#ifdef __UCWB6__
SCR_ID_UCWEB_MENU,
SCR_ID_UCWEB_INPUT_DIALOG,
#endif
}xxxxx_screen_enum
B.添加字符串
typedef enum
{
#ifdef __UCWEB6__
STR_ID_UCWEB,
STR_ID_UCWEB_BOOKMARK_ADDRESS,
STR_ID_UCWEB_BOOKMARK_TITLE,
#endif /*__UCWEB6__*/
}xxxxx_string_enum
C.添加图标
typedef enum
{
#ifdef __UCWEB6__
IMG_ID_UCWEB,
#endif /*__UCWEB6__*/
}xxxxx_image_enum
4.在Res_MainMenu.c中定义菜单
void PopulateMainMenuRes(void)
中添加
#ifdef __UCWEB6__
MENU_ID_UCWEB,
#endif
5.在option.c中添加相应的库文件
ifdef UCWEB_SUPPORT
ifeq($(strip &(UCWEB_SUPPORT)),UCWEB6)
COM_DEFS += __UCWEB6__
COMPOBJS += plutommi/mmi/ucweb/lib/wcweb.lib
endif
6.在app_mem_config.h添加第三方的库文件头文件
#ifdef __UCWEB6__
#include "ucweb_vm.h"
#define APPMEM_UCWEB_POOL_SIZE UCWEB_MEM_POOL_SIZE
#else
#endif
7.在REL_CR_MMI_GPRS.mak中添加
ifdef UCWEB_SUPPORT
ifeq ($(strip $(UCWEB_SUPPORT)),UCWEB6)
CUS_REL_SRC_COMP += ucwebadp
endif
endif
8.修改sunnet35_08B_GPRS.mak
UCWEB_SUPPORT = UCWEB6 # NONE, UCWEB6
9.在Res_UCWEB.C中添加资源的位置