#pragma once // CHoleSetDlg ¶Ô»°¿ò #include "HoleProcess.h" class CHoleSetDlg : public CDialogEx { DECLARE_DYNAMIC(CHoleSetDlg) public: CHoleSetDlg(CWnd* pParent = NULL); // ±ê×¼¹¹Ô캯Êý virtual ~CHoleSetDlg(); // ¶Ô»°¿òÊý¾Ý #ifdef AFX_DESIGN_TIME enum { IDD = IDD_DIALOG_HOLE_INSPECT }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Ö§³Ö DECLARE_MESSAGE_MAP() public: afx_msg void OnDestroy(); virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); afx_msg void OnBnClickedButtonHoleProcess(); //1. ÉèÖÃedir int setDimensionDir(DimensionDir eDir); private: CGridCtrl m_PanelHole; std::vector m_vParams; DimensionDir m_eDir; CHoleProcess* m_dot; IClsDisplay* m_display; private: //1. ³õʼ»¯Panel void InitPanel(void); //2. ÐÞ¸ÄËã·¨ void ChangeVisionType(DimensionDir eDir); //3. ±£´æ²ÎÊý void SaveHoleParam(void); //4. ÏÔʾ²ÎÊý void ShowHoleParam(void); //5. ³õʼ»¯ void InitDisplay(void); //6. ÏÔʾͼÏñ void ShowHoleImage(void); public: afx_msg void OnBnClickedButtonHoleSave(); afx_msg void OnBnClickedButtonHoleUpImage(); afx_msg void OnBnClickedButtonHoleChangeShow(); afx_msg void OnBnClickedButtonHoleDelImage(); };