#if !defined (AFX_CThunderLineSetDlg_H) #define AFX_CThunderLineSetDlg_H #include "resource.h" #include "DrawThunder2D.h" #include "UIIListCtrl.h" #define COLWIDTH 60 #define SPNMIN 1 #define SPNMAX 1000 class CThunderLineSetDlg : public CDialog { public: CThunderLineSetDlg(CWnd* pParent = NULL); virtual ~CThunderLineSetDlg(); //{{AFX_DATA(CThunderLineSetDlg) enum { IDD = IDD_DRAW_THUNDER_LINE }; enum UseType { eCreate = 0, eEdit = 1, }; CSpinButtonCtrl m_wndSpinNum; CSpinButtonCtrl m_wndSpinGroup; CUIIListCtrl m_LstData; CStatic m_wndStcInfor; CEdit m_wndEdtNum; CEdit m_wndEdtLineH; CEdit m_wndEdtGroup; CComboBox m_cmbRadius; CButton m_btnLineHHelp; CButton m_btnGroupHelp; int m_nUseType; CString m_strPinHeight; //}}AFX_DATA // 对话框的非模式形式 BOOL DoModeless(); // 设置绘画指针 void SetThunderDraw2d(CDrawThunderTools* pThundDraw); // 插入避雷针 BOOL DrawThunderLine(AcDbObjectId& idOut); void SetUseType(int nUseType); void SetCurrectThunderLine(const AcDbObjectId& idThunderLine); //{{AFX_VIRTUAL(CThunderLineSetDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); //}}AFX_VIRTUAL protected: //{{AFX_MSG(CThunderLineSetDlg) virtual BOOL OnInitDialog(); afx_msg void OnButGroupHelp(); afx_msg void OnBtnLineHHelp(); afx_msg void OnChangeEdtGroup(); afx_msg void OnChangeEdtNum(); afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); afx_msg void OnClose(); afx_msg void OnBnClickedOk(); virtual void PostNcDestroy(); //}}AFX_MSG LONG_PTR OnAcadKeepFocus(UINT_PTR, LONG_PTR); DECLARE_MESSAGE_MAP() private: AcDbObjectId AddCurGroup(const AcDbObjectIdArray& arIds, LPCTSTR pszGroupName); void GetCurentProHeight(AcGeDoubleArray& arProHeight); void InitProHeight(); void PostErrorToCue(LPCTSTR pszError); void SaveDlgData(); void ReadDlgData(); bool DocGetMeterUnitDraw(); private: BOOL m_bValid; BOOL m_bTipChange; CBitmap m_bitTip; AcDbObjectId m_idThunderLine; CDrawThunderTools *m_pDrawThunder; public: afx_msg void OnDestroy(); afx_msg void OnBnClickedButton1(); afx_msg void OnBnClickedButton2(); }; #endif //AFX_CThunderLineSetDlg_H