#pragma once #include "CHCommonControls/GridCtrl.h" #include "afxwin.h" class CCHImageData; class CCHImageView; class CReviewDefectFinder; #define DEFECT_FIND_INFO_GRID_ROW_COUNT 6 #define DEFECT_FIND_INFO_GRID_COL_COUNT 2 #define DEFECT_RESULT_GRID_ROW_COUNT 12 #define DEFECT_RESULT_GRID_COL_COUNT 2 // CDlgDefectFind ´ëÈ­ »óÀÚÀÔ´Ï´Ù. class CDlgDefectFind : public CDialog { DECLARE_DYNAMIC(CDlgDefectFind) public: CDlgDefectFind(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CDlgDefectFind(); public: void InitDefectFindInfoGridControl(); void FillDefectFindInfo(); void InitDefectResultGridControl(); void FillDefectResult(); void UpdateDialogData(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_DIALOG_REVIEW_RCP_EDITOR_DEFECT_FIND }; protected: CGridCtrl m_ctrlGridDefectFindInfo; CGridCtrl m_ctrlGridDefectResult; CButton m_ctrlCheckDefectFind; CCHImageView* m_pImageView; CCHImageData* m_pSourceImage; CCHImageData* m_pBandImage; CCHImageData* m_pResultImage; CReviewDefectFinder* m_pDefectFindProcess; virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); afx_msg void OnBnClickedButtonRcpDefectFindReset(); afx_msg void OnBnClickedButtonRcpDefectFindApply(); afx_msg void OnBnClickedButtonLoadImage(); afx_msg void OnBnClickedButtonInspectTest(); afx_msg void OnBnClickedButtonSaveImage(); CButton m_ctrlViewType; CButton m_ctrlViewDefect; afx_msg void OnBnClickedRadioViewType0(); afx_msg void OnBnClickedRadioViewType1(); afx_msg void OnBnClickedCheckViewDefect(); };