一、增加菜单
1.定义菜单id Globalmenuitems.h
2.增加子菜单 res_mainmenu.c 有两处需要增加
a, organizer 菜单的枚举增加 一个
b, void populatemainmenures(void)函数中为organizer菜单(add_application_menuitem)增加一个子菜单id(在globalmenuitem中定义了)
3.函数之间的调用
在res_organizer.c文件中增加 extern void PopulateMyAppRes(void);
在PopulateOrganizerRes(void)函数中增加对 PopulateMyAppRes函数的调用
备注:MYAPP_BASE在MMIDataType.h中定义。注意的是申请资源是添加在枚举的最后。
4.在makefile 中
增加 -I "http://www.cnblogs.com/mmi/mainmenu/mainmenuinc" \
-I "http://www.cnblogs.com/mmi/myapp/myappinc" \
在make/Pluto/mmi_app mmi_app.inc、mmi_app.lis、mmi_app.pth三个文件中增加相应的路径。
调试过程中遇到相当一部分问题,主要通过看res_gen.log修改。当修改Res_XXX文件时需要用resgen进行编译。主要遇到的问题是,organizer菜单显示不正常,原因是枚举增加位置不对,或者增加子菜单时不对。解决方法是,res_mainmenu,c中的相关位置都增加了定义。
二、增加图片的思考。 用其gdi_image_draw_id他模块的图片id时,要添加其头文件。当时没有显示出图片,后来通过吴老师的分析,知道需要看该图片是否存在,方法: resgen编译后在custimgdatahw.h,查找图片名。存在则可以使用,不存在需要在 程序资源文件Res_MyApp中定义ADD_APPLICATION_IMAGE(image id, image name);定义. image id在MyAppResDef.h的枚举IMAGEID_LIST_MYAPP声明。
2009-12-21
于上海
后记:这里说的方法是针对MTK 10A代码之前。