第1页共17页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共17页mtk平台mmi培训资料(中文)2008-06-0621:48本文详细说明了如何建设一个自定义列表窗体模板
原理部分请参见《MTK平台(1)——如何添加一个窗体模板》
最终实现的是一个字典输入界面
布局为:该模板不包含业务逻辑,仅提供页面显示和InputBox框输入事件后的ListBox的Redraw事件的注册,以及基本的输入法设置、清空后的返回函数
一、添加用户自定义列表模板的过程(一)在g_categories_controls_map[]中加入:,{MMI_CATEGORY_CUSTOM_LIST,(U8*)custom_define_list,(s16*)coordinate_custom_list,NULL}constU8custom_define_list[]={5,DM_BASE_LAYER_START,DM_SCR_BG,DM_BASE_CONTROL_SET1,DM_SINGLELINE_INPUTBOX1,DM_LIST1};constS16coordinate_custom_list[]={DM_FULL_SCREEN_COORDINATE_FLAG,DM_CUSTOM_DEFINE_INPUTBOX,//需要定义DM_CUSTOM_DEFINE_LIST//需要定义};(二)在dm_get_coordinates()函数中加入://设定列表位置和大小(不要忘记全局变量MMI_custom_Listbox_x等的定义)elseif(*UICtrlAccessPtr_p==DM_CUSTOM_DEFINE_LIST){dm_coordinate_info->s16X=MMI_custom_Listbox_x;dm_coordinate_info->s16Y=MM