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

📄 lookup2dlg.cpp

📁 开发的,食物管理软件,可以在智能家电的终端上直接应用
💻 CPP
字号:
// LookUp2Dlg.cpp : implementation file
//

#include "stdafx.h"
#include "FoodMenu.h"
#include "LookUp2Dlg.h"
#include "LookUp1Dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLookUp2Dlg dialog


CLookUp2Dlg::CLookUp2Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CLookUp2Dlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLookUp2Dlg)
	m_material1 = _T("");
	m_means1 = _T("");
	m_strname = _T("");
	//}}AFX_DATA_INIT
}


void CLookUp2Dlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLookUp2Dlg)
	DDX_Control(pDX, IDC_LOOKUP2_COMBO, m_strCombo2);
	DDX_Text(pDX, IDC_STATIC_1, m_material1);
	DDX_Text(pDX, IDC_STATIC01, m_means1);
	DDX_Text(pDX, IDC_STATIC_NAME, m_strname);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLookUp2Dlg, CDialog)
//{{AFX_MSG_MAP(CLookUp2Dlg)
ON_BN_CLICKED(IDC_HOME, OnHome)
ON_BN_CLICKED(IDC_BACK1, OnBack1)
	ON_CBN_SELCHANGE(IDC_LOOKUP2_COMBO, OnSelchangeLookup2Combo)
	ON_BN_CLICKED(IDC_FIRST_BUTTON1, OnFirstButton1)
	ON_BN_CLICKED(IDC_LAST_BUTTON4, OnLastButton4)
	ON_BN_CLICKED(IDC_NEXT_BUTTON3, OnNextButton3)
	ON_BN_CLICKED(IDC_FRONT_BUTTON2, OnFrontButton2)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLookUp2Dlg message handlers

//DEL void CLookUp2Dlg::OnSelchangeLookup2Combo() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 	 //----------------------取得组合框的相关信息--------
//DEL 		CString foodname1;
//DEL 	    int nIndex ;
//DEL 	    nIndex = m_strCombo2.GetCurSel();
//DEL 		m_strCombo2.GetLBText(nIndex,foodname1);
//DEL 	//-------------------先把数组清空----------------
//DEL        //pagnow=nIndex;
//DEL           for(int i=0;i<50;i++)
//DEL           {
//DEL 		     foodmaterial[i].Empty();
//DEL               foodmeans[i].Empty();
//DEL 			  if(foodname1==foodname[i])
//DEL                     pagnow=i;
//DEL 		  }
//DEL 	//------------------------------------------------
//DEL 		  m_strname=foodname[pagnow];//foodname1;
//DEL 			 UpdateData(false);
//DEL 			 
//DEL        	FindfoodMenu();//查找菜谱,并存储,为显示做好一切准备
//DEL              
//DEL 		OnFirstButton1();//调用按钮(显示第一页)
//DEL 
//DEL }

BOOL CLookUp2Dlg::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);
	play.LoadBitmaps(IDB_play,IDB_play);
	
	VERIFY(home.SubclassDlgItem(IDC_HOME, this));
    VERIFY(back.SubclassDlgItem(IDC_BACK1, this));
	VERIFY(first.SubclassDlgItem(IDC_FIRST_BUTTON1, this));
	VERIFY(front.SubclassDlgItem(IDC_FRONT_BUTTON2, this));
	VERIFY(next.SubclassDlgItem(IDC_NEXT_BUTTON3, this));
	VERIFY(last.SubclassDlgItem(IDC_LAST_BUTTON4, this));
	VERIFY(play.SubclassDlgItem(IDC_PLAY, this));
	
	home.SizeToContent();
	back.SizeToContent();
	first.SizeToContent();
	front.SizeToContent();
	next.SizeToContent();
	last.SizeToContent();
	play.SizeToContent();
	//////////////////////////////////////////////////////////////////////////////////
	//----------------初始化组合框--------------------------------------
	//	for(int i=0;i<=lastpageNumber;i++)
	//	{
	//	  m_strCombo2.AddString(foodname[i]);
	//	}
	//    m_strCombo2.SetCurSel(pagnow);
	//	  m_strname=foodname[pagnow];
	UpdateData(false);
	foodIndex=0;
	AddfoodnameToCombo();//添加食物名到组合框
	m_brush.CreateSolidBrush(RGB(255,255,255));//此处设置的RGB值可以改变控件的背景色。
	m_color=RGB(0,0,0);//此处设置控件的文字初始颜色。
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}



//DEL void CLookUp2Dlg::FindfoodMenu()
//DEL {
//DEL    	//----------------读文件-------------
//DEL      	CFile file;
//DEL        char *pBuf;
//DEL 	   file.Open(namepath[pagnow],CFile::modeRead);////
//DEL 	   DWORD dwFileLen;
//DEL 	   dwFileLen=file.GetLength();
//DEL 	   pBuf=new char[dwFileLen+1];     // char *pBuf;//用于存储文件
//DEL 	   pBuf[dwFileLen]=0;
//DEL 	   file.Read(pBuf,dwFileLen);
//DEL 	   file.Close();
//DEL      //------------------------------------------------
//DEL     
//DEL    	bool IsFoodMaterial=false;//是不是food原料
//DEL 	bool IsFoodMeans=false;//是不是food方法
//DEL    char by=pBuf[page[pagnow]+1];//menu位置
//DEL    int Material_Line=0;//原料的行数now
//DEL    int Material_number=0;//原料字数
//DEL    int Means_Line=0;//food方法的行数now
//DEL    int Means_number=0;//food方法字数
//DEL    int temp=0;
//DEL    while(by!='\0')
//DEL    {
//DEL       
//DEL 	   if(by=='@'&&pBuf[temp+1]=='*'&&pBuf[temp+2]!='*')//是food原料
//DEL 	   {
//DEL 		   IsFoodMaterial=true;
//DEL 		   temp+=2;
//DEL 		   by=pBuf[temp];
//DEL 	       
//DEL 	   } 
//DEL 	    if(by=='@'&&pBuf[temp+1]=='*'&&pBuf[temp+2]=='*')//是food方法
//DEL 		{
//DEL 		   IsFoodMaterial=false;
//DEL            Last_Material_Line=Material_Line;//确定原料的行数
//DEL 		   IsFoodMeans=true;
//DEL            temp+=3;
//DEL            by=pBuf[temp];
//DEL         }
//DEL 	   if(IsFoodMaterial)//是food原料-->保存到数组foodmaterial[]
//DEL 	   { 
//DEL 		   if(by!='\n')//回车不算
//DEL 		  {
//DEL 		    if(Material_number%10==0)//10个字一行
//DEL 			{
//DEL 		        Material_Line++;
//DEL 			}
//DEL 		 
//DEL 		     foodmaterial[Material_Line]+=by;
//DEL             Material_number++;
//DEL 		  }
//DEL 	   }
//DEL 	   if(IsFoodMeans)//是food方法-->保存到数组foodmeans[]
//DEL 	   {
//DEL 	       if(by!='\n')//回车不算
//DEL 		   {
//DEL 		       if(Means_number%10==0)//10个字一行
//DEL 			   {
//DEL 		         Means_Line++;
//DEL 			   }
//DEL 		 
//DEL 		       foodmeans[Means_Line]+=by;
//DEL                Means_number++;
//DEL 		   }
//DEL 	   }
//DEL   	   temp++;
//DEL 	   by=pBuf[temp];
//DEL 	    if((by=='@'&&pBuf[temp+1]!='*')||by=='\0')//
//DEL 		{
//DEL           Last_Means_Line=Means_Line;//确定方法的行数
//DEL 		  break;
//DEL 		}
//DEL    }//  while(by!='\0')
//DEL 
//DEL      materialpage=0;	//food原料要多少面
//DEL      meanspage=0;   //food方法要多少面
//DEL    
//DEL     while(Material_Line)//计算food原料需要多少面
//DEL 	{
//DEL 		materialpage++;
//DEL 		Material_Line-=5;
//DEL 		if(Material_Line<=0) break;
//DEL 		if(Material_Line>0&&Material_Line<=5)
//DEL 		{
//DEL 		  materialpage++;
//DEL 		  break;
//DEL 		}
//DEL 	}
//DEL 	 while(Means_Line)//计算food原料需要多少面
//DEL 	 {
//DEL 	    meanspage++;
//DEL 		Means_Line-=6;
//DEL 		if(Means_Line<=0) break;
//DEL 		if(Means_Line>0&&Means_Line<=6)
//DEL 		{
//DEL 		  meanspage++;
//DEL 		  break;
//DEL 		}
//DEL 	 }
//DEL }

//DEL void CLookUp2Dlg::clearMaterial()//清除一面food原料
//DEL {
//DEL   m_material1=L"";
//DEL   m_material2=L"";
//DEL   m_material3=L"";
//DEL   m_material4=L"";
//DEL   m_material5=L"";
//DEL   UpdateData(false);
//DEL }

//DEL void CLookUp2Dlg::clearMeans()//清除一面food方法
//DEL {
//DEL 	m_means1=L"";
//DEL 	m_means2=L"";
//DEL 	m_means3=L"";
//DEL 	m_means4=L"";
//DEL 	m_means5=L"";
//DEL 	m_means6=L"";
//DEL 	UpdateData(false);
//DEL }

//DEL void CLookUp2Dlg::showmaterial()//显示food原料
//DEL {    
//DEL 	int line;
//DEL    if(materialpagenow<=materialpage)
//DEL    {   
//DEL 	   clearMaterial();
//DEL     	line=(materialpagenow-1)*5+1;
//DEL 	   if(line<=Last_Material_Line)
//DEL 	   {
//DEL 		   m_material1=foodmaterial[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 	   if(line<=Last_Material_Line)
//DEL 	   {
//DEL 		   m_material2=foodmaterial[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL        if(line<=Last_Material_Line)
//DEL 	   {
//DEL 		   m_material3=foodmaterial[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 	   if(line<=Last_Material_Line)
//DEL 	   {
//DEL 		   m_material4=foodmaterial[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 	    if(line<=Last_Material_Line)
//DEL 	   {
//DEL 		   m_material5=foodmaterial[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL      	UpdateData(false);
//DEL    }
//DEL }

//DEL void CLookUp2Dlg::showmeans()//显示food方法
//DEL {
//DEL    int line;
//DEL    if(meanspagenow<=meanspage)
//DEL    {   
//DEL 	   clearMeans();
//DEL     	line=(meanspagenow-1)*5+1;
//DEL 	   if(line<=Last_Means_Line)
//DEL 	   {
//DEL 		   m_means1=foodmeans[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 	   if(line<=Last_Means_Line)
//DEL 	   {
//DEL 		   m_means2=foodmeans[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL        if(line<=Last_Means_Line)
//DEL 	   {
//DEL 		   m_means3=foodmeans[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 	   if(line<=Last_Means_Line)
//DEL 	   {
//DEL 		   m_means4=foodmeans[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 	    if(line<=Last_Means_Line)
//DEL 	   {
//DEL 		   m_means5=foodmeans[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL 		 if(line<=Last_Means_Line)
//DEL 	   {
//DEL 		   m_means6=foodmeans[line];
//DEL 	    	line++;
//DEL 	   } 
//DEL      	UpdateData(false);
//DEL    }
//DEL }

//DEL void CLookUp2Dlg::OnFirstButton1() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 	materialpagenow=1;//food原料当前在第几面
//DEL     meanspagenow=1;//food方法当前在第几面
//DEL     showmaterial();//显示food原料
//DEL 	showmeans();//显示food方法
//DEL }

//DEL void CLookUp2Dlg::OnFrontButton2() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 		if(materialpagenow>1)
//DEL 		{
//DEL         	materialpagenow--;
//DEL        	showmaterial();//显示food原料
//DEL 		}
//DEL 	if(meanspagenow>1)
//DEL 	{
//DEL 		meanspagenow--;
//DEL        showmeans();//显示food方法
//DEL 	}
//DEL }

//DEL void CLookUp2Dlg::OnNextButton3() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 		if(materialpagenow<materialpage)
//DEL 		{
//DEL 	       materialpagenow++;
//DEL         	showmaterial();//显示food原料
//DEL 		}
//DEL 		if(meanspagenow<meanspage)
//DEL 		{
//DEL 		  meanspagenow++;
//DEL 	      showmeans();//显示food方法
//DEL 		}
//DEL }

//DEL void CLookUp2Dlg::OnLastButton4() 
//DEL {
//DEL 	// TODO: Add your control notification handler code here
//DEL 	materialpagenow=materialpage;//food原料当前在第几面
//DEL     meanspagenow=meanspage;//food方法当前在第几面
//DEL     showmaterial();//显示food原料
//DEL 	showmeans();//显示food方法
//DEL }

void CLookUp2Dlg::OnHome() 
{
	CDialog::OnOK();
	DestroyWindow();
}

void CLookUp2Dlg::OnBack1() 
{
    for(int t=0;t<20;t++)
	{
		btn2foodname[t].Empty();
		btn2foodname[t].Empty();//食物名
		btn2foodpoint[t].Empty();//食物原料
		btn2foodmethod[t].Empty();
	}//食物制作方法
//	CDialog::OnCancel();
	
	CDialog::OnCancel();
	DestroyWindow();
	
}

void CLookUp2Dlg::AddfoodnameToCombo()
{
	for(int i=0;i<foodnamecount;i++)
		m_strCombo2.AddString(btn2foodname[i]);

	m_strCombo2.SetCurSel(-1);
}

//DEL void CLookUp2Dlg::OnSelendcancelLookup2Combo() 
//DEL {
//DEL 	int nIndex ;
//DEL 	nIndex = m_strCombo2.GetCurSel();
//DEL 	foodIndex=nIndex;
//DEL 	m_strname=btn2foodname[nIndex];
//DEL 	m_material1=btn2foodpoint[nIndex];
//DEL 	m_means1=btn2foodmethod[nIndex];
//DEL 	UpdateData(false);
//DEL //	m_strCombo.GetLBText(nIndex,foodname1);
//DEL //	CString btn2foodname[20];//食物名
//DEL //	CString btn2foodpoint[20];//食物原料
//DEL //	CString btn2foodmethod[20];//食物制作方法
//DEL //	CString	m_material1;
//DEL //	CString	m_means1;
//DEL //	CString	m_strname;
//DEL }

void CLookUp2Dlg::OnSelchangeLookup2Combo() 
{
	int nIndex ;
	nIndex = m_strCombo2.GetCurSel();
	foodIndex=nIndex;
	m_strname.Empty();
	m_strname=btn2foodname[nIndex];
	m_material1.Empty();
	m_material1=btn2foodpoint[nIndex];
	m_means1.Empty();
	m_means1=btn2foodmethod[nIndex];
	UpdateData(false);
	
}

void CLookUp2Dlg::ShowText()
{
	m_strname.Empty();
	m_strname=btn2foodname[foodIndex];
	m_material1.Empty();
	m_material1=btn2foodpoint[foodIndex];
	m_means1.Empty();
	m_means1=btn2foodmethod[foodIndex];
	UpdateData(false);
}

void CLookUp2Dlg::OnFirstButton1() 
{
	foodIndex=0;
	ShowText();
	
}

void CLookUp2Dlg::OnLastButton4() 
{
	foodIndex=foodnamecount-1;
	ShowText();
	
}

void CLookUp2Dlg::OnNextButton3() 
{
	if(foodIndex<foodnamecount-1)
		foodIndex++;
	ShowText();
	
}

void CLookUp2Dlg::OnFrontButton2() 
{
	if(foodIndex>1)
		foodIndex--;
	ShowText();
	
}

HBRUSH CLookUp2Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	if(nCtlColor== CTLCOLOR_STATIC)
	{
		pDC->SetBkMode(TRANSPARENT);
		pDC->SetTextColor(m_color);
		return (HBRUSH)m_brush.GetSafeHandle();
	}
	return hbr;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -