#pragma once #include "afxwin.h" #include "CHReviewResult/GlassResult.h" #include "ChartGlassData.h" #include "ChartViewer.h" // CDlgGraph 대화 상자입니다. interface IDialogGraph2Parent { }; class CDlgGraph : public CDialog, public CChartGlassData, public IUpdateProcessStatus { DECLARE_DYNAMIC(CDlgGraph) public: CDlgGraph(CWnd* pParent = NULL); // 표준 생성자입니다. virtual ~CDlgGraph(); void SetDG2P(IDialogGraph2Parent* pDG2P) { m_pDG2P = pDG2P; } void SetGraphMode(int nMode); ListGlassResult* GetListGlassResult() { return &m_listGlassResult; } void InitGlassGraph(); void UpdateGlassData(const CGlassResult* pGlassResult); void UpdateGlassGraph(); BOOL SetMeasPoint(CString strRcpID, double dPosX, double dPosY); // 대화 상자 데이터입니다. enum { IDD = IDD_DLG_GRAPH }; virtual void UpdateProcessStatus(int nLineType, int nMachineType, int nProcessStatus, const CGlassResult* pGlassResult); protected: IDialogGraph2Parent* m_pDG2P; int m_nProcessStatus; int m_nGraphMode; CChartViewer m_ctrlMeasureGraph; ListGlassResult m_listGlassResult; virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); afx_msg LRESULT OnProcessStatusUpdate(WPARAM wParam, LPARAM lParam); virtual BOOL OnInitDialog(); };