#pragma once #include "FrameImg.h" // CViewLiveCam ´ëÈ­ »óÀÚÀÔ´Ï´Ù. class CHardwareSettings; class CGlass_Data; class CViewLiveCam : public CDialogEx { DECLARE_DYNAMIC(CViewLiveCam) public: CViewLiveCam(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CViewLiveCam(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_DLG_LIVECAM_VIEW }; 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; };