// Module.cpp : implementation file // #include "stdafx.h" #include "dicomapp.h" #include "Module.h" ///////////////////////////////////////////////////////////////////////////// // CDicomModuleDlg dialog CDicomModuleDlg::CDicomModuleDlg(CWnd* pParent /*=NULL*/) : CDialog(CDicomModuleDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDicomModuleDlg) //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CDicomModuleDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDicomModuleDlg) DDX_Control(pDX, IDC_OPTIONAL, m_Optional); DDX_Control(pDX, IDC_LIST, m_List); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDicomModuleDlg, CDialog) //{{AFX_MSG_MAP(CDicomModuleDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDicomModuleDlg message handlers BOOL CDicomModuleDlg::OnInitDialog() { CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon L_UINT32 nClass; L_UINT16 nFlags; L_UINT32 nCount; L_UINT32 i; L_INT nItem; CString strText; pDICOMIOD pIOD; m_nModule = MODULE_MAX; m_pDS->GetInfoDS(&nClass, &nFlags); nCount = LDicomIOD::GetCountModule(nClass); for (i = 0; i < nCount; i++) { pIOD = LDicomIOD::FindIndexModule(nClass, i); if (pIOD != NULL) { nItem = m_List.AddString(pIOD->pszName); m_List.SetItemData(nItem, (DWORD)pIOD); } } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDicomModuleDlg::OnOK() { L_INT nItem; pDICOMIOD pIOD; nItem = m_List.GetCurSel(); if (nItem != LB_ERR) { pIOD = (pDICOMIOD)m_List.GetItemData(nItem); m_nModule = pIOD->nCode; } m_bOptional = (m_Optional.GetCheck() == 0) ? FALSE : TRUE; CDialog::OnOK(); }