刚接触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的信息计算(不过有点麻烦)。