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++

#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