loquat 发表于 2010-10-29 20:03:26

Smenu

目录结构:
smenu\mnu\;放置mnu文件,这里必须有一个main.mnu文件
smenu\data\menu.cfg ;图片、颜色、坐标设置
smenu\data\images ;默认图片位置
smenu\entrypoints.txt
;smenu\shortcuts.txt ;可能需要,没有研究过

支持的功能:
子菜单
打开文件夹
打开文件(可带参数)
打开文件列表
打开JAVA(可带参数)
打开entrypoints
按键宏
调用函数地址(可带参数)
调用lib函数(可带参数)

mnu内的命令格式: 

显示名称|图标|命令|调用功能

显示名称
 自己爱写什么就写什么
 只要是v0.94以上版本,都是使用ANSI编码,并支持中文
 因为mnu文件其实就是文本文件,所以可以直接把mnu文件定义到SieTxtView上
 配置smenu|mnu.png|FILE|0:\ZBin\SieTxtView.elf|0:\ZBin\sMenu\mnu\main.mnu

图标
 手机内置图片(调用方式: #14A - 调用0x41A号内置图片,可以用smelter查看图片ID)
 png (两种方式,1、绝对地址 0:\ZBin\img\1032.png 2、相对地址mc.png - 调用smenu\data\images\icons\mc.png )
 gpf (同上,也是两种方式)
 其他图片格式,已知bmp是支持的

命令:
 SUBMENU;子菜单
         SUBMENU|elf.mnu ;简单,就是调用mnu文件夹下的elf.mnu文件

 FILE     
 直接打开文件
         万年历|#123|FILE|0:\ZBin\App\CoolCalendar.elf

 SHOTRCUT   ;调用firmware中的shortcuts
 这个shortcuts可以用along1976提供的那个GetAddress获取
 新版的NSG和ELKA也可以使用这个命令,没测试过时候支持除了那个工具以外的其他快捷
 S7Cv47为例: 
 文件管理|folder.png|SHORTCUT|MY_STUFF
 
 ENTRY      ;调用entrypoints.txt中的名称
 关闭手机|shutdown.png|ENTRY|shutdown 
entrypoints.txt中的格式为:0xA0234F24 shutdown
;shortcuts.txt中的格式为:shutdown 关机 ;可能需要,可能支持中文,都是可能^_^

 CALL
 直接调用功能地址:
 重启手机|reboot.gpf|CALL|0xA0234F30
 ;其实这个比shortcuts和entrypoints实用得多,那两个相对来说只是摆设
 
 FILES                ;我觉得最好用的一个功能
 通过mc.elf列表的方式打开文件
 0盘文件|#41A|FILES|0:\*.*
 音乐欣赏|0:\ZBin\smenu\mp3.bmp|4:\MP3\*.mp3

 FOLDER
 打开文件夹
 FOLDER|0:\ZBin
 
以下就是比较高级的用法了
 LIB
 调用LIB函数
 LIB|123|#1AC|Sstring|Wwidestring
 带参数调用0x123号lib
 如果是一个不带参数的lib,例如0x93 RebootPhone() 0x247 NetOff(),可以不写参数,未测试过。
  
 带参数的CALL
 CALL|AB000000|#1AC|Sstring|Wwidestring
以上Wwidestring就是WSHDR * ws
    Sstring大概就是传给其他功能地址的参数,最高可以传递4个参数,怎么传递就不懂了。
 
 带参数的FILE
 FILE|0:\path\to\file.elf|0:\target\file.dat;调用file.elf打开file.dat
 
 JAPP
 JAPP|0:\Applications
 folder.png就是文件夹的图标
 icon.png是第一个JAVA程序的图标
 icon_1.png第二个JAVA程序的图标
 未曾玩过,蛋疼的功能
 
 KEYSEND
 就是按键宏
 播过既然都有一个更专业的macro.elf了,这个功能也是虚设
支持的按键:
0-9*#
@ - 绿键
! - 红键
+ - 导航中键
L - 左软键
R - 右软键
J - 上网键
~ - 长按
'' - 暂停0.2s
P - 暂停1s
W - wait for the resource-intensive events(不知道是啥,英文不行)
% - random numeric key 随机数字键?
[ - 音量加
] - 音量减
< > ^ V 方向键

就这么些东西,最常用的功能函数FILE FILES CALL SUBMENU FOLDER,其他的基本都不怎么需要。
这个ELF和DialExt搭配使用还是比较完美的。

loquat 发表于 2010-10-29 20:05:30

StartMenu
应该很多人都玩过吧

本坛帖子:
http://www.0110.cn/viewthread.php?tid=295676
国外帖子:
http://forum.allsiemens.com/viewtopic.php?t=41558


最新版0.95已经完美了
要点开才能下载:
ELKA:
http://upwap.ru/927472
NSG:
http://upwap.ru/927491
SG:
http://upwap.ru/927488
以上ELF增加了,任意位置调用Smenu菜单(可选)
menu.cfg中增加开始按钮位置ButtonXofs :0
ButtonYofs :0以前玩的时候也是会字符重叠,自己改那个menu.cfg文件和那些图片就可以搞定了。
实在不会玩的就直接去国外下载人家的包自己改。
图片不要用太多透明元素,很容易死机。

askman1123 发表于 2010-10-29 23:31:56

本帖最后由 loquat 于 2010-10-30 11:24 编辑

原来是开始菜单,,,,,,

;-----------------------编辑一下-------------------------------

;原帖地址:http://team-sc.ru/viewtopic.php?t=5988
+ Choice of running only the Home or anywhere
+ Green> to open a current mnu
+ If width bg.png more than 20 then the background is not drawn, but only bg.png
另一个开始菜单MenuStart,比Smenu精简使用,全mnu加bcfg,去掉了cfg
去掉了那些花哨的背景图,只保留了一个小图标。






;------------------------------------------------------------
一些老外的实例以及PL图标。


18ly 发表于 2010-10-30 00:51:22

来学习鸟。

xclrk 发表于 2010-10-30 08:20:42

感觉不错,试试

loquat 发表于 2010-10-30 11:17:57

MStart果然比smenu好用。。。
页: [1]
查看完整版本: Smenu