#pragma once #include "GlassRecipe.h" // CViewHoleRecipeSetting ´ëÈ­ »óÀÚÀÔ´Ï´Ù. interface IHoleRecipeView2Parent { public: virtual BOOL IHoleRecipe2RecipeView_AddHoleArea(int& nSideIdx, CRect& rtArea) = 0; virtual BOOL IHoleRecipe2RecipeView_GetHoleAreaImage(int nHoleIdx, IplImage** pImageBuffer) = 0; virtual void IHoleRecipe2RecipeView_UpdateFrameView() = 0; virtual void IHoleRecipe2RecipeView_SaveRecipe() = 0; virtual BOOL IHoleRecipe2RecipeVIew_HoleInspectProcess(int nHoleIdx, IplImage** pImageBuffer)=0; virtual int IHoleRecipe2RecipeView_GetCurrentSetSide()=0; }; class CViewHoleRecipeSetting : public CDialog { DECLARE_DYNAMIC(CViewHoleRecipeSetting) public: CViewHoleRecipeSetting(CWnd* pParent = NULL); // Ç¥ÁØ »ý¼ºÀÚÀÔ´Ï´Ù. virtual ~CViewHoleRecipeSetting(); // ´ëÈ­ »óÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù. enum { IDD = IDD_DLG_RECIPE_HOLE }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV Áö¿øÀÔ´Ï´Ù. DECLARE_MESSAGE_MAP() DECLARE_EVENTSINK_MAP() private: IHoleRecipeView2Parent* m_pInterface; CGlassRecipe* m_pDlgRecipe; CGridCtrl m_HoleList; CImageBuffer m_DisplayOrigin; CImageViewer m_ImageView; vector m_vecSide; public: void SetInterface(IHoleRecipeView2Parent* pInterface); void SetRecipe(CGlassRecipe* pRecipe); void InitHoleList(); void UpdateRecipeToHoleList(); void UpdateHoleListToRecipe(); void UpdateHoleImage(int nIdx); public: virtual BOOL OnInitDialog(); virtual BOOL PreTranslateMessage(MSG* pMsg); void SaveTempleteImage(int nIdx); void ClickHoleInspectProcess(); void ClickViewMode(); void ClickROIUp(); void ClickROILeft(); void ClickROIRight(); void ClickROIDown(); void ClickROIWidthUp(); void ClickROIWidthDown(); void ClickROIHeightUp(); void ClickROIHeightDown(); void ClickCircleUp(); void ClickCircleLeft(); void ClickCircleRight(); void ClickCircleDown(); void ClickCircleWidthUp(); void ClickCircleWidthDown(); void ClickCircleHeightUp(); void ClickCircleHeightDown(); void ClickUpdate(); void ClickAdd(); void ClickDelete(); void ClickSave(); void ClickExit(); afx_msg void OnHoleListEditEnd(NMHDR *pNotifyStruct, LRESULT* pResult); afx_msg void OnHoleListClick(NMHDR *pNotifyStruct, LRESULT* pResult); };