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