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

📄 dlgsetcapparam.cpp

📁 电子监控的网络编程实例
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	if(((CButton*)GetDlgItem(IDC_CHECK_ROAD))->GetCheck()==BST_CHECKED)
	{
		pView->m_bSaveStation=TRUE;
	//	m_road.EnableWindow(TRUE);
		::WritePrivateProfileString("SYSTEM","SAVESTATION","1",".\\config.ini");
	}
	else 
	{
		pView->m_bSaveStation=FALSE;
	//	m_road.EnableWindow(FALSE);
		::WritePrivateProfileString("SYSTEM","SAVESTATION","0",".\\config.ini");
	}
}

void CDlgSetCapParam::OnOK() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	if(!pView)
		return;

	if(pView->RadarStatus.radar==-1)
	{
		pView->SetBoxiRadarCtrl(12,pView->m_iSpeed+1);
		Sleep(200);
		pView->SetBoxiRadarCtrl(13,pView->m_iSpeedDown);
	}

	EndDialog(0);
}

//修改保存 默认路段名称
void CDlgSetCapParam::OnCloseupComboRoad() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	if (!pView)
		return;
	
	//保存参数
	int i=m_road.GetCurSel();
	if(i<0)
		return;
	CString str;
	//m_road.GetLBText(i,pView->m_stationName);
	m_road.GetLBText(i,str);
	CADODataset* pRst=new CADODataset();
	pRst->SetConnection(pView->pConn);
	pRst->Open("select * from DLBM where DLMC='"+ str+"'",CADODataset::openQuery);
	if(!pRst->IsEof())
	{
		CString s1;
		pRst->GetFieldValue("DLBM",s1);
		pView->m_szDLBM=s1;
		GetDlgItem(IDC_ROAD_BM)->SetWindowText(s1);	
	}
	pRst->Close();
	delete pRst;
}

void CDlgSetCapParam::OnCloseupComboPolice() 
{
	//修改默认警察单位
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	if (!pView)
		return;
	
	//保存参数
	int i=m_unit.GetCurSel();
	if(i<0)
		return;
	m_unit.GetLBText(i,pView->m_szPoliceUint);
//	GetDlgItem(IDC_EDIT_POLICE)->GetWindowText(pView->m_szPoliceUint);	
	::WritePrivateProfileString("SYSTEM","NAME",pView->m_szPoliceUint,".\\config.ini");	
	int iipos=pView->m_szPoliceUint.Find("---");
	if (iipos>0)
	{
		pView->m_szPoliceUint=pView->m_szPoliceUint.Left(iipos);
	}	
	
}

void CDlgSetCapParam::OnDeltaposSpinImage(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
	CString str;
	str.Format("%d",pNMUpDown->iPos);//+pNMUpDown->iDelta);
	GetDlgItem(IDC_EDIT_NUM_IMAGE)->SetWindowText(str);
	
	*pResult = 0;
}

void CDlgSetCapParam::OnDeltaposSpinSpeed(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
	CString str;
	str.Format("%d",pNMUpDown->iPos);//+pNMUpDown->iDelta);
	GetDlgItem(IDC_EDIT_MAX_SPEED)->SetWindowText(str);
	*pResult = 0;
}

void CDlgSetCapParam::OnChangeEditMinSpeed() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	if (!pView)
		return;
	
	CString text;
	GetDlgItem(IDC_EDIT_MIN_SPEED)->GetWindowText(text);
	int a;
	try
	{
		a=atoi(text);
	}
	catch (...) {
		a=50;
	}
	pView->m_iSpeedDown=a;
	if ( a>250)
	{
		a=120;
		pView->m_iSpeedDown=a;
		text.Format("%d",a);
		GetDlgItem(IDC_EDIT_MIN_SPEED)->SetWindowText(text);
	}
	else if (a<21)
	{
		a=21;
		pView->m_iSpeedDown=a;
		text.Format("%d",a);
	//	GetDlgItem(IDC_EDIT_MIN_SPEED)->SetWindowText(text);
	}
	pView->pcsDlg->GetDlgItem(IDC_DOWN_SPEED)->SetWindowText(text);
	::WritePrivateProfileString("SYSTEM","MINSPEED",text,".\\config.ini");
	
	m_minspeed.SetPos(pView->m_iSpeedDown);
	
}

void CDlgSetCapParam::OnDeltaposSpinSpeedMin(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
	CString str;
	str.Format("%d",pNMUpDown->iPos);//+pNMUpDown->iDelta);
	GetDlgItem(IDC_EDIT_MIN_SPEED)->SetWindowText(str);
	*pResult = 0;
}

void CDlgSetCapParam::OnCheckMinSpeed() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	while (!pView)
		pView=CVideoCaptureView::GetView();
	if(((CButton*)GetDlgItem(IDC_CHECK_MIN_SPEED))->GetCheck()==BST_CHECKED)
	{
		pView->m_bCapMinSpeed=TRUE;
	}
	else
	{
		pView->m_bCapMinSpeed=FALSE;
	}
	GetDlgItem(IDC_EDIT_MIN_SPEED)->EnableWindow(pView->m_bCapMinSpeed);
	GetDlgItem(IDC_SPIN_SPEED_MIN)->EnableWindow(pView->m_bCapMinSpeed);
	pView->pcsDlg->GetDlgItem(IDC_DOWN_SPEED)->EnableWindow(pView->m_bCapMinSpeed);	
}

BOOL CDlgSetCapParam::DestroyWindow() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	while (!pView)
		pView=CVideoCaptureView::GetView();
	pView->SetBoxiRadarCtrl(12,pView->m_iSpeed);
	Sleep(100);
	pView->SetBoxiRadarCtrl(13,pView->m_iSpeedDown);
	return CDialog::DestroyWindow();
}

void CDlgSetCapParam::OnChangeSmallCarSpeed() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	if (!pView)
		return;
	
	CString text;
	GetDlgItem(IDC_SMALL_CAR_SPEED)->GetWindowText(text);
	int a=atoi(text);
	if ( a>250)
	{
		a=250;
		pView->m_iSpeedUp=a;
		text.Format("%d",a);
		GetDlgItem(IDC_SMALL_CAR_SPEED)->SetWindowText(text);
	}
	if (a>pView->m_iSpeed)
	{
		pView->m_iSpeedUp=a;
	}
	else
	{
		a=pView->m_iSpeed;//+10;
		pView->m_iSpeedUp=a;
		text.Format("%d",a);
	//	GetDlgItem(IDC_SMALL_CAR_SPEED)->SetWindowText(text);
	}
	pView->m_iSpeedUp=a;

	pView->pcsDlg->GetDlgItem(IDC_UP_SPEED)->SetWindowText(text);
	::WritePrivateProfileString("SYSTEM","SMALLCARSPEED",text,".\\config.ini");
	
	m_smallcar.SetPos(pView->m_iSpeedUp);
	
}

void CDlgSetCapParam::OnDeltaposSpinSmallCar(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
	CString str;
	str.Format("%d",pNMUpDown->iPos);//+pNMUpDown->iDelta);
	GetDlgItem(IDC_SMALL_CAR_SPEED)->SetWindowText(str);
	*pResult = 0;
}

void CDlgSetCapParam::OnCheck1() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	while (!pView)
		pView=CVideoCaptureView::GetView();
	if(((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck()==BST_CHECKED)
	{
		pView->m_bCapSmallCarSpeed=TRUE;
	}
	else
	{
		pView->m_bCapSmallCarSpeed=FALSE;
	}
	GetDlgItem(IDC_SMALL_CAR_SPEED)->EnableWindow(pView->m_bCapSmallCarSpeed);
	GetDlgItem(IDC_SPIN_SMALL_CAR)->EnableWindow(pView->m_bCapSmallCarSpeed);
	pView->pcsDlg->GetDlgItem(IDC_UP_SPEED)->EnableWindow(pView->m_bCapSmallCarSpeed);		// TODO: Add your control notification handler code here
	
}

void CDlgSetCapParam::OnChangeRoadBm() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	while (!pView)
		pView=CVideoCaptureView::GetView();
	//初始化违章地点选择框	
	CADODataset* pRst=new CADODataset();
	pRst->SetConnection(pView->pConn);
	CString str;
	GetDlgItem(IDC_ROAD_BM)->GetWindowText(str);
	pRst->Open("select * from DLBM where DLBM ='"+str+"'",CADODataset::openQuery);
	if(!pRst->IsEof())
	{
		CString s1,s2,ss;	
		pRst->GetFieldValue("DLBM",s1);
		pRst->GetFieldValue("DLMC",s2);
		int iIndex=m_road.FindString(0,s2);
		m_road.SetCurSel(iIndex);
		ss=s1+"-"+s2;		
		pView->m_stationName=s2;
		pView->m_szDLBM=ss;
	}
	pRst->Close();
	delete pRst;
}

void CDlgSetCapParam::OnCheckRoad2() 
{
	CVideoCaptureView* pView=CVideoCaptureView::GetView();
	if (!pView)
		return;
	
	if(((CButton*)GetDlgItem(IDC_CHECK_ROAD2))->GetCheck()==BST_CHECKED)
	{
		pView->m_bSaveWeizhang=TRUE;
		//	m_road.EnableWindow(TRUE);
		::WritePrivateProfileString("SYSTEM","SAVEWEIZHANG","1",".\\config.ini");
	}
	else 
	{
		pView->m_bSaveWeizhang=FALSE;
		//	m_road.EnableWindow(FALSE);
		::WritePrivateProfileString("SYSTEM","SAVEWEIZHANG","0",".\\config.ini");
	}	
}

⌨️ 快捷键说明

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