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

📄 mainfrm.cpp

📁 用VC写的监控中心后台程序。 代码全
💻 CPP
📖 第 1 页 / 共 2 页
字号:
{
 	// TODO: Add your command handler code here
 	m_wndMyBar2.ShowWindow((m_wndMyBar2.GetBarStyle() & WS_VISIBLE)==0);
 	RecalcLayout();
}

void CMainFrame::OnViewcar() 
{
 	// TODO: Add your command handler code here
	m_wndMyBar1.ShowWindow((m_wndMyBar1.GetBarStyle() & WS_VISIBLE)==0);
 	RecalcLayout();
}

void CMainFrame::OnUpdateViewcar(CCmdUI* pCmdUI) 
{
 	// TODO: Add your command update UI handler code here
 	if(WS_VISIBLE)
 		pCmdUI ->SetCheck(1);
 	else
 		pCmdUI->SetCheck(0);
}

void CMainFrame::OnUpdateViewbottombar(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if(WS_VISIBLE)
 		pCmdUI ->SetCheck(1);
 	else
 		pCmdUI->SetCheck(0);
}

void CMainFrame::InsertTreeItem(CString	strVehiclePhone)
{
	CClientinfoSet clientinfoset;

	//往树型控件1添加内容
	//往树型控件2添加内容
	try
	{
		if(!clientinfoset.IsOpen())
			clientinfoset.Open();
		if(!clientinfoset.IsEOF())
			clientinfoset.MoveFirst();
		if(strVehiclePhone!="")
		{
			while(!clientinfoset.IsEOF())
			{
				if(strVehiclePhone==clientinfoset.m_CarPhone)
				{
					m_wndTree1.InsertItem(_T(clientinfoset.m_CarNumber+"(自动监控)"), m_pTreeItem1);
					m_wndTree2.InsertItem(_T(clientinfoset.m_ClientName+"(自动监控)"), m_pTreeItem2);
				}
				else
				{
					m_wndTree1.InsertItem(_T(clientinfoset.m_CarNumber), m_pTreeItem1);
					m_wndTree2.InsertItem(_T(clientinfoset.m_ClientName), m_pTreeItem2);
				}
				clientinfoset.MoveNext();
			}
		}
		else
		{
			while(!clientinfoset.IsEOF())
			{
				m_wndTree1.InsertItem(_T(clientinfoset.m_CarNumber), m_pTreeItem1);
				m_wndTree2.InsertItem(_T(clientinfoset.m_ClientName), m_pTreeItem2);
				clientinfoset.MoveNext();
			}
		}
		clientinfoset.Close();
	}
	catch(CDBException* pEx)
	{
		AfxMessageBox(pEx->ReportError());
		clientinfoset.Close();
	}
	//设置初始状态为展开
	m_wndTree1.Expand(m_pTreeItem1,TVE_EXPAND);
	m_wndTree1.UpdateWindow();
	m_wndTree1.SelectSetFirstVisible(m_pTreeItem1);
	//设置初始状态为展开
	m_wndTree2.Expand(m_pTreeItem2,TVE_EXPAND);
	m_wndTree2.UpdateWindow();

	//将树状控件显示在TabCtrl 控件中
	m_wndTabCtrl.AddPage(&m_wndTree1,"按车号",IDI_ICON1);
	m_wndTabCtrl.AddPage(&m_wndTree2,"按司机",IDI_ICON2);
	m_wndTabCtrl.UpdateWindow();
}

void CMainFrame::OnRButtonDown(UINT nFlags, CPoint point)
{
	// TODO: Add your message handler code here and/or call default
	
	CMDIFrameWnd::OnRButtonDown(nFlags, point);
}

void CMainFrame::EditTreeItem(bool bControl)
{
	if((str_GetTreeItemText=="所有汽车")||(str_GetTreeItemText=="所有司机"))
		return;
	HTREEITEM	hTreeItem1,hTreeItem2;
	hTreeItem1	= m_wndTree1.GetSelectedItem();
	hTreeItem2	= m_wndTree2.GetSelectedItem();
	CString sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1);
	CString sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2);
	int nCount	= 0;
	if(sTreeItemText1 == str_GetTreeItemText)
	{
		if(bControl)
		{
			sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1)+"(锁定监控)";
			m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
		}
		else
		{
			sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1);
			sTreeItemText1	= sTreeItemText1.Left(sTreeItemText1.GetLength()-10);
			m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
		}
		while(1)
		{
			hTreeItem1 = m_wndTree1.GetNextItem(hTreeItem1,TVGN_PREVIOUS);
			if(hTreeItem1==NULL)
			{
				hTreeItem2	= m_wndTree2.GetChildItem(m_pTreeItem2);
				for(int i=0;i<nCount;i++)
					hTreeItem2	= m_wndTree2.GetNextItem(hTreeItem2,TVGN_NEXT);
				if(bControl)
				{
					sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2)+"(锁定监控)";
					m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
				}
				else
				{
					sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2);
					sTreeItemText2	= sTreeItemText2.Left(sTreeItemText2.GetLength()-10);
					m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
				}
				break;
			}
			nCount++;
		}
	}
	else if(sTreeItemText2 == str_GetTreeItemText)
	{
		if(bControl)
		{
			sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2)+"(锁定监控)";
			m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
		}
		else
		{
			sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2);
			sTreeItemText2	= sTreeItemText2.Left(sTreeItemText2.GetLength()-10);
			m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
		}
		nCount = 0;
		while(1)
		{
			hTreeItem2 = m_wndTree2.GetNextItem(hTreeItem2,TVGN_PREVIOUS);
			if(hTreeItem2==NULL)
			{
				hTreeItem1	= m_wndTree1.GetChildItem(m_pTreeItem1);
				for(int j=0;j<nCount;j++)
					hTreeItem1	= m_wndTree1.GetNextItem(hTreeItem1,TVGN_NEXT);
				if(bControl)
				{
					sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1)+"(锁定监控)";
					m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
				}
				else
				{
					sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1);
					sTreeItemText1	= sTreeItemText1.Left(sTreeItemText1.GetLength()-10);
					m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
				}
				break;
			}
			nCount++;
		}
	}
}

void CMainFrame::EditTreeItem(HTREEITEM hTreeItem,bool bControl)
{
	if((hTreeItem==m_pTreeItem1)||(hTreeItem==m_pTreeItem2))
		return;
	HTREEITEM	hTreeItem1,hTreeItem2;
	CString sTreeItemText1;
	CString sTreeItemText2;
	int nCount	= 0;
	hTreeItem1	= m_wndTree1.GetChildItem(m_pTreeItem1);
	hTreeItem2	= m_wndTree2.GetChildItem(m_pTreeItem2);
	while(1)
	{
		if(hTreeItem1==hTreeItem)
		{
			hTreeItem2	= m_wndTree2.GetChildItem(m_pTreeItem2);
			for(int i=0;i<nCount;i++)
				hTreeItem2	= m_wndTree2.GetNextItem(hTreeItem2,TVGN_NEXT);
			if(bControl)
			{
				sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2)+"(锁定监控)";
				m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
				sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1)+"(锁定监控)";
				m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
			}
			else
			{
				sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2);
				sTreeItemText2	= sTreeItemText2.Left(sTreeItemText2.GetLength()-10);
				m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
				sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1);
				sTreeItemText1	= sTreeItemText1.Left(sTreeItemText1.GetLength()-10);
				m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
			}
			return;
		}
		if (hTreeItem1==NULL)
		{
			break;
		}
		hTreeItem1	= m_wndTree1.GetNextItem(hTreeItem1,TVGN_NEXT);
		nCount++;
	}
	nCount	= 0;
	while(1)
	{
		if(hTreeItem2==hTreeItem)
		{
			hTreeItem1	= m_wndTree1.GetChildItem(m_pTreeItem1);
			for(int i=0;i<nCount;i++)
				hTreeItem1	= m_wndTree1.GetNextItem(hTreeItem1,TVGN_NEXT);
			if(bControl)
			{
				sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2)+"(锁定监控)";
				m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
				sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1)+"(锁定监控)";
				m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
			}
			else
			{
				sTreeItemText2	= m_wndTree2.GetItemText(hTreeItem2);
				sTreeItemText2	= sTreeItemText2.Left(sTreeItemText2.GetLength()-10);
				m_wndTree2.SetItemText(hTreeItem2,sTreeItemText2);
				sTreeItemText1	= m_wndTree1.GetItemText(hTreeItem1);
				sTreeItemText1	= sTreeItemText1.Left(sTreeItemText1.GetLength()-10);
				m_wndTree1.SetItemText(hTreeItem1,sTreeItemText1);
			}
			return;
		}
		if (hTreeItem2==NULL)
		{
			break;
		}
		hTreeItem2	= m_wndTree2.GetNextItem(hTreeItem2,TVGN_NEXT);
		nCount++;
	}
}

void CMainFrame::AddTreeItem(CString strDriver,CString strVehicleNO)
{
	m_wndTree1.InsertItem(strVehicleNO,m_pTreeItem1);
	m_wndTree1.InsertItem(strDriver,m_pTreeItem2);
}

void CMainFrame::DeleteTreeItem(CString strVehicleNO)
{
	HTREEITEM	hTreeItem1,hTreeItem2;
	CString		strItemText;
	int			nCount	= 0;
	hTreeItem1	= m_wndTree1.GetChildItem(m_pTreeItem1);
	while(1)
	{
		strItemText	= m_wndTree1.GetItemText(hTreeItem1);
		if(strItemText==strVehicleNO)
		{
			m_wndTree1.DeleteItem(hTreeItem1);
			hTreeItem2	= m_wndTree2.GetChildItem(m_pTreeItem2);
			for(int i=0;i<nCount;i++)
				hTreeItem2	= m_wndTree2.GetNextItem(hTreeItem2,TVGN_NEXT);
			m_wndTree2.DeleteItem(hTreeItem2);
			break;
		}
		hTreeItem1	= m_wndTree1.GetNextItem(hTreeItem1,TVGN_NEXT);
		nCount++;
	}
}

void CMainFrame::OnSrelogin() 
{
	// TODO: Add your command handler code here
	CPassWordDlg	dlg;
	dlg.DoModal();
}

void CMainFrame::OnUpdateSrelogin(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnLoginInfo() 
{
	// TODO: Add your command handler code here
	CUserInfoDlg	dlg;
	dlg.DoModal();
}

void CMainFrame::OnUpdateLoginInfo(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(theApp.m_bUserType);
}

⌨️ 快捷键说明

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