吉林省明日科技有限公司监制 MENUITEM \商品库存报表(&W) \\tF6\ IDM_CCGL_CCZBB END
POPUP \配送管理(&P)\ BEGIN
MENUITEM \配送申请(&P) \\tF7\ IDM_PSGL_PSSQ MENUITEM \配送审核(&A)\ IDM_PSGL_PSSH MENUITEM \配送查询(&Q)\ IDM_PSGL_PSCX POPUP \在途管理(&T)\ BEGIN
MENUITEM \在途反馈(&C)\ IDM_PSGL_ZTFK MENUITEM \在途反馈查询(&Q) \\tF8\ IDM_PSGL_ZTFKCX END
MENUITEM \配送反馈信息维护(&R)\ IDM_PSGL_SHPJ END
POPUP \运输管理(&T)\ BEGIN
MENUITEM \车辆资料维护(&W)\ IDM_YSGL_CLZLWH MENUITEM \驾驶员信息维护(&J)\ IDM_YSGL_JSYGL MENUITEM \派车单写ID卡(&P)\ IDM_YSGL_PCDXICK MENUITEM \派车回场确认(&H) \\tF9\ IDM_YSGL_HCQRGL END
POPUP \报关管理(&A)\ BEGIN
MENUITEM \报关单管理(&A)\ IDM_BGGL_BGDGL MENUITEM \备案清单管理(&B)\ IDM_BGGL_BAQD MENUITEM \报关单审核(&S)\ IDM_BGGL_BGDSH MENUITEM \三检管理(&E)\ IDM_BGGL_SJGL MENUITEM \查验管理(&C)\ IDM_BGGL_CYAGL MENUITEM \通关管理(&T)\ IDM_BGGL_TGGL MENUITEM \报关过程监控(&J)\ IDM_BGGL_BGGCJK END
POPUP \决策管理(&D)\ BEGIN
MENUITEM \商品入库排行分析(&I)\ IDM_JCGL_RKPH MENUITEM \商品出库排行分析(&O)\ IDM_JCGL_CKPH MENUITEM \运输工作量分析(&F)\ IDM_JCGL_YSGZLFX MENUITEM \客户信誉度分析(&X)\ IDM_JCGL_KHXYDFX END
POPUP \系统管理(&S)\ BEGIN
POPUP \数据管理(&D)\
– 7 –
BEGIN
MENUITEM \数据备份(&B) \\tF11\ IDM_SJGL_SJBF MENUITEM \数据恢复(&R)\ IDM_SJGL_SJHF END
吉林省明日科技有限公司监制
MENUITEM \系统初始化(&F)\ IDM_XTGL_XTCSH MENUITEM SEPARATOR
MENUITEM \公司设置(&G)\ IDM_XTGL_GSSZ MENUITEM \操作员信息维护(&O)\ IDM_XTGL_CZYGL MENUITEM \权限设置(&S)\ IDM_XTGL_QXSZ END
POPUP \注册(&R)\ BEGIN
MENUITEM \软件注册((&R)\ IDM_ZC_RJZC END
POPUP \职员培训(&X)\ BEGIN
MENUITEM \视频讲座(&J)\\tF12\ IDM_ZYPX_SPJZ END END
2.工具栏设计
创建一个工具栏。效果如图5所示。
图5 工具栏效果图
(1)工具栏创建过程代码如下:
this->SetIcon(m_hIcon,true);
this->ShowWindow(SW_SHOWMAXIMIZED); this->ShowWindow(SW_HIDE);
if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP { }
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0); m_ToolBar.ShowWindow(SW_SHOW); //判断用户 – 8 –
TRACE0(\return -1; // fail to create
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_ToolBar.LoadToolBar(IDR_MAINTOOLBAR))
(2)判断用户级别,根据级别显示工具栏按钮个数,为工具栏添加消息响应,代码如下。
rst.Open(\操作员信息表\
if(rst.GetRecordCount()<1) {
吉林省明日科技有限公司监制
MessageBox(\用户您好!欢迎使用物流综合管理系统,请在稍后弹出的〖操作员管理〗模块中添加
一位系统管理员,这个管理员拥有最高权限,且不允许修改,请牢记!\系统提示\
CString sCondition[8]; if(nJCXX==0)
sCondition[0]=\基础信息管理(&B)\
– 9 –
}
//根据权限分配功能 CString OPID;
OPID=ado.FieldToOtherField(\操作员信息表\用户名\操作员编号\CString sSQL;
sSQL.Format(\权限表 WHERE 操作员编号=%s\int nJCXX,nCKGL,nYSGL,nXSGL,nPSGL,nBGGL,nXTGL,nJCGL; rst.Open(sSQL,adCmdText); if(rst.GetRecordCount()<1) { } else { }
nJCXX=atoi(rst.GetFieldValue(\基础信息\nCKGL=atoi(rst.GetFieldValue(\仓库管理\nYSGL=atoi(rst.GetFieldValue(\运输管理\nXSGL=atoi(rst.GetFieldValue(\销售管理\nPSGL=atoi(rst.GetFieldValue(\配送管理\nBGGL=atoi(rst.GetFieldValue(\报关管理\nXTGL=atoi(rst.GetFieldValue(\系统管理\nJCGL=atoi(rst.GetFieldValue(\决策管理\nJCXX=1; nCKGL=1; nYSGL=1; nXSGL=1; nPSGL=1; nBGGL=1; nXTGL=1; nJCGL=1;
PostMessage(WM_COMMAND,IDM_XTGL_CZYGL);
if(nXSGL==0)
sCondition[1]=\销售管理(&S)\sCondition[2]=\仓储管理(&C)\sCondition[3]=\配送管理(&P)\sCondition[4]=\运输管理(&T)\sCondition[5]=\报关管理(&A)\sCondition[6]=\决策管理(&D)\sCondition[7]=\系统管理(&S)\if(nCKGL==0) if(nPSGL==0) if(nYSGL==0) if(nBGGL==0) if(nJCGL==0) if(nXTGL==0) //计算出快捷按钮各数 int nCount=0; if(nJCXX!=0)
nCount=nCount+1; nCount=nCount+1; nCount=nCount+3; nCount=nCount+2; nCount=nCount+1; nCount=nCount+1; if(nXSGL!=0) if(nCKGL!=0) if(nPSGL!=0) if(nYSGL!=0) if(nXTGL!=0)
吉林省明日科技有限公司监制
int pIDArray[15];
int nCur=0; if(nJCXX!=0) { }
if(nXSGL!=0) { }
if(nCKGL!=0) – 10 –
pIDArray[nCur]=IDM_XSGL_XSKP; nCur++;
pIDArray[nCur]=IDM_JCXX_HPXXWH; nCur++;
{
int iImage; UINT nID,nStyle; for(i=0;i m_ToolBar.GetButtonInfo(i,nID,nStyle,iImage); switch(nID) { case IDM_JCXX_HPXXWH: { } case IDM_XSGL_XSKP: { } if(nPSGL!=0) { } { } { } pIDArray[nCur]=IDM_ZYPX_SPJZ; nCur++; m_ToolBar.SetButtons((const unsigned int *)&pIDArray,nCur); pIDArray[nCur]=IDM_SJGL_SJBF; nCur++; pIDArray[nCur]=IDM_YSGL_HCQRGL; nCur++; pIDArray[nCur]=IDM_PSGL_PSSQ; pIDArray[nCur+1]=IDM_PSGL_ZTFKCX; nCur=nCur+2; pIDArray[nCur]=IDM_CCGL_CKDJ; pIDArray[nCur+1]=IDM_CCGL_RKDJ; pIDArray[nCur+2]=IDM_CCGL_CCZBB; nCur=nCur+3; 吉林省明日科技有限公司监制 if(nYSGL!=0) if(nXTGL!=0) m_ToolBar.SetButtonInfo(i,IDM_JCXX_HPXXWH,TBBS_BUTTON,0); break; m_ToolBar.SetButtonInfo(i,IDM_XSGL_XSKP,TBBS_BUTTON,1); – 11 –