Files
envi-code/SourceCode/Code2026/tg_shs/shs_kerncmd/TchInitSet2Dlg.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

136 lines
3.5 KiB
C++

#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<TMaterialPattern> *m_pLstPatterns;
public:
TMaterialGrid();
void Read(DList<TMaterialPattern> &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<TMaterialPattern> 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