You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

234 lines
7.0 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#include "stdafx.h"
#include "LaiPuLaser.h"
#include "DlgDnCutCamera.h"
#include "afxdialogex.h"
#include "MsgBox.h"
#include "AuthorityMgr.h"
#include "FileMgr.h"
#include "LogMgr.h"
#include "CommonFlowMgr.h"
IMPLEMENT_DYNAMIC(DlgHawkvisCamera, CDialogEx)
BEGIN_MESSAGE_MAP(DlgHawkvisCamera, CDialogEx)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_OPEN_CAM, &DlgHawkvisCamera::OnBnClickedOpenCam)
ON_BN_CLICKED(IDC_FRAME_ONE, &DlgHawkvisCamera::OnBnClickedFrameOne)
ON_BN_CLICKED(IDC_FRAME_CONTINUE, &DlgHawkvisCamera::OnBnClickedFrameContinue)
ON_BN_CLICKED(IDC_READ_BMP, &DlgHawkvisCamera::OnBnClickedReadBmp)
ON_BN_CLICKED(IDC_SAVE_BMP, &DlgHawkvisCamera::OnBnClickedSaveBmp)
ON_BN_CLICKED(IDC_CREAT_CATCH_TEMP, &DlgHawkvisCamera::OnBnClickedCreatCatchTemp)
ON_BN_CLICKED(IDC_SET_EXPORE, &DlgHawkvisCamera::OnBnClickedSetExpore)
ON_BN_CLICKED(IDC_ZOOM_FULL, &DlgHawkvisCamera::OnBnClickedZoomFull)
ON_BN_CLICKED(IDC_HK_ZOOM_IN, &DlgHawkvisCamera::OnBnClickedHkZoomIn)
ON_BN_CLICKED(IDC_HK_ZOOM_OUT, &DlgHawkvisCamera::OnBnClickedHkZoomOut)
ON_BN_CLICKED(IDC_CLOSE_CAM, &DlgHawkvisCamera::OnBnClickedCloseCam)
ON_BN_CLICKED(IDC_TEST_CATCH_TEMP, &DlgHawkvisCamera::OnBnClickedTestCatchTemp)
ON_BN_CLICKED(IDC_LOAD_CATCH_TEMP, &DlgHawkvisCamera::OnBnClickedLoadCatchTemp)
ON_BN_CLICKED(IDC_SAVE_CATCH_TEMP, &DlgHawkvisCamera::OnBnClickedSaveCatchTemp)
END_MESSAGE_MAP()
#define WORK_TIMER1 1
#define WORK_TIME_DELAY1 50
DlgHawkvisCamera::DlgHawkvisCamera(CWnd* pParent /*=NULL*/)
{
m_nExpore = (60000);
}
DlgHawkvisCamera::~DlgHawkvisCamera()
{
}
void DlgHawkvisCamera::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_ISP3000_LOGO_BTN, m_ISP3000LogoBtn);
//DDX_Control(pDX, IDC_HAWKVISCTRLCTRL1, m_HawkvisCtrl);
DDX_Control(pDX, IDC_OPEN_CAM, m_OpenCamBtn);
DDX_Control(pDX, IDC_CLOSE_CAM, m_CloseCamBtn);
DDX_Control(pDX, IDC_FRAME_ONE, m_OneFrameBtn);
DDX_Control(pDX, IDC_FRAME_CONTINUE, m_ContinueFrameBtn);
DDX_Control(pDX, IDC_READ_BMP, m_ReadBmpBtn);
DDX_Control(pDX, IDC_SAVE_BMP, m_SaveBmpBtn);
DDX_Control(pDX, IDC_SET_EXPORE, m_SetExpBtn);
DDX_Control(pDX, IDC_HK_ZOOM_IN, m_ZoomInBtn);
DDX_Control(pDX, IDC_HK_ZOOM_OUT, m_ZoomOutBtn);
DDX_Control(pDX, IDC_ZOOM_FULL, m_ZoomFullBtn);
DDX_Control(pDX, IDC_LOAD_CATCH_TEMP, m_ReadTempBtn);
DDX_Control(pDX, IDC_CREAT_CATCH_TEMP, m_EditTempBtn);
DDX_Control(pDX, IDC_TEST_CATCH_TEMP, m_TestTempBtn);
DDX_Control(pDX, IDC_SAVE_CATCH_TEMP, m_SaveTempBtn);
DDX_Text(pDX,IDC_EDIT_SET_EXP , m_nExpore);
}
BOOL DlgHawkvisCamera::OnInitDialog()
{
CDialogEx::OnInitDialog();
m_ISP3000LogoBtn.SetUpColor(RGB_YELLOW);
m_OpenCamBtn.SetUpColor(RGB_GREEN);
m_CloseCamBtn.SetUpColor(RGB_GREEN);
m_ReadTempBtn.SetUpColor(RGB_GREEN1);
m_EditTempBtn.SetUpColor(RGB_GREEN1);
m_TestTempBtn.SetUpColor(RGB_GREEN1);
m_SaveTempBtn.SetUpColor(RGB_GREEN1);
m_OneFrameBtn.SetUpColor(RGB_PINK);
m_ContinueFrameBtn.SetUpColor(RGB_PINK);
#ifdef __HAWKVIS_MINDVISION_CCD__
//m_HawkvisCtrl.MV_SetCameraExpTime(m_nExpore);//Ĭ<><C4AC><EFBFBD>ع<EFBFBD>ֵ
#else
m_HawkvisCtrl.HV_SetCameraExpTime(m_nExpore);//Ĭ<><C4AC><EFBFBD>ع<EFBFBD>ֵ
#endif
//((CButton*)GetDlgItem(IDC_CROSS_CHECK))->SetCheck(TRUE);
UpdateData(FALSE);
return TRUE;
}
//<2F>۲<EFBFBD>ƽ̨<C6BD><CCA8><EFBFBD><EFBFBD><EFBFBD>ı
void DlgHawkvisCamera::UpdateInfo()
{
UpdateData(FALSE);
}
void DlgHawkvisCamera::Update()
{
SetTimer(WORK_TIMER1,WORK_TIME_DELAY1,NULL);//<2F><>timer<65><72><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B1A8>
}
void DlgHawkvisCamera::OnTimer(UINT nIDEvent)
{
if(nIDEvent == WORK_TIMER1)
{
UpdateInfo();
KillTimer(WORK_TIMER1);
}
CDialog::OnTimer(nIDEvent);
}
#if 1
void DlgHawkvisCamera::OnBnClickedOpenCam()
{
/*#ifdef __HAWKVIS_MINDVISION_CCD__
if(m_HawkvisCtrl.MV_OpenCamera())
#else
if(m_HawkvisCtrl.HV_OpenCamera())
#endif
{
gLogMgr->WriteDebugLog("Hawkvis : Open Cam ---->OK");
}
else
gLogMgr->WriteDebugLog("Hawkvis : Open Cam ---->ERR");*/
}
void DlgHawkvisCamera::OnBnClickedCloseCam()
{
/*#ifdef __HAWKVIS_MINDVISION_CCD__
m_HawkvisCtrl.MV_CloseCamera();
#else
m_HawkvisCtrl.HV_CloseCamera();
#endif
gLogMgr->WriteDebugLog("Hawkvis : Close Cam");*/
}
void DlgHawkvisCamera::OnBnClickedFrameOne()
{
//m_HawkvisCtrl.SetCrossShow(1,30,30,-1,-1,FALSE);
#ifdef __HAWKVIS_MINDVISION_CCD__
//if(m_HawkvisCtrl.MV_GetOneFrame())
#else
if(m_HawkvisCtrl.HV_GetOneFrame())
#endif
/*{
//m_HawkvisCtrl.Rotate180();
m_HawkvisCtrl.ZoomFitWindow();
gLogMgr->WriteDebugLog("Hawkvis : FrameOne --OK");
}
else
{
gLogMgr->WriteDebugLog("Hawkvis : FrameOne --ERR");
}*/
}
void DlgHawkvisCamera::OnBnClickedFrameContinue()
{
/*m_HawkvisCtrl.SetCrossShow(1,30,30,-1,-1,((CButton*)GetDlgItem(IDC_CROSS_CHECK))->GetCheck());
#ifdef __HAWKVIS_MINDVISION_CCD__
if(m_HawkvisCtrl.MV_GetContinueFrame())
#else
if(m_HawkvisCtrl.HV_GetContinueFrame())
#endif
{
m_HawkvisCtrl.ZoomFitWindow();
gLogMgr->WriteDebugLog("Hawkvis : FrameContinue --OK");
}
else
{
gLogMgr->WriteDebugLog("Hawkvis : FrameContinue --ERR");
}*/
}
void DlgHawkvisCamera::OnBnClickedReadBmp()
{
//m_HawkvisCtrl.ReadImage();
}
void DlgHawkvisCamera::OnBnClickedSaveBmp()
{
/*CFileMgr FileMgr;
CString path = FileMgr.GetWorkPath();
m_HawkvisCtrl.WriteImage((LPCTSTR)path,"OutputImg");
gLogMgr->WriteDebugLog("Hawkvis : SaveBmp");*/
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ֵ
void DlgHawkvisCamera::OnBnClickedSetExpore()
{
/* UpdateData(TRUE);
#ifdef __HAWKVIS_MINDVISION_CCD__
m_HawkvisCtrl.MV_SetCameraExpTime(m_nExpore);
#else
m_HawkvisCtrl.HV_SetCameraExpTime(m_nExpore);
#endif
gLogMgr->WriteDebugLog("Hawkvis : SetExpore");*/
}
#endif
void DlgHawkvisCamera::OnBnClickedZoomFull()
{
//m_HawkvisCtrl.ZoomFitWindow();
}
void DlgHawkvisCamera::OnBnClickedHkZoomIn()
{
//m_HawkvisCtrl.ZoomIn();
}
void DlgHawkvisCamera::OnBnClickedHkZoomOut()
{
//m_HawkvisCtrl.ZoomOut();
}
#if 1
//<2F>༭ģ<E0BCAD><C4A3>
void DlgHawkvisCamera::OnBnClickedCreatCatchTemp()
{
//<2F><><EFBFBD>ÿؼ<C3BF><D8BC>ӿڣ<D3BF><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״<EFBFBD><D7B4>ģ<EFBFBD><EFBFBD><E5A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊģ<CEAA><C4A3>ID<49>š<EFBFBD><C5A1>ؼ<EFBFBD><D8BC><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>100<30><30>ģ<EFBFBD><EFBFBD><E5A3AC>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>Ϊ0<CEAA><30>99
//m_HawkvisCtrl.CreateShapeModel(0);
}
void DlgHawkvisCamera::OnBnClickedTestCatchTemp()
{
//gCommonFlowMgr->CameraCatch();
}
void DlgHawkvisCamera::OnBnClickedLoadCatchTemp()
{
/*CFileMgr FileMgr;
CString path = FileMgr.GetWorkPath();
m_HawkvisCtrl.LoadShapeModel((LPCTSTR)path);
gLogMgr->WriteDebugLog("Hawkvis : LoadCatchTemp");*/
}
void DlgHawkvisCamera::OnBnClickedSaveCatchTemp()
{
/* //SaveShapeMode <20><><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E5BAAF>
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E5B1A3><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
//<2F>ڶ<EFBFBD><DAB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E5B1A3><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CFileMgr FileMgr;
CString path = FileMgr.GetWorkPath();
m_HawkvisCtrl.SaveShapeModel((LPCTSTR)path);
gLogMgr->WriteDebugLog("Hawkvis : SaveCatchTemp");*/
}
#endif