秦安国(275668381) 14:42:56 在 秦安国(275668381) 14:43:23 在函数“InitAllApplications”中的最后前加入下面一句: #ifdef __DMG_UPI__ { extern void KscImsiImeiInit(void); KscImsiImeiInit(); DMG_ApEmbedInit(); } #endif } 秦安国(275668381) 14:43:29 是不是死机的那个问题啊 蒙化(30141425) 14:43:45 昨天他移植彩票,把解决思路整理下,发个邮件出来,共享下! 陈俊(362710317) 14:43:59 哦 陈俊(362710317) 14:44:37 就是在按秦工那样改下就好了 秦安国(275668381) 14:45:05 换库了 26
蒙化(30141425) 14:45:08 我听老向说是改这个文件 VODLottery_ResData_LCD_320x480.h。是不是你改动到这里面的宏! 秦安国(275668381) 14:45:26 没改 秦安国(275668381) 14:45:37 那个项目的分辨率不是这个 陈俊(362710317) 14:45:41 这个是别人改掉了 陈俊(362710317) 14:45:46 我改回来的 陈俊(362710317) 14:46:51 这个宏 陈俊(362710317) 14:46:52 #if defined(MTK_PLAT_05B) || defined(MTK_PLAT_06A) || defined(MTK_PLAT_06B) 陈俊(362710317) 14:47:46 把#if 1//defined(MTK_PLAT_05B) || defined(MTK_PLAT_06A) || defined(MTK_PLAT_06B) 改为#if defined(MTK_PLAT_05B) || defined(MTK_PLAT_06A) || defined(MTK_PLAT_06B) 陈俊(362710317) 14:48:01 不然在画图的时候会白屏重启 陈俊(362710317) 14:48:29 这个给的包里一般都没改吧 陈俊(362710317) 14:49:36 然后就是在MMITask.c里面在函数“InitAllApplications”中的最后前加入下面一句: #ifdef __DMG_UPI__ { extern void KscImsiImeiInit(void); KscImsiImeiInit(); DMG_ApEmbedInit(); } 27
#endif } 陈俊(362710317) 14:49:45 :
58 针对之前欢乐大嘴游戏 128*128 128*160 2个分辨率游戏 当“0键挑战更高难度”闪烁刷新时造成界面底部缺失 现在做了如下的修改 。:
移植欢乐大嘴需要做如下两点修改:
1、在dmg_client.c定义如下函数(用于设定是否需要“0键挑战更高难度”)
/*=============================================================================
返回FALSE == 不需要“0键挑战更高难度”---针对128_128,128_160分辨率 返回TURE == 需要“0键挑战更高难度”
=============================================================================*/ BOOL DMGIsNeedHardText(void) {
return TRUE; }
2、在dmg_client.h修改如下宏(用于选择游戏说明文字)
/****************************************************************************
0 == 既有触摸屏又有键盘输入, 默认为0 1 == 只有键盘输入 2 == 只有触摸屏输入
3 == 不带\数字0键:困难模式\针对128_128,128_160分辨率
***************************************************************************/
#define DMG_CLIENT_INPUTMODE 0
59在本月22号(此后的包是OK的)时,系统部更新了LP隐藏菜单的出包工具,此前的包若
移植隐藏菜单可能会存在些问题(会有菜单入口函数错乱,如进菜单时时彩和旋风小子时,进入的却都是时时彩的游戏),若出现请在FunAndGamesSrc.c 替换下面的CustExecuteCurrHiliteHandler函数:
static void CustExecuteCurrHiliteHandler(S32 index) {
Cust_menu_struct *pMenu = CustMenuGetPtr();
CusttraceMenu(\
28
if (pMenu->bShowMenu) {
if (index < pMenu->total_num) {
SetLeftSoftkeyFunction(pMenu->menu_function[index],KEY_EVENT_UP);
SetKeyHandler(pMenu->menu_function[index], KEY_RIGHT_ARROW,KEY_EVENT_DOWN); return; } else {
ExecuteCurrHiliteHandler(index - pMenu->total_num); } } else {
ExecuteCurrHiliteHandler(index); }
CusttraceMenu(\ }
:
60昨天在客户移植DMG隐藏菜单时,加了一个“EQ博士”游戏在多媒体和娱乐与游戏下,但菜
单显示后,多媒体和娱乐与游戏下都分别有两个“EQ博士”,后系统部强哥给加了个函数,问题解决。 具体如下:
在KmwCustMenuPorting.h中添加如下函数:
void CustMenuSetId(int iIndex, unsigned short menustr, unsigned short menuimg) {
if (iIndex < 0 || iIndex >=50) { return; }
g_Cust_menu.menu_str[iIndex] = menustr; g_Cust_menu.menu_img[iIndex]= menuimg; }
然后在所移植代码中,调用CustAddGameMenu()函数的后面后面,调用此函数,如: #ifdef CUST_MENU CustAddGameMenu();
29
CustMenuSetId(0, STR_ID_GX_THOUGHTREAD_GAME_NAME, IMG_ID_GX_THOUGHTREAD_GAME_ICON); CustMenuShowByTime();
RegisterHighlightHandler(CustExecuteCurrHiliteHandler); #else
RegisterHighlightHandler(ExecuteCurrHiliteHandler); #endif
:
54 dmg_porting.c下:
UINT32 DmgGetInputType(UINT32 type) {
UINT32 ret = 0; ret = type;
#if defined(MTK_PLAT_08B)//仅在此宏范围内,其他平台默认返回值ret = type; switch(type) {
case DMGIMETYPE_NUMERIC: // 系统部封装的数字输入法,提供给产品部调用
ret = IMM_INPUT_TYPE_NUMERIC; //此值需要对应客户平台相应的输入法的枚举值(ImeGprot.h下定义),通常不用修改 break;
case DMGIMETYPE_ALPHANUMERIC_UPPERCASE: // 系统部封装的字母,数字,拼音等输入法.。提供给产品部调用
ret = IMM_INPUT_TYPE_URL | IMM_INPUT_TYPE_QUICK_SEARCH; //此值需要对应客户平台相应的输入法的枚举值,一般为:IMM_INPUT_TYPE_SENTENCE break;
case DMGIMETYPE_TR_BOPOMO: // 系统部封装的,字母,数字。提供给产品部调用
ret = IMM_INPUT_TYPE_ENGLISH_SENTENCE_LOWERCASE;//此值需要对应客户平台相应的输入法的枚举值,一般为:
//IMM_INPUT_TYPE_ENGLISH_SENTENCE_LOWERCASE; break; default: break; } #endif return ret; }
彩票产品部仅用以上三种系统部封装输入法类型,只需将平台对应的输入法类型赋值给相应case下的ret值就可以了。
30