#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(); }