#pragma once #include "FrameImg.h" // CViewLiveCam 措拳 惑磊涝聪促. class CHardwareSettings; class CGlass_Data; class CViewMain_LiveCam : public CDialogEx { DECLARE_DYNAMIC(CViewMain_LiveCam) public: CViewMain_LiveCam(CWnd* pParent = NULL); // 钎霖 积己磊涝聪促. virtual ~CViewMain_LiveCam(); // 措拳 惑磊 单捞磐涝聪促. enum { IDD = IDD_MAIN_VIEW_LIVECAM }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 瘤盔涝聪促. virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt); LRESULT OnLiveImgUpDate(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP() DECLARE_EVENTSINK_MAP() public: void SetRecipe(CHardwareSettings *pHW); void SetV2M(IViewInterface2Parent* pV2M){m_IV2M=pV2M;} void SetGlassData(CGlass_Data *pGlass){m_pGlassData = pGlass;} protected: void OnBnClickedBtnCamLive(); void OnBnClickedBtnStop(); void OnBnClickedRdoSignal1(); void OnBnClickedRdoSignal2(); void OnBnClickedBtnCamSnap(); void InitScrollInfo(int nCam /*= -1*/); int GetIndex(int nSide); int LiveGetSideIdx(int nViewIndex); void UpdateZoom(int nIndex); protected: CFrameImg m_frameImg[4]; CScrollBar m_ctrlScrollH[4]; CHardwareSettings *m_pHardware; CGlass_Data *m_pGlassData; IViewInterface2Parent *m_IV2M; double m_dZoom[MAX_CAMERA_COUNT]; int m_nRdoSignal; };