#pragma once #include "resource.h" #include "CXLSListCtrl.h" struct CableData; class CSDFSDlg : public CDialog { DECLARE_DYNAMIC(CSDFSDlg) public: CSDFSDlg(CWnd* pParent = NULL); virtual ~CSDFSDlg(); enum { IDD = IDD_SDFS_DLG }; BOOL GetCableData(CableData& data); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton3(); afx_msg void OnBnClickedButton2(); afx_msg void OnBnClickedOk(); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnBnClickedButton5(); afx_msg void OnBnClickedButton7(); afx_msg LONG_PTR onAcadKeepFocus(UINT_PTR, LONG_PTR); afx_msg void OnBnClickedCancel(); afx_msg void OnClose(); afx_msg void OnBnClickedButton8(); afx_msg void OnBnClickedButton9(); afx_msg void OnBnClickedButton10(); public: virtual BOOL OnInitDialog(); void OnSetEquNo(int nFrOrTo); void CableRoute(); void ShowPath(bool bIsShow); BOOL WriteNoOrName(int nFrOrTo); void AppendEquLockPath(LPCTSTR pszEqu, LPCTSTR pszHd); void RemoveEquLockPath(LPCTSTR pszEqu); void ShowCableSpecs(); public: CString m_sFr; CString m_sTo; CString m_sCablSpec; CString m_sPathSteps; CComboBox m_wndComCableSpecs; double m_dD; CString m_sCableSec; double m_dLen; CString m_sSys; BOOL m_bHasSect; EquHolder m_eHolder; BOOL m_nAssocNoorName; bool m_bIsVisible; double m_dPathOnPoint; double m_dBypassDis;//米 double m_dEquFindDis;//米 int m_nPathUserDo; AcDbObjectId m_idPath; CString m_sFrHd; CString m_sToHd; BOOL m_bIgoreFillUsed; UINT_PTR m_nIDEvent; double m_dLenRever; CString m_sXLSFileName; };