#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);//默认曝光值 #else m_HawkvisCtrl.HV_SetCameraExpTime(m_nExpore);//默认曝光值 #endif //((CButton*)GetDlgItem(IDC_CROSS_CHECK))->SetCheck(TRUE); UpdateData(FALSE); return TRUE; } //观察平台坐标的变化 void DlgHawkvisCamera::UpdateInfo() { UpdateData(FALSE); } void DlgHawkvisCamera::Update() { SetTimer(WORK_TIMER1,WORK_TIME_DELAY1,NULL);//用timer来更新,否则会报错 } 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");*/ } //设置曝光值 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 //编辑模板 void DlgHawkvisCamera::OnBnClickedCreatCatchTemp() { //调用控件接口,创建基于形状的模板,输入参数为模板ID号。控件最多支持创建100个模板,即模板号为0~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 保存模板函数 //第一个参数,模板保存的路径 //第二个参数,模板保存的路径名长度 CFileMgr FileMgr; CString path = FileMgr.GetWorkPath(); m_HawkvisCtrl.SaveShapeModel((LPCTSTR)path); gLogMgr->WriteDebugLog("Hawkvis : SaveCatchTemp");*/ } #endif