📄 lookup2dlg.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 + -