#pragma once #include "resource.h" #include "afxwin.h" #include "afxcmn.h" #include "EarThwormDef.h" class AecDbObjXDataMap; class CUIISQLiteServer; class CDJGXDlg : public CDialog { DECLARE_DYNAMIC(CDJGXDlg) public: CDJGXDlg(CWnd* pParent = NULL); virtual ~CDJGXDlg(); enum { IDD = IDD_DJGX_DLG }; void SetFromXDataMap(AecDbObjXDataMap* pXDataMap); void SetShowParam(WPipe::PipeParam* pParam); bool GetPipeParam(WPipe::PipeParam* pParam) const; void LockEl(bool bLock){m_bLock = bLock;} void SetDbServer(CUIISQLiteServer* pDb){m_pDb = pDb;} void SetOnlyByDN(int nDN); void SetEleReadOnly(BOOL bEleReadOnly,double dEl){m_bEleReadOnly = bEleReadOnly;m_dEl = dEl;} void EnableLoadLast(BOOL bLoad){m_bLoadLast = bLoad;} void SetsureLaySysByLayer(LPCTSTR pszLayer); void setApp(const WPipe::EApp &app){} static void pipeSysSetting(); bool IsPlasticsMat(int nPos, CString& sODNo ); BOOL IsTDnValid(double dDn, LPCTSTR pszODNo, int& nMaxDN); protected: virtual void DoDataExchange(CDataExchange* pDX); DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedOk(); afx_msg void OnCbnSelchangeCombo2(); afx_msg void OnCbnSelchangeCombo1(); afx_msg void OnBnClickedButton2(); afx_msg void OnBnClickedButton3(); BOOL InitListCtrlStyle(); bool ShowProSpec(); bool ShowRadio(); bool ShowPipeSpecList(CString& sPro,CString& sSpec); void FormatParamSettingAndSpec(); void QueryFlangOnPipe(); void FillPipeParam(); public: virtual BOOL OnInitDialog(); protected: bool m_bLock; //是否锁定标高,临时不记录历史 BOOL m_bEleReadOnly; BOOL m_bLoadLast; bool m_bFilled; public: CComboBox m_wndProCombo; CComboBox m_wndSpecCombo; CComboBox m_wndRadioCombo; CComboBox m_wndComboSys; CListCtrl m_wndPipeSpecList; CListCtrl m_wndPipeSpecIdxList; CImageList m_imageList; CUIISQLiteServer * m_pDb; int m_nElSel; double m_dEl; int m_nDDir; int m_nConnectType; CString m_sSerNo; CString m_sZoneNo; CString m_sPipeNo; CString m_sCurrSys; CString m_sParamSetting; double m_dFPLen; WPipe::PipeParam m_pipeParam; };