#pragma once #include "..\resource.h" #include "DuctAttri.h" #include "WSysTreeGrid.h" class THVacCfgDataBase; class CWSysLayCfgDlg : public CDialog { DECLARE_DYNAMIC(CWSysLayCfgDlg) public: CWSysLayCfgDlg(CWnd* pParent = NULL); virtual ~CWSysLayCfgDlg(); CWSysTreeGrid m_wndGrid; // 系统设置表格 CComboBox m_cmbLayStd; // 标准列表 enum { IDD = IDD_WSYSLAYCFGDLG }; protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedBtnSetcurr(); afx_msg void OnBnClickedBtnAddnew(); afx_msg void OnBnClickedBtnDelstd(); afx_msg void OnBnClickedBtnImportstd(); afx_msg void OnCbnSelendokCmbLayersel(); afx_msg void OnBnClickedButtonDel(); afx_msg void OnBnClickedButtonAdd(); DECLARE_MESSAGE_MAP() public: // 初始化图层标准管理 void InitLayStdConfig(BOOL bResetCur = TRUE); BOOL UpdataFormMDBToGrid(LPCTSTR pszTab); BOOL ResolveLayerStdName(CString& sLayStdName); BOOL InitDuctAttriMap(); BOOL UpdataFormGridToMDB(LPCTSTR pszTab); BOOL UpdateDuctAttriMap(); BOOL UpdateLayerMgr(); AcDbObjectId FindLtIdByName(CString csLtName); AcDbObjectId AddLinetypeByName(const CString &csLtName); AcDbObjectId AddSHLinetypeByName(const CString &csLtName,const CString& csDimKey); void Apply(); THVacCfgDataBase* m_pDb; BOOL m_bChangeLayerEnable; BOOL m_bChangeLayerOpt; CDuctAttriMap m_infoMap; //属性值数据 CString m_sCurLayStd; // 当前图层标准 };