📄 dlgsetcapparam.cpp
字号:
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 + -