#pragma once #include "resource.h" #include "EarThwormDef.h" #include "BtnST.h" typedef struct PipeHDSys { TCHAR szHd[17]; TCHAR szSys[256]; WPipe::EApp eApp; }PIPEHDSYS; typedef struct PipeHDsSys { TCHAR szSys[256]; WPipe::EApp eApp; AcDbObjectIdArray *parIds; }PIPEHDSSYS; class CXTCGDlg : public CDialog { DECLARE_DYNAMIC(CXTCGDlg) public: CXTCGDlg(CWnd* pParent = NULL); virtual ~CXTCGDlg(); enum { IDD = IDD_XTCG_DLG }; void SetShowSys(std::vector< PipeHDSys > &lstSys) { m_vtPipeHdSys.clear(); m_vtPipeHdSys.assign(lstSys.begin(), lstSys.end()); } void SetAllPipeHDsSys(std::vector< PipeHDsSys> &vtPipeHDsSys); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() afx_msg LONG_PTR onAcadKeepFocus(UINT_PTR, LONG_PTR); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); afx_msg void OnClose(); afx_msg void OnNMTrsItemGeChang(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton3(); afx_msg void OnBnClickedButton4(); afx_msg void OnBnClickedButton5(); afx_msg void OnBnClickedButton6(); public: virtual BOOL OnInitDialog(); void ShowPipeSysList(); void DeepItemGetCheck(HTREEITEM hParent, CMapStringToPtr &mapSys2Array); void Highlight(); void ShowSys(BOOL bShow); static void GetPipeHdSys(std::vector &vtPipeHdSys, std::vector &vtPipeHDsSys); std::vector< PipeHDSys > m_vtPipeHdSys; //系统集 std::vector< PipeHDsSys> m_vtPipeHDsSys; //再细分系统树 AcArray< PipeHDsSys> m_arPipeHDsSys2; CString m_sFind; CImageList m_imageList; CTreeCtrl m_wndSysTree; CButtonST m_wndBt6; CButtonST m_wndBt3; CButtonST m_wndBt4; CButtonST m_wndBt5; CImageList m_Imagelist24; };