⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addfood2.cpp

📁 开发的,食物管理软件,可以在智能家电的终端上直接应用
💻 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 + -