#pragma once #include "resource.h" #include "TchBaseDlg.h" #include "afxwin.h" //建筑轮廓对话框 class CBuildOutLineDlg : public CModelessDialog { DECLARE_DYNAMIC(CBuildOutLineDlg) public: CBuildOutLineDlg(CWnd* pParent = NULL); virtual ~CBuildOutLineDlg(); enum { IDD = IDD_DIALOG_BUILDOUTLINE }; public: CString GetLayerName(); CString GetLineType(); double GetLineWidth(); void SetLayerName(CString); void SetLineType(CString); void SetLineWidth(double); int IsDrawBalcony();//是否绘制阳台线 int IsFlagTri(); //是否标注三角 int GetDrawType(); enum DrawType{kSearchAuto, kAnyDraw, kPickData}; bool m_bUseEsc; // 标记退出类型 BOOL m_bPickMode; // 标记是否是拾取参数 protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() afx_msg void OnCbnSelchangeCmbBuildLayer(); afx_msg void OnCbnSelchangeCmbBuildLineType(); afx_msg void OnCbnSelchangeCmbBuildLineWidth(); afx_msg void OnCbnEditchangeCmbBuildLineWidth(); afx_msg void OnCbnKillfocusCmbBuildLineWidth(); afx_msg void OnBnClickedBtnSearchTGObj(); afx_msg void OnBnClickedBtnAnyDraw(); afx_msg void OnBnClickedBtnPickData(); afx_msg BOOL OnToolTipText( UINT, NMHDR * pNMHDR, LRESULT * pResult ); afx_msg void OnBnClickedCheckBalconyOutline(); afx_msg void OnBnClickedCheckOutandin(); afx_msg void OnClose(); afx_msg void OnDestroy(); BOOL InitCmbLayers(); BOOL InitLineType(); BOOL InitLineWidth(); private: CToolBarCtrl m_toolbar; CToolTipCtrl m_wndToolTip; CComboBox m_cmbLayers; CComboBox m_cmbLineType; CComboBox m_cmbLineWidth; CString m_strEditLineWidth; /*static CString m_strEditLineWidth_mm; static CString m_strEditLineWidth_M;*/ static double m_dEditLineWidth; static CString m_strLayer; static CString m_strLineType; //static int m_iLineTypeSel; //static int m_iLineWidthSel; static bool m_bFirst; static int s_nMode; static BOOL m_bBalconyOutLine; static BOOL m_bFlagOutAndIn; };