在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2810|回复: 1

[原创] MFC PPC程序

[复制链接]
发表于 2011-7-11 16:07:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
GiveDlg.cpp内容修改:

void CGiveDlg::OnBnClickedButton1()
{
// TODO: 送出
if ((g_pstGInfoData.stSaveMenuData.uTable == 0) || (g_pstGInfoData.stSaveMenuData.fNumber == 0))
{
  CButton *pBtn= (CButton *)GetDlgItem(IDC_BUTTON1); //锁定这个按钮
  if(pBtn!=NULL)
  {   
   pBtn->EnableWindow(FALSE); // True or False
  }
  CString Str;
  
  Str.Format(_T("菜已送完。"));
  GetDlgItem(IDC_BUTTON9)->SetWindowText(Str);
}
  
if ((g_pstGInfoData.stSaveMenuData.uTable != 0) || (g_pstGInfoData.stSaveMenuData.fNumber != 0))
{
  CButton *pBtn= (CButton *)GetDlgItem(IDC_BUTTON1); //锁定这个按钮
  if(pBtn!=NULL)
  {   
   pBtn->EnableWindow(FALSE); // True or False
  }
  CMenuDlg.DelTabMenuInfoFun((stMenuInfo *)(g_pstGInfoData.vpRootNode), g_pstGInfoData.stSaveMenuData.uTable, g_pstGInfoData.stSaveMenuData.MenuName);
}
}

void CGiveDlg::OnBnClickedButton18()
{
// TODO: 刷新
CString Str;
CString StrMenu;
CString StrName(g_pstGInfoData.stSaveMenuData.MenuName);
StrMenu.Format(_T("%0.0f个"), g_pstGInfoData.stSaveMenuData.fNumber);
Str.Format(_T("%d桌"), g_pstGInfoData.stSaveMenuData.uTable);
GetDlgItem(IDC_BUTTON9)->SetWindowText(Str + StrMenu + StrName);
if (g_pstGInfoData.stSaveMenuData.uTable != 0)
{
  CButton *pBtn= (CButton *)GetDlgItem(IDC_BUTTON1); //锁定这个按钮
  if(pBtn!=NULL)
  {   
   pBtn->EnableWindow(TRUE); // True or False
  }
}
}
MenuAppDlg.cpp 的修改:
int CMenuAppDlg::RansackNameFun(stMenuInfo *pstRootNode,char *MenuName)
{
stMenuInfo *pstRootNodeTmp = 0ul;
if ((0ul == pstRootNode) || (0ul == MenuName))
{
  CString Str("链表参数错误!");
  CDialog::MessageBox(Str);
  return ~(0);
}
pstRootNodeTmp = pstRootNode;
while(pstRootNodeTmp->Node != 0ul)
{
  //遍历链表
  pstRootNodeTmp = pstRootNodeTmp->Node;
  //判断名字是否相同
  if (!strncmp(pstRootNodeTmp->MenuName, MenuName, sizeof(MenuName)))
  {
   //判断是否送出标志位
   if (pstRootNodeTmp->Flag == 1)
   {
    g_pstGInfoData.stSaveMenuData.fAllCount = pstRootNodeTmp->fAllCount;
    g_pstGInfoData.stSaveMenuData.fNumber = pstRootNodeTmp->fNumber;
    g_pstGInfoData.stSaveMenuData.uTable = pstRootNodeTmp->uTable;
    strncpy(g_pstGInfoData.stSaveMenuData.MenuName, pstRootNodeTmp->MenuName, sizeof(pstRootNodeTmp->MenuName));
    break;
   }
   //标志位为0则清空全局信息
   g_pstGInfoData.stSaveMenuData.fAllCount = 0;
   g_pstGInfoData.stSaveMenuData.fNumber = 0;
   g_pstGInfoData.stSaveMenuData.uTable = 0;
   memset(g_pstGInfoData.stSaveMenuData.MenuName, 0, sizeof(g_pstGInfoData.stSaveMenuData.MenuName));
  }
}
return 0;
}

//根据桌号删除本桌记录
int CMenuAppDlg:elMenuInfoFun(stMenuInfo *pstRootNode, unsigned int uTable)
{
stMenuInfo *pstRootNodeTmp = 0ul;
stMenuInfo *pstNextRootNode = 0ul;
if ((0ul == pstRootNode) || (0 == uTable))
{
  CString Str("链表参数错误!");
  CDialog::MessageBox(Str);
  return ~(0);
}
pstRootNodeTmp = pstRootNode;
while(pstRootNodeTmp->Node != 0ul)
{
  //记录前一节点
  pstNextRootNode = pstRootNodeTmp;
  pstRootNodeTmp = pstRootNodeTmp->Node;
  //判断桌号
  if (pstRootNodeTmp->uTable == uTable)
  {
   //释放删除的节点
   free(pstNextRootNode->Node);
   pstNextRootNode->Node = 0ul;
   pstNextRootNode->Node = pstRootNodeTmp->Node;
  }
}
return 0;
}

void CMenuAppDlg::OnBnClickedButton33()
{
// TODO: 结账
m_JzDlg = new CJz();
m_JzDlg->Create(IDD_DIALOG5, this);
m_JzDlg->ShowWindow(SW_SHOW);
}
发表于 2011-8-20 16:40:27 | 显示全部楼层
辛苦了,支持楼主!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 03:35 , Processed in 0.015427 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表