2012年2月6日

摘要: 1.判断某个开关是否打开,不需要搜索该开关,只要在开关所控制的范围内输入非法语句,编译过则说明该开关是关闭的。 2.在remake之前,记得先编译资源。 3.模拟器上可以联网。 4.想强制编译某个文件可以把对应的obj文件删除掉。 5.资源文件名必须得Res_开头,同时要注意少用大写字母,否则会出问题。 6.makefile文件中不能使用空格,可以用Tab键代替。 7.当遇到菜单等显示不正常时,可以考虑new一次。 8.每天最好new一次,最好在真机上跑两次。 9.不能在for循环等进行trace操作,否则会显示不出来。 10.某个全局变量莫名其妙得被改变了,可能是数组越界访... 阅读全文
posted @ 2012-02-06 12:11 杨军_JuRin 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、 菜单的修改或增加: 以一个例子的方式介绍如何添加一个菜单,例子如下: 在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我 的设定1”和“我的设定2”,打开这两个菜单,分别显示一幅动画。 步骤如下: 1.在..\plutommi\mmi\Setting\SettingInc目录下的SettingDefs.h文件中增加如下内容: a. enum STR_SETTING_LIST的最后增加三个字符串ID的声明: STR_MY_SETTING, STR_MY_SETTING1, STR_MY_SETTING2, b. enum SCR_SETTING_LI... 阅读全文
posted @ 2012-02-06 12:10 杨军_JuRin 阅读(331) 评论(0) 推荐(0) 编辑
摘要: (一)窗体的重画 通过观察可以发现,每个窗体模板都调用这样一个函数:dm_redraw_category_screen()。这个函数便是显示窗体的函数。它内部的实现是这样的:获得该窗体所包含的组件及它们的属性,再根据组件的类型和属性,调用不同的接口,逐一绘制各组件。无论是窗体所包含的组件,还是组件的属性,都是根据模板ID获取的。那么现在摆在面前的有两个问题:一、模板ID是如何传递到这个函数中的;二、模板ID和窗体组件、组件的属性,是如何关联到一起的。 我们逐一解决这两个问题。一、模板ID是如何传递到这个函数中的模板ID,是ShowCategory..Screen()过程中,所显示的界面的编号, 阅读全文
posted @ 2012-02-06 12:09 杨军_JuRin 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1,IDLE窗口是由两个层组成,一个是基层,一个是墙纸层,这一点可以使用gdi_layer_get_blt_layer_ext函数来获取当前窗口的层,所以如果我们需要创建新层,只能使用gdi_layer_create_using_outside_memory从外部Memoyr创建。2.IDLE的代码由于改动的人多,看起来或者维护起来总是让人感觉那么的不爽,但一般情况下,最好不要尝试重写一个IDLE,可以在老的IDLE上修改。有很多变量都在IDLE上初始化,刷新,回调都在这个窗口,除非你对他足够了解,否则会可能会因为漏掉什么东西而导致难以预料的错误3.IDLE显示的内容大概包括状态栏,运营商名字 阅读全文
posted @ 2012-02-06 12:08 杨军_JuRin 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 声明TASK的ID和MOD类型在custom_config.h中custom_task_indx_type添加ID如:typedef enum { INDX_CUSTOM1 =RPS_CUSTOM_TASKS_BEGIN, INDX_CUSTOM2, #ifdefined(__MIIPTS_TASK_SUPPORT__) INDX_MIIPTS, #endif#if defined(__ELIVE_SUPPORT__) INDX_ELIVE,#if defined(__ELIVE_IPTV_SUPPORT__) ||defined(__ELIVE_RDO_SUPPORT__) INDX_ELI 阅读全文
posted @ 2012-02-06 12:08 杨军_JuRin 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 开机函数执行过程(倒过来看): EntryIdleScreen() line 3082BeforeEntryIdleScr() line 5254mmi_bootup_entry_network_searching() line 1464mmi_bootup_exit_welcome_screen() line 1390ShowWelcomeScr() line 5076exit_custom_startup_screen() line 448goto_opening_screen() line 419SimPasswdReqResponse(void * 0x0a890d80 _gSMUPw 阅读全文
posted @ 2012-02-06 12:06 杨军_JuRin 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1. 中文转换成UCS2函数 。mmi_chset_mixed_text_to_ucs2_str( (U8*)g_audply.buff_filename[i], (FMGR_MAX_FILE_LEN+1) * ENCODING_LENGTH, (U8*)filename, g_chset_text_encoding );2. GIF显示到一部分速度就变慢的原因。修改MAX_GIF_FRAME_SUM的值,把缓冲区开大就可解决。3. 在手机中能存储的短信的数量的修改。修改customer_ps_inc.h文件中的#define CM_SMS_MAX_MSG_NUM。修改 nvram_user_ 阅读全文
posted @ 2012-02-06 12:05 杨军_JuRin 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1、短信的执行在短信这边,与下层的消息交互都是通过action队列去做操作的,首先都会通过mmi_frm_sms_write_action(PsFuncPtrU16 callback, module_type mod_src, void *data, PsFuncPtr function)把要做的操作写进mmi_frm_sms_action队列里去(写入action队列的包括mmi_frm_sms_write_action传入的四个参数,callback、mod_src、data、function。function是当执行了read_action操作时执行function函数,在functio 阅读全文
posted @ 2012-02-06 12:05 杨军_JuRin 阅读(652) 评论(0) 推荐(0) 编辑
摘要: mtk电话本修改所涉及到的一些文件:PhonebookMain.c包括了初始化和重启;号码查找;at命令;主菜单;电话本列表菜单;公共用途。PhoneBookOperateSingle.c包括了查看条目;添加条目;编辑条目;删除条目;复制条目;移动条目;重复入口;文件系统中的图片。PhoneBookOperateMass.c包括了全部复制;全部删除;常用操作功能。PhoneBookSearch.c包括名称索引排序;通过名称搜索;快速搜索。PhoneBookCallerGroup.c包括号码群组数据设置;号码群组成员列表;建立内嵌选择列表;PhoneBookExtraNumbers.c包括用户号 阅读全文
posted @ 2012-02-06 12:03 杨军_JuRin 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 开机之后,初始化时,设置如下三个PS消息CBack函数: InitializeAll() mmi_phb_init_protocol() SetProtocolEventHandler(mmi_phb_ind_startup_finish, PRT_PHB_STARTUP_FINISH_IND); SetProtocolEventHandler(mmi_phb_ind_startup_begin, PRT_PHB_STARTUP_BEGIN_IND); SetProtocolEventHandler(mmi_phb_ind_startup_read, PRT_PHB_STARTUP_READ_ 阅读全文
posted @ 2012-02-06 12:03 杨军_JuRin 阅读(172) 评论(0) 推荐(0) 编辑

导航