#pragma once #include "Observer.h" #include "DlgPane.h" #include "MyBttom.h" #include "hawkvisctrlctrl1.h" #include "afxwin.h" #define WM_UPDATE_FALSE (WM_USER+200) class DlgHawkvisCamera : public CDlgPane, public CObserver { DECLARE_DYNAMIC(DlgHawkvisCamera) friend class CCameraHawkvis; public: DlgHawkvisCamera(CWnd* pParent = NULL); // 标准构造函数 virtual ~DlgHawkvisCamera(); virtual UINT GetIDD() { return DlgHawkvisCamera::IDD; }; void Fresh(); // 对话框数据 enum { IDD = IDD_CAMERA_DLG }; private: CMyBttom m_ISP3000LogoBtn;//log 按钮,没什么用处 int m_nExpore;//曝光值0 ~ 2000000 CHawkvisctrlctrl1 m_HawkvisCtrl;//霍克视觉的控件 int m_DlgCurCamIndex=-1; int m_ShapeModelID = -1; CMyBttom m_OpenCamBtn; CMyBttom m_CloseCamBtn; CMyBttom m_OneFrameBtn; CMyBttom m_ContinueFrameBtn; CMyBttom m_ReadBmpBtn; CMyBttom m_SaveBmpBtn; CMyBttom m_SetExpBtn; CMyBttom m_ZoomInBtn; CMyBttom m_ZoomOutBtn; CMyBttom m_ZoomFullBtn; CMyBttom m_ReadTempBtn; CMyBttom m_EditTempBtn; CMyBttom m_TestTempBtn; CMyBttom m_SaveTempBtn; CMyBttom m_TestDefinitionBtn; CMyBttom m_SetThresholdBtn; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 afx_msg BOOL OnInitDialog(); afx_msg void OnTimer(UINT nIDEvent); afx_msg LRESULT OnUpdateFalse(WPARAM wPar,LPARAM lPar) { UpdateData(FALSE); return 0; }; DECLARE_MESSAGE_MAP() public: private: void UpdateInfo(); public: afx_msg void OnBnClickedOpenCam(); afx_msg void OnBnClickedFrameOne(); afx_msg void OnBnClickedFrameContinue(); afx_msg void OnBnClickedReadBmp(); afx_msg void OnBnClickedSaveBmp(); afx_msg void OnBnClickedCreatCatchTemp(); afx_msg void OnBnClickedSetExpore(); afx_msg void OnBnClickedZoomFull(); afx_msg void OnBnClickedHkZoomIn(); afx_msg void OnBnClickedHkZoomOut(); afx_msg void OnBnClickedCloseCam(); afx_msg void OnBnClickedTestCatchTemp(); afx_msg void OnBnClickedLoadCatchTemp(); afx_msg void OnBnClickedSaveCatchTemp(); afx_msg void OnBnClickedToCam1(); afx_msg void OnBnClickedToCam2(); afx_msg void OnBnClickedTestDefinition(); bool bCurPicDefinitionOK();//判定当前图片的清晰度是否合格 afx_msg void OnBnClickedSetThreshold(); float m_CurPic_Definition; float m_CurTrackThreshold; }; extern DlgHawkvisCamera *gDlgHawkvisCamera;