// LoadDlg.h : header file // typedef struct _MYDICOMUIDIOD { L_INT nClass; char *pszUID; } MYDICOMUIDIOD; static MYDICOMUIDIOD m_DICOMUIDIOD[] = { { CLASS_NM_IMAGE_STORAGE , UID_NM_IMAGE_STORAGE }, { CLASS_US_MULTI_FRAME_IMAGE_STORAGE , UID_US_MULTIFRAME_IMAGE_STORAGE }, { CLASS_SC_IMAGE_STORAGE , UID_SC_IMAGE_STORAGE }, { CLASS_XA_IMAGE_STORAGE , UID_XA_IMAGE_STORAGE }, { CLASS_XRF_IMAGE_STORAGE , UID_XRF_IMAGE_STORAGE }, { CLASS_RT_IMAGE_STORAGE , UID_RT_IMAGE_STORAGE }, { CLASS_PET_IMAGE_STORAGE , UID_PET_IMAGE_STORAGE }, { CLASS_VL_ENDOSCOPIC_IMAGE_STORAGE , UID_VL_ENDOSCOPIC_IMAGE_STORAGE_CLASS }, { CLASS_VL_MICROSCOPIC_IMAGE_STORAGE , UID_VL_MICROSCOPIC_IMAGE_STORAGE_CLASS }, { CLASS_VL_SLIDE_COORDINATES_MICROSCOPIC_IMAGE_STORAGE , UID_VL_SLIDE_COORDINATES_MICROSCOPIC_IMAGE_STORAGE_CLASS }, { CLASS_VL_PHOTOGRAPHIC_IMAGE_STORAGE , UID_VL_PHOTOGRAPHIC_IMAGE_STORAGE_CLASS }, { CLASS_BASIC_CARDIAC_EP , UID_CARDIAC_ELECTROPHYSIOLOGY_WAVEFORM_STORAGE }, { CLASS_SC_MULTI_FRAME_SINGLE_BIT_IMAGE_STORAGE , UID_SC_MULTI_FRAME_SINGLE_BIT_IMAGE_STORAGE }, { CLASS_SC_MULTI_FRAME_GRAYSCALE_BYTE_IMAGE_STORAGE , UID_SC_MULTI_FRAME_GRAYSCALE_BYTE_IMAGE_STORAGE }, { CLASS_SC_MULTI_FRAME_GRAYSCALE_WORD_IMAGE_STORAGE , UID_SC_MULTI_FRAME_GRAYSCALE_WORD_IMAGE_STORAGE }, { CLASS_SC_MULTI_FRAME_TRUE_COLOR_IMAGE_STORAGE , UID_SC_MULTI_FRAME_TRUE_COLOR_IMAGE_STORAGE }, { CLASS_VIDEO_ENDOSCOPIC_IMAGE_STORAGE , UID_VIDEO_ENDOSCOPIC_IMAGE_STORAGE }, { CLASS_VIDEO_MICROSCOPIC_IMAGE_STORAGE , UID_VIDEO_MICROSCOPIC_IMAGE_STORAGE }, { CLASS_VIDEO_PHOTOGRAPHIC_IMAGE_STORAGE , UID_VIDEO_PHOTOGRAPHIC_IMAGE_STORAGE }, }; static int RemoveList[] = { //CLASS_NM_IMAGE_STORAGE, //CLASS_US_MULTI_FRAME_IMAGE_STORAGE, //CLASS_SC_IMAGE_STORAGE, //CLASS_XA_IMAGE_STORAGE, //CLASS_XRF_IMAGE_STORAGE, //CLASS_RT_IMAGE_STORAGE, //CLASS_PET_IMAGE_STORAGE, //CLASS_VL_ENDOSCOPIC_IMAGE_STORAGE, //CLASS_VL_MICROSCOPIC_IMAGE_STORAGE, //CLASS_VL_SLIDE_COORDINATES_MICROSCOPIC_IMAGE_STORAGE, //CLASS_VL_PHOTOGRAPHIC_IMAGE_STORAGE, //CLASS_BASIC_CARDIAC_EP CLASS_CR_IMAGE_STORAGE, CLASS_CT_IMAGE_STORAGE, CLASS_MR_IMAGE_STORAGE, CLASS_NM_IMAGE_STORAGE_RETIRED, CLASS_US_IMAGE_STORAGE, CLASS_US_IMAGE_STORAGE_RETIRED, CLASS_US_MULTI_FRAME_IMAGE_STORAGE_RETIRED, CLASS_STANDALONE_OVERLAY_STORAGE, CLASS_STANDALONE_CURVE_STORAGE, CLASS_BASIC_STUDY_DESCRIPTOR, CLASS_STANDALONE_MODALITY_LUT_STORAGE, CLASS_STANDALONE_VOI_LUT_STORAGE, CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, CLASS_RT_DOSE_STORAGE, CLASS_RT_STRUCTURE_SET_STORAGE, CLASS_RT_PLAN_STORAGE, CLASS_STANDALONE_PET_CURVE_STORAGE, CLASS_STORED_PRINT_STORAGE, CLASS_HC_GRAYSCALE_IMAGE_STORAGE, CLASS_HC_COLOR_IMAGE_STORAGE, CLASS_DX_IMAGE_STORAGE_PRESENTATION, CLASS_DX_IMAGE_STORAGE_PROCESSING, CLASS_DX_MAMMOGRAPHY_IMAGE_STORAGE_PRESENTATION, CLASS_DX_MAMMOGRAPHY_IMAGE_STORAGE_PROCESSING, CLASS_DX_INTRAORAL_IMAGE_STORAGE_PRESENTATION, CLASS_DX_INTRAORAL_IMAGE_STORAGE_PROCESSING, CLASS_RT_BEAMS_TREATMENT_RECORD_STORAGE, CLASS_RT_BRACHY_TREATMENT_RECORD_STORAGE, CLASS_RT_TREATMENT_SUMMARY_RECORD_STORAGE, CLASS_PATIENT, CLASS_VISIT, CLASS_STUDY, CLASS_STUDY_COMPONENT, CLASS_RESULTS, CLASS_INTERPRETATION, CLASS_BASIC_FILM_SESSION, CLASS_BASIC_FILM_BOX, CLASS_BASIC_GRAYSCALE_IMAGE_BOX, CLASS_BASIC_COLOR_IMAGE_BOX, CLASS_BASIC_ANNOTATION_BOX, CLASS_PRINT_JOB, CLASS_PRINTER, CLASS_VOI_LUT_BOX_RETIRED, CLASS_IMAGE_OVERLAY_BOX_RETIRED, CLASS_STORAGE_COMMITMENT_PUSH_MODEL, CLASS_STORAGE_COMMITMENT_PULL_MODEL, CLASS_PRINT_QUEUE, CLASS_MODALITY_PERFORMED_PROCEDURE_STEP, CLASS_PRESENTATION_LUT, CLASS_PULL_PRINT_REQUEST, CLASS_PATIENT_META, CLASS_STUDY_META, CLASS_RESULTS_META, CLASS_BASIC_GRAYSCALE_PRINT_META, CLASS_BASIC_COLOR_PRINT_META, CLASS_REFERENCED_GRAYSCALE_PRINT_META_RETIRED, CLASS_REFERENCED_COLOR_PRINT_META_RETIRED, CLASS_PULL_STORED_PRINT_META, CLASS_PRINTER_CONFIGURATION, CLASS_BASIC_PRINT_IMAGE_OVERLAY_BOX, CLASS_BASIC_DIRECTORY, CLASS_PATIENT_ROOT_QUERY_PATIENT, CLASS_PATIENT_ROOT_QUERY_STUDY, CLASS_PATIENT_ROOT_QUERY_SERIES, CLASS_PATIENT_ROOT_QUERY_IMAGE, CLASS_STUDY_ROOT_QUERY_STUDY, CLASS_STUDY_ROOT_QUERY_SERIES, CLASS_STUDY_ROOT_QUERY_IMAGE, CLASS_PATIENT_STUDY_QUERY_PATIENT, CLASS_PATIENT_STUDY_QUERY_STUDY, CLASS_BASIC_TEXT_SR, CLASS_ENHANCED_SR, CLASS_COMPREHENSIVE_SR, CLASS_MODALITY_WORKLIST, CLASS_GRAYSCALE_SOFTCOPY_PRESENTATION_STATE, CLASS_BASIC_VOICE_AUDIO, CLASS_12_LEAD_ECG, CLASS_GENERAL_ECG, CLASS_AMBULATORY_ECG, CLASS_HEMODYNAMIC, CLASS_ENHANCED_MR_IMAGE_STORAGE, CLASS_MR_SPECTROSCOPY_STORAGE, CLASS_RAW_DATA_STORAGE, //CLASS_SC_MULTI_FRAME_SINGLE_BIT_IMAGE_STORAGE, //CLASS_SC_MULTI_FRAME_GRAYSCALE_BYTE_IMAGE_STORAGE, //CLASS_SC_MULTI_FRAME_GRAYSCALE_WORD_IMAGE_STORAGE, //CLASS_SC_MULTI_FRAME_TRUE_COLOR_IMAGE_STORAGE, CLASS_GENERAL_PURPOSE_SCHEDULED_PROCEDURE_STEP, CLASS_GENERAL_PURPOSE_PERFORMED_PROCEDURE_STEP, CLASS_GENERAL_PURPOSE_WORKLIST_MANAGEMENT_META, CLASS_KEY_OBJECT_SELECTION_DOCUMENT, CLASS_MAMMOGRAPHY_CAD_SR, CLASS_CHEST_CAD_SR, CLASS_GENERAL_PURPOSE_WORKLIST, CLASS_OPHTHALMIC_8_BIT_PHOTOGRAPHY_IMAGE_STORAGE, CLASS_OPHTHALMIC_16_BIT_PHOTOGRAPHY_IMAGE_STORAGE, CLASS_STEREOMETRIC_RELATIONSHIP_STORAGE, }; #define MAXREMOVE (sizeof(RemoveList) / sizeof(L_CHAR L_FAR*)) L_INT GetClassFromUID(char *pszUID); pDICOMIOD GetIODFromMyList(L_INT nClass); pDICOMIOD GetDSIOD(LDicomDS * pDS); ///////////////////////////////////////////////////////////////////////////// // CDicomNewDlg dialog class CDicomNewDlg : public CDialog { // Construction public: CDicomNewDlg(CWnd* pParent = NULL); // standard constructor L_UINT32 m_nClass; L_UINT16 m_nFlags; // Dialog Data //{{AFX_DATA(CDicomNewDlg) enum { IDD = IDD_NEW_DIALOG }; CListBox m_Class; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDicomNewDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CDicomNewDlg) virtual BOOL OnInitDialog(); virtual void OnOK(); afx_msg void OnDblclkClass(); //}}AFX_MSG DECLARE_MESSAGE_MAP() void RemoveClasses(); };