📄 mainfrm.cpp
字号:
{
// 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 + -