#pragma once #include "resource.h" typedef struct XGPipeData { TCHAR szPName[65]; //品名 TCHAR szMaterial[65]; //材质 double dOD; //外径 double dt; //壁厚 double dDN; //公称直径 double dDR; //弯曲半径,非曲率 TCHAR szWorkTmp[65]; //工作温度 double dPre; //公称压力 TCHAR szFlameR[65]; //阻燃等级 TCHAR szTM[65]; //牌号 TCHAR szModel[65]; //型号 TCHAR szStruF[65]; //结构形式 TCHAR szProvider[65]; //生产厂家 }XGPIPEDATA; class CHZXGDlg : public CDialog { DECLARE_DYNAMIC(CHZXGDlg) public: CHZXGDlg(CWnd *pParent = NULL); virtual ~CHZXGDlg(); enum { IDD = IDD_HZXG_DLG }; bool GetXGPipeData(XGPipeData &data) const; void SetXGPipeData(XGPipeData &data); //是否允许界面中选择路径 void SetSelectRoad(BOOL bEnableSelRoad) { m_bEnableSelRoad = bEnableSelRoad; } bool GetSelectRoad(AcDbObjectId &id) const { id = m_idRoad; return m_idRoad.isValid(); } CButton m_wndBtSelect; protected: virtual void DoDataExchange(CDataExchange *pDX); DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedButton2(); afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton3(); afx_msg void OnBnClickedButton5(); private: void ShowNormalXPipes(); CImageList m_imageList; CListCtrl m_wndList; BOOL m_bEnableSelRoad; AcDbObjectId m_idRoad; bool m_bXGPipeData;//是否有效 XGPipeData m_xGPipeData;//界面选择的数据 };