当前位置: 代码迷 >> Brew >> 哪位有在BREW手机上做类似九宫格的菜单资料或例子,该如何处理
  详细解决方案

哪位有在BREW手机上做类似九宫格的菜单资料或例子,该如何处理

热度:8553   发布时间:2013-02-26 00:00:00.0
哪位有在BREW手机上做类似九宫格的菜单资料或例子
刚接触BREW,现在在coolpad268上移植程序,主菜单想做成九宫格格式的菜单,哪位有相关的资料或例子,或是指点一下.
  
  谢谢.

------解决方案--------------------------------------------------------
两个方案,

一是直接使用IMenuCtl来作,有IconView模式类似于九宫格,如果你的要求不高只是想作成大图标类型的菜单可以这样。

二是自已实现一个图形化菜单,应该不难,我曾实现了一个gmenu(用图片作选中条),

给你一点思路吧:

定义一个结构MenuItem
{
IImage * selImg;
IImage * norImg;
uint16 x;
uint16 y;
AECHAR text[64];
uint16 itemID;
void * pData;
}

其中selImg可以是bci格式的动画。

定义一个上述MenuItem的链表,保存整个菜单资料。绘制时就简单将链表遍历一下显示即可。
这是指定xy的方法,在初始化时要把每个item的位置输进去,需要你计算一下。
还有一种方法,MenuItem不保存x,y,在显示时根据Item在链表中的次序和img的信息计算(不过有点麻烦)。



  相关解决方案