#pragma once #include "CHCommonControls/GridCtrl.h" #include "CHCommonControls/FontStatic.h" #include "ConnectionStatus.h" // CDlgGlassAndNetworkInfo 대화 상자입니다. class CDlgGlassAndConnectionInfo : public CDialog, public IUpdateProcessStatus, public IUpdateConnectionStatus { DECLARE_DYNAMIC(CDlgGlassAndConnectionInfo) public: CDlgGlassAndConnectionInfo(CWnd* pParent = NULL); // 표준 생성자입니다. virtual ~CDlgGlassAndConnectionInfo(); virtual void UpdateProcessStatus(int nLineType, int nMachineType, int nProcessStatus, const CGlassResult* pGlassResult); virtual void UpdateConnectionStatus(const CConnectionStatus* pConnectionStatus); virtual void OnBnClickedOk(); virtual void OnBnClickedCancel(); // 대화 상자 데이터입니다. enum { IDD = IDD_DLG_GLASS_AND_CONNECTION_INFO }; protected: const CGlassResult* m_pGlassResult; const CConnectionStatus* m_pConnectionStatus; int m_nProcessStatus; CGridCtrl m_ctrlGlassInfo; CGridCtrl m_ctrlConnectInfo; void InitGridGlassInfo(); void InitGridConnectInfo(); virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg LRESULT OnProcessStatusUpdate(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnConnectionStatusUpdate(WPARAM wParam, LPARAM lParam); public: BOOL SetLineType(int nType); protected: int m_nLineType; public: afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); };