#if !defined(AFX_RECTHOLEDLG_H__9D483822_3D75_11D3_827A_0000E82EB017__INCLUDED_) #define AFX_RECTHOLEDLG_H__9D483822_3D75_11D3_827A_0000E82EB017__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // RectHoleDlg.h : header file // #include "InsertOpeningDlg.h" ///////////////////////////////////////////////////////////////////////////// // CRectHoleDlg dialog class CRectHoleDlg : public CInsertOpeningDlg { // Construction public: //DECLARE_DYNAMIC(CRectHoleDlg) CRectHoleDlg(CWnd* pParent = NULL); // standard constructor int m_nHoleStyle; // 0--空洞, 1--双平行虚线, 2--双垂直虚线 CImageDC m_slideDc; // add by xly on 110216 8.5需求修改矩形洞 static BOOL m_bIsPassWall; // 穿透墙体 static CString m_csHoleDepth; // 洞深 // add by xly on 110301 增加变量记录是否不穿透,但是厚度大于墙体厚度 static bool m_bIsHasPassWall; static int m_nHasPassWallNums; // Dialog Data //{{AFX_DATA(CRectHoleDlg) enum { IDD = IDD_RECT_HOLE }; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CRectHoleDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation public: // Implement virtual method from CInsertOpeningDlg virtual int GetOpeningKind() const; virtual BOOL GetRegLocation(XString &sRegLoc) const; virtual BOOL ReadParamFromRegistry(); virtual BOOL WriteParamToRegistry() const; virtual void UpdateOpening(TDbOpening &op, BOOL bLoadStyle=TRUE); virtual BOOL SetDlgParamFrom(const TDbOpening &op); // 用对话框上的参数更新实体数据, 不重新计算插入点 virtual BOOL ModifyOpeningWithDlgParam(TDbOpening &op); // add by xly on 110216 8.5需求修改矩形洞,增加洞深 virtual BOOL InitParamList(DList &lstParam) const; // sg add 110906,本函数主要是用来更新子类中特有的属性,比如,矩形洞更新洞口深度数据,子类可重载 virtual int ModifySpecialProperty(TDbOpening &op); //add by lgy 20120119 拾取门窗信息时需要初始化对话框 virtual int ObjToDlg(TDbOpening* pOpening); protected: void InitComboxes(); void ShowHoleStyle(BOOL bReLoad); // Implement virtual method from CDialog // Generated message map functions //{{AFX_MSG(CRectHoleDlg) virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg void OnHoleStyle(); afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); afx_msg void OnClickPassWall();// add by xly on 110216 点击穿透墙体控件 //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_RECTHOLEDLG_H__9D483822_3D75_11D3_827A_0000E82EB017__INCLUDED_)