Files
envi-code/SourceCode/Code2026/ThunderProof/ThunderLineSetDlg.h
T
2026-09-28 15:28:50 +08:00

103 lines
2.2 KiB
C++

#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