2005-1-14 16:08
kuge2004
首先是菜单定义,放到你主程序的头文件中:<br /><br /><!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--><br /><br />#include <gmenu.h><br />/* ---------------------------------------------------------------- */<br />/* MENU DEFINITIONS */<br />/* ---------------------------------------------------------------- */<br />/* 这里是函数表定义就是菜单序号与功能的关联表 */<br />/* 具体每项什么含义,看后面的gmenu.h类型定义 */<br />/* 当然中间的函数名,是我程序里的,你要替换成自己的处理函数 */<br />static FUNCS functable[] = {<br /> { 11, 'F', TF_UserPwdChange, NULL },<br /> { 12, 'F', TF_UserLogin, NULL }, <br /> { 13, 'F', TF_UserManager, NULL },<br /> { 14, 'F', TF_ResetUserPwd, NULL },<br /> { 21, 'F', TF_InquireFee, NULL },<br /> { 22, 'F', TF_PrintBankbook, NULL },<br /> { 23, 'F', TF_ChangeBankbook, NULL },<br /> { 31, 'F', TF_BatchDownload, NULL },<br /> { 32, 'F', TF_BuildUploadFile, NULL },<br /> { 33, 'F', TF_ImportBatchFile, NULL },<br /> { 34, 'F', TF_Saving, NULL },<br /> { 35, 'F', TF_CheckDayAccounts, NULL },<br /> { 35, 'F', TF_DayFinalOperate, NULL },<br /> { 37, 'F', TF_PrintReport, NULL },<br /> { 41, 'F', TF_PayersManage, NULL },<br /> { 42, 'F', TF_ParamSetup, NULL },<br /> { 5, 'F', TF_Exiting, NULL },<br /> { 0, '@', NULL, NULL }<br />};<br /><br />/* Menu Definitions */<br />/* 定义菜单的功能序号(跟上面的关联)、菜单项名称、子菜单 */<br />/* 可以看到这里就可以定义菜单之间的关联了 */<br />/* 每个数组代表一个菜单,子菜单只要说明指向的数组就行啦 */<br />/* 结构定义也在gmenu.h中 */<br />/* itemid, name, desc, opts, subitems, submenu, imenu, userptr, index, y, x */<br />static ITEM mi_360[] = {<br /> { 361, "361 代扣成功清单" },<br /> { 362, "362 存盘失败记录" }, <br /> { 363, "363 代扣失败清单" },<br /> { 364, "364 按开户局分类汇总报表" },<br /> { 0 }<br />};<br /><br />static ITEM mi_101[] = {<br /> { 11, "11 更改柜员密码" },<br /> { 12, "12 重新登录" },<br /> { 13, "13 柜员信息维护" },<br /> { 14, "14 重置柜员密码" },<br /> { 0 }<br />};<br /><br />static ITEM mi_102[] = {<br /> { 11, "11 更改柜员密码" },<br /> { 12, "12 重新登录" },<br /> { 0 }<br />};<br /><br />static ITEM mi_20[] = {<br /> { 21, "21 查询款项" }, <br /> { 22, "22 打印记录" },<br /> { 23, "23 更换登记卡" },<br /> { 0 }<br />};<br /><br />static ITEM mi_30[] = {<br /> { 31, "31 批量下载数据" }, <br /> { 32, "32 生成代扣文件" },<br /> { 33, "33 导入代扣结果" },<br /> { 34, "34 存盘" },<br /> { 35, "35 对当日帐" },<br /> { 36, "36 日终处理" },<br /> { 37, "37 报表打印", "", ITO_DEFAULT, mi_360 },<br /> { 0 }<br />};<br /><br />static ITEM mi_40[] = {<br /> { 41, "41 资料维护" },<br /> { 42, "42 业务参数维护" }, <br /> { 0 }<br />};<br /><br />/**************MAIN MENUS*********************/<br />static ITEM mi_main1[] = {<br /> { 1, "1 柜员功能", "", ITO_DEFAULT,mi_101 }, <br /> { 2, "2 前台操作", "", ITO_DEFAULT,mi_20 },<br /> { 3, "3 后台操作", "", ITO_DEFAULT,mi_30 },<br /> { 4, "4 系统维护", "", ITO_DEFAULT,mi_40 },<br /> { 5, "5 退出系统" },<br /> { 0 }<br />};<br /><br /><!--c2--></div><!--ec2-->
2005-1-31 10:26
wbxaa1
菜单定义如下:<br />static ITEM mi_101[] = {<br /> { 11, "11 设备入库" },<br /> { 12, "12 入库查询" },<br /> { 0 }<br />};<br /><br />static ITEM mi_20[] = {<br /> { 21, "21 设备出库" },<br /> { 22, "22 出库查询" },<br /> { 0 }<br />};<br /><br />static ITEM mi_30[] = {<br /> { 31, "31 库存查询" },<br /> { 32, "32 库存打印" },<br /> { 0 }<br />};<br /><br />static ITEM mi_40[] = {<br /> { 41, "41 密码修改" },<br /> { 42, "42 资料修改" },<br /> { 0 }<br />};<br /><br />static ITEM mi_main1[] = {<br /> { 1, "1 设备入库管理","", ITO_DEFAULT,mi_101 },<br /> { 2, "2 设备出库管理","", ITO_DEFAULT,mi_20 },<br /> { 3, "3 设备库存管理","", ITO_DEFAULT,mi_30 },<br /> { 4, "4 操作人员管理","", ITO_DEFAULT,mi_40 },<br /> { 5, "5 退出系统" },<br /> { 0 }<br />};<br /><br /><br /><br />/*"一是所有菜单项数组要以NULL结束,因为动态的,靠他来知道大小."是什么意思啊?*/<br />