// UIDDlg.cpp : implementation file // #include "stdafx.h" #include "dicomapp.h" #include "UIDDlg.h" ///////////////////////////////////////////////////////////////////////////// // CDicomUIDDlg dialog CDicomUIDDlg::CDicomUIDDlg(CWnd* pParent /*=NULL*/) : CDialog(CDicomUIDDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDicomUIDDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CDicomUIDDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDicomUIDDlg) DDX_Control(pDX, IDC_INFO, m_Info); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDicomUIDDlg, CDialog) //{{AFX_MSG_MAP(CDicomUIDDlg) ON_LBN_SELCHANGE(IDC_INFO, OnSelchangeInfo) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDicomUIDDlg message handlers BOOL CDicomUIDDlg::OnInitDialog() { CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon pDICOMUID pUID; int nItem; pUID = LDicomUID::GetFirst(); while (pUID != NULL) { nItem = m_Info.AddString(pUID->pszCode); m_Info.SetItemData(nItem, (DWORD)pUID); pUID = LDicomUID::GetNext(pUID); } return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDicomUIDDlg::OnSelchangeInfo() { int nItem; pDICOMUID pUID; nItem = m_Info.GetCurSel(); if (nItem == LB_ERR) { return; } pUID = (pDICOMUID)m_Info.GetItemData(nItem); SetDlgItemText(IDC_CODE, pUID->pszCode); SetDlgItemText(IDC_NAME, pUID->pszName); ::SendMessage(::GetDlgItem(this->m_hWnd, IDC_UIDTYPE), CB_SETCURSEL, (WPARAM)pUID->nType, 0L); }