#ifndef _DOORLINE_DLG_H_ #define _DOORLINE_DLG_H_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "resource.h" class CDoorLineDlg : public CModelessDialog { public: CDoorLineDlg(CWnd* pParent = NULL); virtual ~CDoorLineDlg(); //{{AFX_DATA(CDoorLineDlg) enum { IDD = IDD_DIALOG_DOORLINE }; static int m_nLocation; // 记录门口线位置 static int m_nFunction; // 记录添加或者消除门口线的功能 CComboBox m_cmbOffsetDist; // 偏移距离控件 //}}AFX_DATA static int m_nOffsetDist; // 记录偏移距离 bool m_bUseEsc; // 标记是否使用了ESC public: // 根据功能,控制对话框上的控件显示 void SetDlgFunctionShow(); // 初始化下拉列表控件 void InitCombox(); // 设置不允许修改门口线的侧 void SetLockLocation(bool bEnable); public: // 设置居中门口线 void SetMidLoc(bool bTrue, TDbOpening *pOpening); // 设置双侧门口线 void SetBothSide(bool bTrue, TDbOpening *pOpening); // 将对话框中的偏移距离,与墙体宽度进行比较,确定是否偏移距离过大,返回实际的偏移距离,并自动统计超过的个数 double GetOffsetWidth(AcDbObjectId idWall, int &nCountNum); public: //{{AFX_VIRTUAL(CDoorLineDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); //}}AFX_VIRTUAL protected: //{{AFX_MSG(CDoorLineDlg) virtual BOOL OnInitDialog(); afx_msg void OnClose(); afx_msg void OnRadioFunction(); afx_msg void OnRadioLocation(); afx_msg void OnKillfocusComboOffsetDist(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #endif