aardio 文档

fsys.res.menu 库模块帮助文档

接口约定

资源枚举、加载与保存

fsys.res.menu 成员列表 #

fsys.res.menu.decode(菜单模板) #

不访问文件,纯数据解码 MENU/MENUEX 。
参数 @1 可指定字符串或 buffer 类型的菜单模板资源。
返回结构与 fsys.res.menu 相同。损坏/截断/过深返回 null,错误文本,13;参数类型错误码 87。

fsys.res.menu.each([module[,langId]]) #

fsys.res.menu.for menu,resId in fsys.res.menu.each(/*参数 @1 可选指定模块句柄或路径;  
参数 @2 可选指定语言 ID。  
返回 menu 为包含菜单树数据的 fsys.res.menu 对象。  
resId 为菜单资源 ID。*/){

}

fsys.res.menu.enum(callback[,module[,langId]]) #

fsys.res.menu.enum(  
  function(text,id,position,item,resId,level){  
      /*枚举菜单项:  
text 为菜单标题;  
id 为命令 ID(Command ID,标准 MENU 弹出项为 null);  
position 为在当前层级的序号(自 1 开始);  
item 为菜单项完整数据表;  
resId 为菜单资源名或资源 ID。  
level 为嵌套深度(顶层为 0);  
返回 false 停止枚举。*/  
    }  
)

fsys.res 成员列表 #

fsys.res.decode() #

返回对象:fsysResMenuObject

fsys.res.menu() #

返回对象:fsysResMenuObject

fsys.res.menu(菜单资源名[,模块句柄或路径[,语言ID]]) #

将 RT_MENU 资源解码为普通表 {version;helpId;items}
同时支持标准 MENU 与扩展 MENUEX,不创建窗口或菜单句柄。
菜单项目含 id,text,type,state,flags,popup,separator;弹出项另含 items/helpId。
标准 MENU 的弹出项没有命令 ID(id 为 null);MENUEX 保留 DWORD ID。
返回文本使用 UTF-8 编码,保留菜单控制字符 & 与 TAB,最多允许 64 层嵌套。
错误返回 null,错误文本,错误码。

fsysResMenuObject 成员列表 #

fsysResMenuObject.helpId #

MENUEX 头帮助 ID,标准 MENU 为 0

fsysResMenuObject.items #

菜单项目纯数组,按原显示顺序
每项含 id,text,type,state,flags,popup,separator。
弹出项另含 items/helpId;标准 MENU 弹出项的 id 为 null。

fsysResMenuObject.version #

模板版本:0 表示 MENU,1 表示 MENUEX

Markdown 格式