#if !defined(AFX_INSDOORWINDLG_H__9CAA093A_ED4D_11D2_8070_0000E8419657__INCLUDED_) #define AFX_INSDOORWINDLG_H__9CAA093A_ED4D_11D2_8070_0000E8419657__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // InsDoorWinDlg.h : header file // #include "InsertOpeningDlg.h" ///////////////////////////////////////////////////////////////////////////// // InsDoorWinDlg dialog class CDoorOrWinDlg : public CInsertOpeningDlg { // Construction public: //DECLARE_DYNAMIC(CDoorOrWinDlg) CDoorOrWinDlg(int nDlgType, CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CDoorOrWinDlg) enum { IDD = IDD_DOOR_OR_WIN }; CStatic m_pic3d; CStatic m_pic2d; BOOL m_bAsHigh; //}}AFX_DATA BOOL m_bInitMe; CString m_csDoor2DStyle; // 2D CString m_csWin2DStyle; // 2D // 窗的三维样式 CString m_csWin3DStyle; // 门的三维样式 CString m_csDoor3DStyle; AcDbObjectId m_nOpeningID; CImageDC m_PicSlide,m_PicSlide1; TOpeningData::OpeningKind m_nOpeningFlag; //门窗类型 // sg add 110217,增加对类型的记忆功能 static CString m_csMemWinSubType; static CString m_csMemDoorSubType; // add by xly on 110223 增加门窗个数记忆功能 static CString m_csOpeningNums; public: void InitCombox(); void InitCombox(CComboBox& combox, DList &lstModelNum); void SetOpeningFlag(const TDbOpening::OpeningKind nOpFlag); void SetStyle(const TDbOpening& opening); void ShowSlide(CStatic& st, CImageDC& imgdc, const TCHAR* sldName); //add by lgy 20120119 初始化门窗对话框中的类型 virtual int ObjToDlg(TDbOpening* pOpening); //void ShowSlide(CStatic& st); // method from base class //virtual BOOL UpdateData(BOOL bSaveAndValidate=TRUE); virtual int GetOpeningKind() const { //子类需要重载本方法 return m_nOpeningFlag; } virtual BOOL GetTitleKeyString(XString &sKeyStr) const; //获得对话框标题关键字串 virtual BOOL GetRegLocation(XString &sRegLoc) const; //关键注册位置, 子类需要重载本方法 virtual BOOL ReadParamFromRegistry(); virtual BOOL WriteParamToRegistry() const; // 用于编辑以及改选编号时 virtual BOOL SetDlgParamFrom(const TDbOpening &op); // 用对话框上的参数更新实体数据, 不重新计算插入点 virtual BOOL ModifyOpeningWithDlgParam(TDbOpening &op); virtual void UpdateOpening(TDbOpening &op, BOOL bLoadStyle=TRUE); BOOL InitParamList(DList &lstParam) const; BOOL GetStyles(AcDbObjectId &id2d, AcDbObjectId &id3d); // sg add 110215,以便从编号设置中获得类型,初始化对话框 void InitWinTypeCombox(); public: void ShowSld3D(); CString& Get2dStyleName(); //二维样式 CString& Get3dStyleName(); //void ConvertToStyle3d(DataOpening3D &mData3D); const TCHAR *LibraryFile() const; int LoadStyles(AcDbObjectId &idStyle2d, AcDbObjectId &idStyle3d, CString& sz2dName, CString& sz3dName); // abstract from dlgwin1 // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDoorOrWinDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CDoorOrWinDlg) virtual BOOL OnInitDialog(); afx_msg void OnPaint(); afx_msg void OnPictureup(); afx_msg void OnPicturedn(); afx_msg void OnAsHighwin(); afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); afx_msg void OnKillFocusSubType(); afx_msg void OnKillFocusNums();// add by xly on 112223 对输入的门窗个数判断 afx_msg void OnSelChangeCmbSubType(); // add by lgh.. 修改某些控件的状态。 // afx_msg void OnKillFocus();//add by fxj 090318 //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_INSDOORWINDLG_H__9CAA093A_ED4D_11D2_8070_0000E8419657__INCLUDED_)