#pragma once #include "CHCommonControls/GridCtrl.h" #include "ModuleStatus.h" #include "CameraImageView.h" #include "CameraViewReview.h" #include "CameraControlReview.h" #include "SharedImageData.h" #include "afxwin.h" // DlgReviewPopUp 대화 상자 interface IDialogReviewPopUP2Parent { virtual void DRC2P_MoveMotorMouseDoubleClick(int nDiffPixelX, int nDiffPixelY) = 0; virtual void DC2P_ShowReviewPopUP()=0; virtual void DC2P_SetCameraControl(int nModuleIndex, int nValue) = 0; }; class DlgReviewPopUp : public CDialogEx { DECLARE_DYNAMIC(DlgReviewPopUp) public: DlgReviewPopUp(CWnd* pParent, int nIndex); // 표준 생성자입니다. virtual ~DlgReviewPopUp(); // 대화 상자 데이터입니다. #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DLG_REVIEW_POPUP }; #endif public: void Reset(); int GetModuleIndex() { return m_nModuleIndex; } void SetDRC2P(IDialogReviewPopUP2Parent* pDRC2P) { m_pDRC2P = pDRC2P; } //void SetDC2P(IDialogControl2Parent* pDC2P) { m_pDC2P = pDC2P; } // void SetCIV2P(ICameraImageView2Parent* pCIV2P) { if (m_pCameraView) m_pCameraView->SetCIV2P(pCIV2P); } void SetCIV2P(ICameraImageView2Parent* pCIV2P) { m_pCIV2P = pCIV2P; } // 대화 상자 데이터입니다. enum { IDD = IDD_DLG_REVIEW_CAMERA }; protected: IDialogReviewPopUP2Parent* m_pDRC2P; //IDialogControl2Parent* m_pDC2P; int m_nModuleIndex; CCameraViewReview* m_pCameraView; CSharedImageData m_SharedImageData; void UpdateCameraView(int nFrameIndex); virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); void SetModuleIndex(int nModuleIndex) { m_nModuleIndex = nModuleIndex; } protected: ICameraImageView2Parent* m_pCIV2P; public: virtual BOOL DestroyWindow(); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnClose(); int m_nCameraNum; afx_msg void OnBnClickedBtCameraGrab(); CButton m_BtCrtlCameraGrab; BOOL isGrab; }; typedef std::vector VectorDlgReviewCamera2; typedef std::vector::iterator VectorDlgReviewCameraIt2;