📄 addfood2.cpp
字号:
// AddFood2.cpp : implementation file
//
#include "stdafx.h"
#include "FoodMenu.h"
#include "AddFood2.h"
#include "HintDlg.h"//add
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddFood2 dialog
CAddFood2::CAddFood2(CWnd* pParent /*=NULL*/)
: CDialog(CAddFood2::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddFood2)
//}}AFX_DATA_INIT
}
void CAddFood2::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddFood2)
DDX_Control(pDX, IDC_BUTTON2, m_tip2);
DDX_Control(pDX, IDC_BUTTON1, m_tip1);
DDX_Control(pDX, IDC_LOOKUP9, m_9);
DDX_Control(pDX, IDC_LOOKUP8, m_8);
DDX_Control(pDX, IDC_LOOKUP7, m_7);
DDX_Control(pDX, IDC_LOOKUP6, m_6);
DDX_Control(pDX, IDC_LOOKUP5, m_5);
DDX_Control(pDX, IDC_LOOKUP4, m_4);
DDX_Control(pDX, IDC_LOOKUP3, m_3);
DDX_Control(pDX, IDC_LOOKUP24, m_24);
DDX_Control(pDX, IDC_LOOKUP23, m_23);
DDX_Control(pDX, IDC_LOOKUP22, m_22);
DDX_Control(pDX, IDC_LOOKUP21, m_21);
DDX_Control(pDX, IDC_LOOKUP20, m_20);
DDX_Control(pDX, IDC_LOOKUP2, m_2);
DDX_Control(pDX, IDC_LOOKUP19, m_19);
DDX_Control(pDX, IDC_LOOKUP18, m_18);
DDX_Control(pDX, IDC_LOOKUP17, m_17);
DDX_Control(pDX, IDC_LOOKUP16, m_16);
DDX_Control(pDX, IDC_LOOKUP15, m_15);
DDX_Control(pDX, IDC_LOOKUP14, m_14);
DDX_Control(pDX, IDC_LOOKUP13, m_13);
DDX_Control(pDX, IDC_LOOKUP12, m_12);
DDX_Control(pDX, IDC_LOOKUP11, m_11);
DDX_Control(pDX, IDC_LOOKUP10, m_10);
DDX_Control(pDX, IDC_LOOKUP1, m_1);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddFood2, CDialog)
//{{AFX_MSG_MAP(CAddFood2)
ON_BN_CLICKED(IDC_LOOKUP1, OnLookup1)
ON_BN_CLICKED(IDC_LOOKUP2, OnLookup2)
ON_BN_CLICKED(IDC_LOOKUP3, OnLookup3)
ON_BN_CLICKED(IDC_LOOKUP4, OnLookup4)
ON_BN_CLICKED(IDC_LOOKUP5, OnLookup5)
ON_BN_CLICKED(IDC_LOOKUP6, OnLookup6)
ON_BN_CLICKED(IDC_LOOKUP7, OnLookup7)
ON_BN_CLICKED(IDC_LOOKUP8, OnLookup8)
ON_BN_CLICKED(IDC_LOOKUP9, OnLookup9)
ON_BN_CLICKED(IDC_LOOKUP10, OnLookup10)
ON_BN_CLICKED(IDC_LOOKUP11, OnLookup11)
ON_BN_CLICKED(IDC_LOOKUP12, OnLookup12)
ON_BN_CLICKED(IDC_LOOKUP13, OnLookup13)
ON_BN_CLICKED(IDC_LOOKUP14, OnLookup14)
ON_BN_CLICKED(IDC_LOOKUP15, OnLookup15)
ON_BN_CLICKED(IDC_LOOKUP16, OnLookup16)
ON_BN_CLICKED(IDC_LOOKUP17, OnLookup17)
ON_BN_CLICKED(IDC_LOOKUP18, OnLookup18)
ON_BN_CLICKED(IDC_LOOKUP19, OnLookup19)
ON_BN_CLICKED(IDC_LOOKUP20, OnLookup20)
ON_BN_CLICKED(IDC_LOOKUP21, OnLookup21)
ON_BN_CLICKED(IDC_LOOKUP22, OnLookup22)
ON_BN_CLICKED(IDC_LOOKUP23, OnLookup23)
ON_BN_CLICKED(IDC_LOOKUP24, OnLookup24)
ON_BN_CLICKED(IDC_BACK, OnBack)
ON_BN_CLICKED(IDC_HOME, OnHome)
ON_BN_CLICKED(IDC_ADD_FOOD_BUTTON1, OnAddFoodButton1)
ON_BN_CLICKED(IDC_ADD_FOOD_BUTTON2, OnAddFoodButton2)
ON_BN_CLICKED(IDC_ADD_FOOD_BUTTON3, OnAddFoodButton3)
ON_BN_CLICKED(IDC_ADD_FOOD_BUTTON4, OnAddFoodButton4)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CAddFood2::ShowFoodName()//打印原料
{
// for(int i=0;i<countMainFood;i++)
pagenow=page*24;//pagenow 用于记录当前要显示为第几个24的倍数,与page一起用作翻页
m_1.SetWindowText(MainFood[pagenow]);
m_2.SetWindowText(MainFood[pagenow+1]);
m_3.SetWindowText(MainFood[pagenow+2]);
m_4.SetWindowText(MainFood[pagenow+3]);
m_5.SetWindowText(MainFood[pagenow+4]);
m_6.SetWindowText(MainFood[pagenow+5]);
m_7.SetWindowText(MainFood[pagenow+6]);
m_8.SetWindowText(MainFood[pagenow+7]);
m_9.SetWindowText(MainFood[pagenow+8]);
m_10.SetWindowText(MainFood[pagenow+9]);
m_11.SetWindowText(MainFood[pagenow+10]);
m_12.SetWindowText(MainFood[pagenow+11]);
m_13.SetWindowText(MainFood[pagenow+12]);
m_14.SetWindowText(MainFood[pagenow+13]);
m_15.SetWindowText(MainFood[pagenow+14]);
m_16.SetWindowText(MainFood[pagenow+15]);
m_17.SetWindowText(MainFood[pagenow+16]);
m_18.SetWindowText(MainFood[pagenow+17]);
m_19.SetWindowText(MainFood[pagenow+18]);
m_20.SetWindowText(MainFood[pagenow+19]);
m_21.SetWindowText(MainFood[pagenow+20]);
m_22.SetWindowText(MainFood[pagenow+21]);
m_23.SetWindowText(MainFood[pagenow+22]);
m_24.SetWindowText(MainFood[pagenow+23]);
UpdateData(false);
}
BOOL CAddFood2::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
/////////////////////////////////////////////////////////////////////////
home.LoadBitmaps(IDB_home,IDB_home);
back.LoadBitmaps(IDB_return,IDB_return);
first.LoadBitmaps(IDB_first_page,IDB_first_page);
front.LoadBitmaps(IDB_front_page,IDB_front_page);
next.LoadBitmaps(IDB_next_page,IDB_next_page);
last.LoadBitmaps(IDB_last_page,IDB_last_page);
VERIFY(home.SubclassDlgItem(IDC_HOME, this));
VERIFY(back.SubclassDlgItem(IDC_BACK, this));
VERIFY(first.SubclassDlgItem(IDC_ADD_FOOD_BUTTON1, this));
VERIFY(front.SubclassDlgItem(IDC_ADD_FOOD_BUTTON2, this));
VERIFY(next.SubclassDlgItem(IDC_ADD_FOOD_BUTTON3, this));
VERIFY(last.SubclassDlgItem(IDC_ADD_FOOD_BUTTON4, this));
home.SizeToContent();
back.SizeToContent();
first.SizeToContent();
front.SizeToContent();
next.SizeToContent();
last.SizeToContent();
//////////////////////////////////////////////////////////////////////////////////
// LookUPMainFood(namepath);
page=pagenow=0;
m_tip1.SetWindowText(TEXT("选择食物名称"));
m_tip2.SetWindowText(TEXT("选择食物名称"));
LookUpfoodkind(namepath);
ShowFoodName();//打印原料
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CAddFood2::OnLookup1()
{
// TODO: Add your control notification handler code here
// TODO: Add your control notification handler code here
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup2()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+1];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup3()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+2];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup4()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+3];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup5()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+4];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup6()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+5];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup7()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+6];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup8()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+7];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup9()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+8];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup10()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+9];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup11()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+10];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup12()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+11];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup13()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+12];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup14()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+13];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup15()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+14];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup16()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+15];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup17()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+16];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup18()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+17];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup19()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+18];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup20()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+19];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup21()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+20];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup22()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+21];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup23()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+22];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnLookup24()
{
pagenow=page*24;
CHintDlg HintDlg;
HintDlg.Inputname=MainFood[pagenow+23];
HintDlg.DoModal();
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnBack()
{
CDialog::OnCancel();
CDialog::DestroyWindow();
}
void CAddFood2::LookUpfoodkind(CString namepath)
{
CFile file;
char *pBuf;//用于存储文件
file.Open(namepath,CFile::modeRead);////
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen+1];
file.Read(pBuf,dwFileLen);
pBuf[dwFileLen+1]='\0';
foodkind=pBuf;
file.Close();
delete pBuf;
CString temp;//暂存一行的字
countMainFood=0;//原料个数
int tempip=0;
for(int i=0,m=0;foodkind.GetAt(i+1)!='\0';i++)
{
for(int j=0;foodkind.GetAt(i+j+1)!='\n';j++)
{
MainFood[m]+=foodkind.GetAt(i+j);
}
// m_strCombo.AddString(foodname[m]);
m++;
countMainFood++;//原料个数
i=i+j+1;
}
// m_strCombo.SetCurSel(0);//初始化组合框
// MessageBox(MainFood[0]);
}
void CAddFood2::OnHome()
{
CDialog::OnOK();
CDialog::DestroyWindow();
}
void CAddFood2::OnAddFoodButton1()
{
page=0;
ShowFoodName();//打印菜名字
UpdateData(false);
}
void CAddFood2::OnAddFoodButton2()
{
if(page==0)
UpdateData(false);
else
{
page--;
ShowFoodName();//打印菜名字
UpdateData(false);
}
}
void CAddFood2::OnAddFoodButton3()
{
if((page+1)*24<countMainFood)
{
page++;
ShowFoodName();
}
UpdateData(false);
}
void CAddFood2::OnAddFoodButton4()
{
page++;
page=countMainFood/24;
ShowFoodName();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -