#include "stdafx.h" #include "CFZSBAddDlg.h" #include "AecDbEntityBase.h" #include "AecMInterfaces.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif CFZSBAddDlg::CFZSBAddDlg(CWnd *pParent /*=NULL*/) : CDialog(CFZSBAddDlg::IDD, pParent) , m_sPosNo(_T("")) , m_bByInf(TRUE) { //{{AFX_DATA_INIT(CFZSBAddDlg) //}}AFX_DATA_INIT m_pEqu = NULL; m_nIndex1 = -1; m_pMInf = NULL; } void CFZSBAddDlg::DoDataExchange(CDataExchange *pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CFZSBAddDlg) //}}AFX_DATA_MAP DDX_Control(pDX, IDC_LIST1, m_wndListInf1); DDX_Text(pDX, IDC_EDIT1, m_sPosNo); DDX_Check(pDX, IDC_CHECK2, m_bByInf); } BEGIN_MESSAGE_MAP(CFZSBAddDlg, CDialog) //{{AFX_MSG_MAP(CFZSBAddDlg) //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &CFZSBAddDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CFZSBAddDlg::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_pMInf->GetInterfaceCount(); i++) { sInf.Format(_T("接口%d"), i + 1); m_wndListInf1.AddString(sInf); } return TRUE; } void CFZSBAddDlg::OnBnClickedOk() { UpdateData(); if (m_sPosNo.IsEmpty()) { AfxMessageBox(_T("设备位号不能为空!")); return; } m_nIndex1 = m_wndListInf1.GetCurSel(); CDialog::OnOK(); }