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

102 lines
2.0 KiB
C++

#include "stdafx.h"
#include "CSTXXDlg.h"
IMPLEMENT_DYNAMIC(CSTXXDlg, CDialog)
CSTXXDlg::CSTXXDlg(CWnd* pParent /*=NULL*/)
: CDialog(IDD_STXX_DLG, pParent)
{
m_nTeeStyle = 0;
m_vtMaj.set(0, 0, 0);
m_vtMin.set(0, 0, 0);
m_vtBrh.set(0, 0, 0);
}
CSTXXDlg::~CSTXXDlg()
{
}
void CSTXXDlg::SetMajDir(AcGeVector3d &vtMaj)
{
m_vtMaj = vtMaj;
}
void CSTXXDlg::SetMinDir(AcGeVector3d &vtMin)
{
m_vtMin = vtMin;
}
void CSTXXDlg::SetBrhDir(AcGeVector3d &vtBrh)
{
m_vtBrh = vtBrh;
}
void CSTXXDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_wndList);
}
BEGIN_MESSAGE_MAP(CSTXXDlg, CDialog)
ON_BN_CLICKED(IDOK, &CSTXXDlg::OnBnClickedOk)
END_MESSAGE_MAP()
BOOL CSTXXDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CBitmap bmp;
if (!bmp.LoadBitmap(IDB_BITMAP6))
{
AfxMessageBox(_T("Can't load bitmap IDB_BITMAPPRIV"));
ASSERT(FALSE);
return FALSE;
}
BITMAP bmpObj;
bmp.GetBitmap(&bmpObj);
UINT nFlags = ILC_COLOR24 | ILC_MASK;
m_imageList.Create(96, bmpObj.bmHeight, nFlags, 0, 0);
m_imageList.Add(&bmp, RGB(255, 255, 255));
m_wndList.SetImageList(&m_imageList, TVSIL_NORMAL);
m_wndList.InsertItem(0, _T("上垂直三通"), 0);
m_wndList.InsertItem(1, _T("下垂直三通"), 1);
m_wndList.InsertItem(2, _T("下边垂直三通"), 2);
m_wndList.InsertItem(3, _T("上边垂直三通"), 3);
m_wndList.InsertItem(4, _T("垂直下角三通"), 4);
m_wndList.InsertItem(5, _T("垂直上角三通"), 5);
m_wndList.SetItemState(0, LVIS_SELECTED, LVIS_SELECTED);
return TRUE;
}
void CSTXXDlg::OnBnClickedOk()
{
POSITION ps = m_wndList.GetFirstSelectedItemPosition();
if (ps != NULL)
{
int nItem = m_wndList.GetNextSelectedItem(ps);
LVITEM rItem;
ZeroMemory(&rItem, sizeof(LVITEM));
rItem.mask = LVIF_IMAGE | LVIF_STATE;
rItem.iItem = nItem;
rItem.stateMask = LVIS_SELECTED;
m_wndList.GetItem(&rItem);
//风格==对应 AecDbEcFitting::DrawIncline2Tee2d
m_nTeeStyle = rItem.iImage + 1;
}
else
{
return;
}
CDialog::OnOK();
}