74 lines
1.7 KiB
C++
74 lines
1.7 KiB
C++
#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<PipeHDSys> &vtPipeHdSys, std::vector<PipeHDsSys> &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;
|
|
};
|