#pragma once #include "DlgDefectInfo.h" //taek 20.12.04 // CDlgTab 대화 상자입니다. typedef std::vector VectorWndPtr; typedef std::vector::iterator VectorWndPtrIt; typedef std::vector VectorString; typedef std::vector::iterator VectorStringIt; typedef std::vector::const_iterator constVectorStringIt; class CDlgTab : public CDialog, public IUpdateProcessStatus { DECLARE_DYNAMIC(CDlgTab) public: CDlgTab(CWnd* pParent = NULL); // 표준 생성자입니다. virtual ~CDlgTab(); void AddWndPtr(CWnd *pWnd, const CString& strName); virtual void UpdateProcessStatus(int nLineType, int nMachineType, int nProcessStatus, const CGlassResult* pGlassResult); // 대화 상자 데이터입니다. enum { IDD = IDD_DLG_TAB }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 지원입니다. DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); protected: CTabCtrl m_ctrlTabCtrl; VectorWndPtr m_vecWndPtr; VectorString m_vecString; void InitTabControl(); public: void SetActiveDialog(int nTabIdx); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnTcnSelchangeTabControl(NMHDR *pNMHDR, LRESULT *pResult); virtual BOOL OnInitDialog(); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); CDlgDefectInfo* m_pDlgDefectInfo; //taek 20.12.04 };