// InModDlg.cpp : implementation file // #include "stdafx.h" // #include "DICOM.h" // #include "InModDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CInsModuleDlg dialog CInsModuleDlg::CInsModuleDlg(CWnd* pParent /*=NULL*/) : CDialog(CInsModuleDlg::IDD, pParent) { //{{AFX_DATA_INIT(CInsModuleDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_lModule = 0; m_lClass = 0; m_szModule = ""; } void CInsModuleDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CInsModuleDlg) DDX_Control(pDX, IDC_COMBO1, m_Combo1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CInsModuleDlg, CDialog) //{{AFX_MSG_MAP(CInsModuleDlg) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CInsModuleDlg message handlers BOOL CInsModuleDlg::OnInitDialog() { short nRet; CDialog::OnInitDialog(); m_pLEADDicomDS->EnableMethodErrors = FALSE; nRet = m_pLEADDicomDS->FindClassIOD(m_lClass); nRet = m_pLEADDicomDS->MoveChildIOD(); while(nRet == 0) { IDicomIODItemPtr pCurrentIOD=NULL; pCurrentIOD = m_pLEADDicomDS->GetCurrentIOD(); if(pCurrentIOD->GetType() == DICOM_IOD_TYPE_MODULE) { CString cs = (LPCSTR)pCurrentIOD->GetName(); m_Combo1.AddString(cs); m_Combo1.SetItemData(m_Combo1.GetCount() - 1, pCurrentIOD->GetCode()); } nRet = m_pLEADDicomDS->MoveNextIOD(TRUE); } m_Combo1.SetCurSel(0); m_Combo1.GetWindowText(m_szModule); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CInsModuleDlg::OnSelchangeCombo1() { m_lModule = m_Combo1.GetItemData(m_Combo1.GetCurSel()); m_Combo1.GetWindowText(m_szModule); }