#if !defined(_MULTISTAIRCREATE_H_) #define _MULTISTAIRCREATE_H_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // MultiStairCreateDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CMultiStairCreateDlg dialog #include "resource.h" #include "LineStairDlg.h" class CMultiStairCreateDlg : public CLineStairDlg { protected: BOOL m_bNeed2D0,m_bNeed3D0;//备份 // Construction public: CMultiStairCreateDlg(CWnd* pParent = NULL); // standard constructor ~CMultiStairCreateDlg(); virtual AcDbEntity* NewObject(); virtual void Dlg2Obj(AcDbEntity*pStep); virtual void Obj2Dlg(AcDbEntity*pStep); virtual BOOL OnInitDialog(); virtual void OnOK(); //virtual bool UpdateEdit(UINT ctrlID,bool bReportError); virtual void OnCancel(); public: static CString m_strRailHeight; static CString m_strRailWidth; static CString m_strRailDistToSide; static BOOL m_bAutoRail; static BOOL m_bLeftHand; static BOOL m_bRightHand; static int m_nBaseType; static int m_nMakeMode; static int m_nStairFlag; static BOOL m_bgroup6Status; static BOOL m_bWndStatus; //错误出现的时候的判断 static BOOL m_bError; static BOOL m_bUpdateEdit; static BOOL m_bCheckSW; static BOOL m_bGetStair; static BOOL m_bRCButton; static CMultiStairCreateDlg * m_pWnd; WGroupCtrl m_group6; CComboBox m_ctrlStairHeight;//楼梯高度 BOOL m_bClickClose;//是否关闭对话框退出 BOOL m_bModify; //是否可以修改数据(绘制时,选择两点后不可修改数据) BOOL m_bChangeMode; //是否允许修改绘制模式(在点取起始点之前允许改变) BOOL m_bEdit; //是否编辑状态 // TDbMultiStair *m_pBakObj;//备份状态 //add by whl on 03/08/15 static CString m_strStepHeight1;//踏步高度 static int m_nStepNum1;//踏步数 static CString m_strStairHeight1;//高度 //新增内容 // [7/23/2008 nsh] static CString m_strSectHeight;//剖切高度 static int m_iSectNum;//剖切高度 static BOOL m_bUpDir;//标注上楼方向 static CString m_strFirstStairRailDist;//首段楼梯扶手伸出 static CString m_strEndStairRailDist;//尾段扶手伸出 CSpinButtonCtrl m_ctrSpinButton; //--------------------------------------------------------- /*static BOOL s_bOpenGroup1,s_bOpenGroup2,s_bOpenGroup3,s_bOpenGroup4; WGroupCtrls m_groups; WGroupCtrl m_group1,m_group2,m_group3,m_group4;*/ // Dialog Data //{{AFX_DATA(CMultiStairCreateDlg) enum { IDD = IDD_MULTI_STAIR1 }; BOOL m_bLeftWall; BOOL m_bRightWall; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMultiStairCreateDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: virtual void UpdateImage() {} // Generated message map functions //{{AFX_MSG(CMultiStairCreateDlg) // NOTE: the ClassWizard will add member functions here //}}AFX_MSG public: //对绘制方式和靠墙的处理 void OnDragClick(); void OnDragMake(); void OnFirstClick(); void OnMidClick(); void OnTopClick(); void OnLeftWall(); void OnRightWall(); void OnLeftBase(); void OnRightBase(); //对边梁选项的处理函数 void OnLeftBeamClk(); void OnRightBeamClk(); //对坡道的处理过程 void OnAsAscentClk(); void OnHSlentClk(); void OnOGroupClk(); //扶手栏杆 void OnLeftHandClk(); void OnRightHandClk(); void OnAutoRailClk(); //检查EditBox对话中的数值是否发生改变 BOOL CheckENChange(UINT ctrlID,const CString pStr); //对扶手的编辑框的处理过程 //change事件 void OnRailHeightChange(); void OnRailWidthChange(); void OnRailDisttoSideChange(); //killfocus事件 void OnRailHeightKF(); void OnRailWidthKF(); void OnRailDisttoSideKF(); afx_msg void OnKFStepWidth(); afx_msg void OnKFStairWidth(); afx_msg void OnKFStepHeight(); afx_msg void OnKFStepNum(); afx_msg void OnKFFirstRailDist(); afx_msg void OnKFEndRailDist(); afx_msg void OnKFSectHeight(); afx_msg void OnKFSectNum(); afx_msg void OnKFStairHeight(); afx_msg void OnSelChangeStairHeight(); //楼梯宽的选择按钮 void OnStairCheckClk(); virtual bool UpdateEdit(UINT ctrlID,bool bReportError); void OnClose(); void OnNcDestroy(); //新增 void OnClickUpDir();//标注上楼方向 void OnChangeFirstRailDist();//首层扶手伸出 void OnChangeEndRailDist();//尾层扶手伸出 void OnChangeSectHeight();//剖切高度 void OnChangeSectNum();//剖切步数 void OnChangeStairWidth(); void OnChangeStepHeight(); void OnChangeStepWidth(); void OnChangeStepNum(); DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MultiStairCreateDlg_H__C899642F_6A58_4915_9C1B_E645E5747BBB__INCLUDED_)