#include "stdafx.h" #include "EquInfToDlg.h" #include "AecDbEwEquipment.h" IMPLEMENT_DYNAMIC(CEquInfToDlg, CDialog) CEquInfToDlg::CEquInfToDlg(CWnd* pParent /*=NULL*/) : CDialog(CEquInfToDlg::IDD, pParent) { m_pEqu = NULL; m_nIndex1 = -1; m_nIndex2 = -1; } CEquInfToDlg::~CEquInfToDlg(void) { } void CEquInfToDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_LIST1, m_wndListInf1); DDX_LBIndex(pDX, IDC_LIST1, m_nIndex1); DDX_Control(pDX, IDC_LIST2, m_wndListInf2); DDX_LBIndex(pDX, IDC_LIST2, m_nIndex2); } BEGIN_MESSAGE_MAP(CEquInfToDlg, CDialog) ON_BN_CLICKED(IDOK, &CEquInfToDlg::OnBnClickedOk) ON_LBN_SELCHANGE(IDC_LIST1, &CEquInfToDlg::OnLbnSelchangeList1) ON_LBN_SELCHANGE(IDC_LIST2, &CEquInfToDlg::OnLbnSelchangeList2) END_MESSAGE_MAP() BOOL CEquInfToDlg::OnInitDialog() { CDialog::OnInitDialog(); CRect rc; GetDlgItem(IDC_STATICVIEW)->GetWindowRect(rc); GetDlgItem(IDC_STATICVIEW)->ShowWindow(SW_HIDE); ScreenToClient(rc); m_wndPreview.Create(rc,this,IDC_STATICVIEW); m_wndPreview.Init(1,1,-1,NULL); CString sName = _T("设备"); m_wndPreview.InitSingleCtrlFor3D(m_pEqu,sName); m_wndPreview.Redraw(); CString sInf; for (int i = 0;i < m_pEqu->GetInterfaceCount();i++) { sInf.Format(_T("接口%d"),i+1); m_wndListInf1.AddString(sInf); m_wndListInf2.AddString(sInf); } return TRUE; } void CEquInfToDlg::OnBnClickedOk() { OnOK(); } void CEquInfToDlg::OnLbnSelchangeList1() { UpdateData(); if (m_nIndex1 >= 0) { m_wndPreview.Clear(); m_pEqu->SetActiveInf(m_nIndex1); CString sName = _T("设备"); m_wndPreview.InitSingleCtrlFor3D(m_pEqu,sName); m_wndPreview.Redraw(); } } void CEquInfToDlg::OnLbnSelchangeList2() { UpdateData(); if (m_nIndex2 >= 0) { m_wndPreview.Clear(); m_pEqu->SetActiveInf(m_nIndex2); CString sName = _T("设备"); m_wndPreview.InitSingleCtrlFor3D(m_pEqu,sName); m_wndPreview.Redraw(); } }