本人所有文章,暂时只作为个人闲暇之余的爱好,如偶有客官路过,权当我是打酱油的吧。
注册
一、首先看一下菜单项的结构体:
/*! @struct GUIMENU_ITEM_T
@brief 菜单项数据结构
*/
typedef struct
{
MMI_MENU_ID_T menu_id; /*!< 菜单项id */
MMI_MENU_TIP_T tip_id; /*!< 暂时不用,赋TIP_NULL */
MMI_TEXT_ID_T button_id[GUIMENU_BUTTON_MAX_NUM]; /*!< softkey的提示信息 */
MMI_TEXT_ID_T text_str_id; /*!< 菜单项文本ID */
MMI_IMAGE_ID_T select_icon_id; /*!< 选中框的图标ID */
MMI_IMAGE_ID_T unselect_icon_id; /*!< 菜单图标ID */
uint32 active_image_id; /*!< 获得焦点时的页切换图标ID,用于GUIMENU_STYLE_OPTION_PAGE风格下 */
MMI_MENU_GROUP_ID_T link_group_id; /*!< 子菜单的组ID */
} GUIMENU_ITEM_T;
逐个描述结构体中的项目:
1、menu_id,菜单项id,可以用于菜单项选中后的判断等,这个id仅仅在菜单组内使用,所以一般都是一个模块内定义一组枚举变量即可;
2、tip_id,在选择菜单时,当选择条停留在某一个菜单上、但是还没有按选择确认键的时候,菜单上会弹出一个tips提示该菜单的内容或者注意事项等一些简单的内容;
3、button_id,当选择条停留在某一个菜单上时,手机屏幕下端显示的(三个)软键,分别对应手机键盘的左键、五向键的中间键、右键;
4、text_str_id,菜单项的文本id;
5、select_icon_id,选中框的图标id,如果没有unselect_icon_id,这个图标就是该菜单的图标;
6、unselect_icon_id,菜单图标id;
7、active_image_id,这个是什么?
8、link_group_id,子菜单组的id,选中这个菜单后能直接跳转到这个子菜单?
菜单项一般情况下,并不会单独存在&#x