#if !defined(AFX_TCHINITSET2DLG_H__B7CB947F_4CB1_4698_AE47_D6A4D4AFDB3D__INCLUDED_) #define AFX_TCHINITSET2DLG_H__B7CB947F_4CB1_4698_AE47_D6A4D4AFDB3D__INCLUDED_ #include "adui.h" #include "acui.h" //#include "SpaceProperty.h"//add by fxj 081201 #ifndef TARCH_SETTING_MSG_UPDATA #define TARCH_SETTING_MSG_UPDATA WM_USER+102 #define TARCH_SETTING_MSG_BUTTONSTATION WM_USER+103 #endif #include "XMLDOMFile.h" class TMaterialPattern { public: CString m_sName,m_sHatch1, m_sHatch2; double m_nBold1, m_nBold2; bool m_bLineHatch; Adesk::UInt16 m_nColor; TMaterialPattern() { m_sName = _T(""); m_sHatch1 = _T(""); m_sHatch2 = _T(""); m_nBold1 = 0.2; m_nBold2 = 0.4; m_bLineHatch = false; m_nColor = 0; } TMaterialPattern(const TCHAR* name,const TCHAR* hatch1,const TCHAR* hatch2, double bold1, double bold2,bool bLH,Adesk::UInt16 color): m_sName(name),m_sHatch1(hatch1),m_sHatch2(hatch2) { m_nBold1=bold1; m_nBold2=bold2; m_bLineHatch=bLH; m_nColor=color; } TMaterialPattern(const TMaterialPattern& data) { m_sName = data.m_sName; m_sHatch1 = data.m_sHatch1; m_sHatch2 = data.m_sHatch2; m_nBold1 = data.m_nBold1; m_nBold2 = data.m_nBold2; m_bLineHatch = data.m_bLineHatch; m_nColor = data.m_nColor; } TMaterialPattern& operator=(const TMaterialPattern& data) { m_sName = data.m_sName; m_sHatch1 = data.m_sHatch1; m_sHatch2 = data.m_sHatch2; m_nBold1 = data.m_nBold1; m_nBold2 = data.m_nBold2; m_bLineHatch = data.m_bLineHatch; m_nColor = data.m_nColor; return *this; } }; class TMaterialGrid:public WDGrid { protected: DList *m_pLstPatterns; public: TMaterialGrid(); void Read(DList &m_lstPatterns); void Save(); virtual void OnCellComboString(WDGridCell&cell,CComboBox&combo); virtual bool OnCellButtonDown(WDGridCell&cell,CString&res); virtual void OnBeforeRefresh(WDGridCell&cell); virtual bool OnCellButtonTip(long row,long col,CString&res)const; virtual void OnCurChanged(); virtual void OnDataChanged(); protected: }; ///////////////////////////////////////////////////////////////////////////// // CTchInitSet2Dlg dialog class CTchInitSet2Dlg : public CAcUiTabChildDialog { public: DList m_lstPatterns; // Construction public: CTchInitSet2Dlg(CWnd* pParent = NULL); ~CTchInitSet2Dlg(); // Dialog Data //{{AFX_DATA(CTchInitSet2Dlg) enum { IDD = IDD_TCH_SET2 }; BOOL m_bBoldMode; BOOL m_bFillMode; CString m_csDetailScale; TMaterialGrid m_matGrid; AcDbDatabase m_dbPreview; AcDbDatabase m_dbPreviewDetail; CGsPreviewCtrl m_ctrlPreview; CGsPreviewCtrl m_ctrlPreviewDetail; //}}AFX_DATA // Overrides // ClassWizard generate virtual function overrides //{{AFX_VIRTUAL(CTchInitSet2Dlg) public: virtual BOOL DestroyWindow(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual void PostNcDestroy(); //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CTchInitSet2Dlg) virtual void OnOK(); virtual BOOL OnInitDialog(); afx_msg LRESULT OnReUpdataDlg(WPARAM w,LPARAM l); afx_msg void OnBnClickedBoldLine(); afx_msg void OnBnClickedFillmode(); afx_msg void OnCbnSelchangeDetailScale(); afx_msg void OnLbnSelchangeGrid(); afx_msg void OnSize(UINT nType, int cx, int cy); //}}AFX_MSG DECLARE_MESSAGE_MAP() virtual void OnMainDialogOK(); public: void UpdateGlobal(); void UpdatePreview(); void RetDefault(); void CtrlPreview(CGsPreviewCtrl &ctrlPreview,AcDbDatabase &dbPreview,bool bDetail); }; #endif