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

📄 crtt_ceview.cpp

📁 Pocket PC2003上的火车时刻表
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(1);
	GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(1);
	GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(1);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(1);

	UpdateData(FALSE);
}

void CCrtt_CEView::OnBUTTONListAll() 
{
if(m_nIsListAll)
	return;
else
	m_nIsListAll=1;
ShowAll();
}

void CCrtt_CEView::OnBUTTONNext() 
{
//GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(TRUE);
if(m_nStepNum>(g_nTotalRecordNum/10-1))
	{
	GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
	return;
	}
m_listctrl.DeleteAllItems();
UpdateData();

GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(FALSE);

GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);

//m_listctrl.DeleteAllItems();
m_nStepNum++;
int i;
int j;
int start=10*m_nStepNum;
int end=min(start+10,g_nTotalRecordNum);
TCHAR cc1[10],cc2[10];
wsprintf(cc1,_T("%d"),start+1);
wsprintf(cc2,_T("%d"),end);
m_s1=cc1;
m_s1+=_T("~");
//m_s1+=cc2;
int len;
CString s;
for(i=start;i<end;i++)
	{
	for(j=0;j<g_nTotalFieldNum;j++)
		{
		if(m_nIsListAll)
			{
			len=g_dbf.ReadFieldStr(i+1,j,g_pFieldBuf);
			s=g_dbf.CharToWideChar(g_pFieldBuf,len);
			s=MyMakeUpperAndRemoveSpaces(s);
			m_listctrl.AddItem(i-start,j,s);
			}
		else
			{
			len=g_dbf.ReadFieldStr(g_wStationsArray[i]+1,j,g_pFieldBuf);
			s=g_dbf.CharToWideChar(g_pFieldBuf,len);
			s=MyMakeUpperAndRemoveSpaces(s);
			m_listctrl.AddItem(i-start,j,s);
			}
		}
	}

if(m_nStepNum>(g_nTotalRecordNum/10-1))
	{
	GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
	}
else
	GetDlgItem(IDC_BUTTON_Next)->EnableWindow(1);

GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(1);

GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(1);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(1);

UpdateData(FALSE);
}

void CCrtt_CEView::OnBUTTONPrev() 
{
//GetDlgItem(IDC_BUTTON_Next)->EnableWindow(TRUE);
if(m_nStepNum<1)
	{
	GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
	return;
	}
m_listctrl.DeleteAllItems();
UpdateData();

GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);

//m_listctrl.DeleteAllItems();
m_nStepNum--;
int i;
int j;
int start=max(10*m_nStepNum,0);
int end=min(start+10,g_nTotalRecordNum);

TCHAR cc1[10],cc2[10];
wsprintf(cc1,_T("%d"),start+1);
wsprintf(cc2,_T("%d"),end);
m_s1=cc1;
m_s1+=_T("~");
//m_s1+=cc2;
int len;
CString s;
for(i=start;i<end;i++)
	{
	for(j=0;j<g_nTotalFieldNum;j++)
		if(m_nIsListAll)
			{
			len=g_dbf.ReadFieldStr(i+1,j,g_pFieldBuf);
			s=g_dbf.CharToWideChar(g_pFieldBuf,len);
			s=MyMakeUpperAndRemoveSpaces(s);
			m_listctrl.AddItem(i-start,j,s);
			}
		else
			{
			len=g_dbf.ReadFieldStr(g_wStationsArray[i]+1,j,g_pFieldBuf);
			s=g_dbf.CharToWideChar(g_pFieldBuf,len);
			s=MyMakeUpperAndRemoveSpaces(s);
			m_listctrl.AddItem(i-start,j,s);
			}
	}
if(m_nStepNum<1)
	{
	GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
	}
else
	GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(1);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(1);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(1);

UpdateData(FALSE);
}


int  CCrtt_CEView::UpdateList2(int nField,CString s)
{
int i,j,count=0;

InitCtrl();

if(s==arrType[0])//||MyMakeUpperAndRemoveSpaces(s)==arrDays[0])
	{
	m_nIsListAll=1;
	}
else
	m_nIsListAll=0;
int len;
if(m_nIsListAll)
	{
	ShowAll();
	return 1;
	}

g_wStationsArray.RemoveAll();

DWORD l;
for(i=0;i<g_dbf.GetRecordCount();i++)
	{
	l=g_dbf.ReadFieldStr(i+1,nField-1,g_pFieldBuf);
	if(StationIn((unsigned char*)g_pFieldBuf,s))
		{
		g_wStationsArray.Add(count);
		}
	count++;
	}
RefreshCtrl(); 
return 1;
}

int  CCrtt_CEView::UpdateList(int nField,CString s)
{
char sc[101];
int i,j,count=0;
InitCtrl();
if(s==arrType[0])//||MyMakeUpperAndRemoveSpaces(s)==arrDays[0])
	{
	m_nIsListAll=1;
	}
else
	m_nIsListAll=0;
int len;
if(m_nIsListAll)
	{
	ShowAll();
	return 1;
	}
g_wStationsArray.RemoveAll();
g_dbf.WideCharToChar(s,sc);
DWORD l;
for(i=0;i<g_dbf.GetRecordCount();i++)
	{
	l=g_dbf.ReadFieldStr(i+1,nField-1,g_pFieldBuf);
	if(StationIn2((const char*)g_pFieldBuf,sc))
		{
		g_wStationsArray.Add(count);
		}
	count++;
	}
RefreshCtrl(); 
return 1;
}

void CCrtt_CEView::OnBUTTONSearchAll()
{
CString sTrainno;
CComboBox* pComboTrainno=(CComboBox*)GetDlgItem(IDC_COMBO_Trainno);
int nCurSelTrainno=pComboTrainno->GetCurSel();
if(nCurSelTrainno==CB_ERR)
	{
	pComboTrainno->GetWindowText(sTrainno);
	}
else
	{
	pComboTrainno->GetLBText(nCurSelTrainno,sTrainno);
	}
CString sStart;
CComboBox* pComboStart=(CComboBox*)GetDlgItem(IDC_COMBO_Start);
int nCurSelStart=pComboStart->GetCurSel();
if(nCurSelStart==CB_ERR)
	{
	pComboStart->GetWindowText(sStart);
	}
else
	{
	pComboStart->GetLBText(nCurSelStart,sStart);
	}
sStart=MyMakeUpperAndRemoveSpaces(sStart);

CString sEndstop;
CComboBox* pComboEndstop=(CComboBox*)GetDlgItem(IDC_COMBO_Endstop);
int nCurSelEndstop=pComboEndstop->GetCurSel();
if(nCurSelEndstop==CB_ERR)
	{
	pComboEndstop->GetWindowText(sEndstop);
	}
else
	{
	pComboEndstop->GetLBText(nCurSelEndstop,sEndstop);
	}
sEndstop=MyMakeUpperAndRemoveSpaces(sEndstop);
CString sMiddle1;
CComboBox* pComboMiddle1=(CComboBox*)GetDlgItem(IDC_COMBO_Middle1);
int nCurSelMiddle1=pComboMiddle1->GetCurSel();
if(nCurSelMiddle1==CB_ERR)
	{
	pComboMiddle1->GetWindowText(sMiddle1);
	}
else
	{
	pComboMiddle1->GetLBText(nCurSelMiddle1,sMiddle1);
	}
sMiddle1=MyMakeUpperAndRemoveSpaces(sMiddle1);
CString sMiddle2;
CComboBox* pComboMiddle2=(CComboBox*)GetDlgItem(IDC_COMBO_Middle2);
int nCurSelMiddle2=pComboMiddle2->GetCurSel();
if(nCurSelMiddle2==CB_ERR)
	{
	pComboMiddle2->GetWindowText(sMiddle2);
	}
else
	{
	pComboMiddle2->GetLBText(nCurSelMiddle2,sMiddle2);
	}
sMiddle2=MyMakeUpperAndRemoveSpaces(sMiddle2);
CString sType;
CComboBox* pComboType=(CComboBox*)GetDlgItem(IDC_COMBO_Type);
int nCurSelType=pComboType->GetCurSel();
if(nCurSelType==CB_ERR)
	{
	pComboType->GetWindowText(sType);
	}
else
	{
	pComboType->GetLBText(nCurSelType,sType);
	}
sType=MyMakeUpperAndRemoveSpaces(sType);

if(sTrainno==""&&sStart==""&&sEndstop==""
   &&sMiddle1==""&&sMiddle2==""&&sType=="")return;

m_listctrl.DeleteAllItems();
UpdateData();

GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);

m_nStepNum=0;	
g_nTotalRecordNum=0;
m_s2=_T("0");
m_s1=_T("0");
//m_listctrl.DeleteAllItems();
UpdateData(FALSE);
if(sTrainno==arrType[0])
	sTrainno="";
if(sStart==arrType[0]||MyMakeUpperAndRemoveSpaces(sStart)==arrType[0])
	sStart="";
if(sEndstop==arrType[0]||MyMakeUpperAndRemoveSpaces(sEndstop)==arrType[0])
	sEndstop="";
if(sType==arrType[0]||MyMakeUpperAndRemoveSpaces(sType)==arrType[0])
	sType="";
if(sMiddle1==arrType[0]||MyMakeUpperAndRemoveSpaces(sMiddle1)==arrType[0])
	sMiddle1="";
if(sMiddle2==arrType[0]||MyMakeUpperAndRemoveSpaces(sMiddle2)==arrType[0])
	sMiddle2="";
if(sTrainno==""&&sStart==""&&sEndstop==""&&sMiddle1==""&&sMiddle2==""&&sType=="")
	m_nIsListAll=1;
else
	m_nIsListAll=0;
if(m_nIsListAll)
	{
	ShowAll();
	return;
	}

int i=0;
int j;
int num=4;
WCHAR cc1[1200];
char scType[101],scStart[101],scEndstop[101],scMiddle1[101],scMiddle2[101];
sTrainno=MyMakeUpperAndRemoveSpaces(sTrainno);
g_dbf.WideCharToChar(sType,scType);
g_dbf.WideCharToChar(sStart,scStart);
g_dbf.WideCharToChar(sEndstop,scEndstop);
g_dbf.WideCharToChar(sMiddle1,scMiddle1);
g_dbf.WideCharToChar(sMiddle2,scMiddle2);
int count=0;
g_wStationsArray.RemoveAll();

g_dbf.SetFieldOffset(5);

DWORD l,len;
if(scMiddle1!=""||scMiddle2!="")
	{
	for(i=0;i<g_dbf.GetRecordCount();i++)
		{
		l=g_dbf.ReadFieldStr(i+1,0,g_pFieldBuf);
		if(StationIn(g_pFieldBuf,sTrainno))
			{
			l=g_dbf.ReadFieldStr(i+1,1,g_pFieldBuf);
			if(StationIn2((const char*)g_pFieldBuf,scType))
				{
				l=g_dbf.ReadFieldStr(i+1,2,g_pFieldBuf);
				if(StationIn2((const char*)g_pFieldBuf,scStart))
					{
					l=g_dbf.ReadFieldStr(i+1,3,g_pFieldBuf);
					if(StationIn2((const char*)g_pFieldBuf,scEndstop))
						{
						len=g_dbf.InitGetMemField(i+1,g_pFieldBuf);
						l=g_dbf.GetMemFieldStr(g_pMemoFieldBuf,len);
						g_pMemoFieldBuf[len+1]='\0';
						if(StationIn3((const char*)g_pMemoFieldBuf,scMiddle1)
							&&StationIn3((const char*)g_pMemoFieldBuf,scMiddle2))
							{
							g_wStationsArray.Add (count);
							}
						}
					}
				}
			}
		count++;
		}
	}
else
	{
	for(i=0;i<g_dbf.GetRecordCount();i++)
		{
		l=g_dbf.ReadFieldStr(i+1,0,g_pFieldBuf);
		if(StationIn(g_pFieldBuf,sTrainno))
			{
			l=g_dbf.ReadFieldStr(i+1,1,g_pFieldBuf);
			if(StationIn2((const char*)g_pFieldBuf,scType))
				{
				l=g_dbf.ReadFieldStr(i+1,2,g_pFieldBuf);
				if(StationIn2((const char*)g_pFieldBuf,scStart))
					{
					l=g_dbf.ReadFieldStr(i+1,3,g_pFieldBuf);
					if(StationIn2((const char*)g_pFieldBuf,scEndstop))
						{
						g_wStationsArray.Add (count);
						}
					}
				}
			}
		count++;
		}
	}
RefreshCtrl();
}

void CCrtt_CEView::OnBUTTONMiddle()
{
CString s;
CComboBox* pCombo=(CComboBox*)GetDlgItem(IDC_COMBO_Middle1);
int nCurSel=pCombo->GetCurSel();
if(nCurSel==CB_ERR)
	{
	pCombo->GetWindowText(s);
	}
else
	{
	pCombo->GetLBText(nCurSel,s);
	}
CString s2;
CComboBox* pCombo2=(CComboBox*)GetDlgItem(IDC_COMBO_Middle2);
int nCurSel2=pCombo2->GetCurSel();
if(nCurSel2==CB_ERR)
	{
	pCombo2->GetWindowText(s2);
	}
else
	{
	pCombo2->GetLBText(nCurSel2,s2);
	}

if(s==""&&s2=="")return;

m_listctrl.DeleteAllItems();
//UpdateData();
//AfxGetApp()->OnIdle(1);
GetDlgItem(IDC_BUTTON_Prev)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Next)->EnableWindow(FALSE);
GetDlgItem(IDC_BUTTON_Start)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Endstop)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_SearchAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_ListAll)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Trainno)->EnableWindow(0);	
GetDlgItem(IDC_BUTTON_Middle)->EnableWindow(0);
GetDlgItem(IDC_BUTTON_Type)->EnableWindow(0);

m_nStepNum=0;	
g_nTotalRecordNum=0;
m_s2=_T("0");
m_s1=_T("0");
UpdateData(FALSE);

if(s==arrType[0]||MyMakeUpperAndRemoveSpaces(s)==arrType[0]//_T("全部"))
   ||s2==arrType[0]||MyMakeUpperAndRemoveSpaces(s2)==arrType[0])
	{
	m_nIsListAll=1;
	}
else
	m_nIsListAll=0;
if(m_nIsListAll)
	{
	ShowAll();
	return ;
	}
int i=0;
int count=0;
char sc1[101],sc2[101];
s=MyMakeUpperAndRemoveSpaces(s);
g_dbf.WideCharToChar(s,sc1);
s2=MyMakeUpperAndRemoveSpaces(s2);
g_dbf.WideCharToChar(s2,sc2);
g_wStationsArray.RemoveAll();

//DWORD g_dbf.SetFieldOffset(4);
//DWORD g_dbf.SetFieldLen(4);

g_dbf.SetFieldOffset(5);

DWORD len;
DWORD l;
for(i=0;i<g_dbf.GetRecordCount();i++)
	{
	//len=g_dbf.InitGetMemField(i+1,4,g_pFieldBuf);
	len=g_dbf.InitGetMemField(i+1,g_pFieldBuf);
	//if(len<1)continue;
	l=g_dbf.GetMemFieldStr(g_pMemoFieldBuf,len);

	g_pMemoFieldBuf[len+1]='\0';
	if(StationIn3((const char*)g_pMemoFieldBuf,sc1)
		&&StationIn3((const char*)g_pMemoFieldBuf,sc2))
		{
		g_wStationsArray.Add (count);
		}
	count++;
	}
RefreshCtrl();
}

void CCrtt_CEView::OnAppAbout() 
{
((CCrtt_CEApp*)AfxGetApp())->OnAppAbout();	
}

void CCrtt_CEView::OnSize(UINT nType, int cx, int cy) 
{
	CFormView::OnSize(nType, cx, cy);
	//long lwStyle = ::GetWindowLong(GetSafeHwnd(), GWL_STYLE);
	//		lwStyle &= ~WS_VSCROLL;
	//			lwStyle &= ~WS_HSCROLL;
	//		::SetWindowLong(GetSafeHwnd(), GWL_STYLE, lwStyle);

	
}

⌨️ 快捷键说明

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