#ifndef IODDemo_H_INCLUDED #define IODDemo_H_INCLUDED //Handling main dialog messages BOOL CALLBACK DlgWndProc (HWND hWnd, L_UINT Message, WPARAM wParam, LPARAM lParam); //Handling message dialog messages BOOL CALLBACK MessageWndProc (HWND hDlg, L_UINT Message, WPARAM wParam, LPARAM lParam); //Find& Delete from LEAD predefined IOD tree L_INT Find_Delete_IOD (HWND hDlg); //Add new IOD Class L_INT Add_IOD (HWND hDlg); //Interactive function for IOD tree L_INT Add_IOD_Tree(HWND hDlg, DICOMIOD* pIOD, L_CHAR* szText); //Add all mandatory elements to module Patient L_BOOL AddPatientModuleElements(DICOMIOD *pModuleIOD); //Add all mandatory elements to module General Study L_BOOL AddGeneralStudyModuleElements(DICOMIOD *pModuleIOD); //Add all mandatory elements to module General Series L_BOOL AddGeneralSeriesModuleElements(DICOMIOD *pModuleIOD); //Add all mandatory elements to module Overlay Plane L_BOOL AddOverlayPlaneModuleElements(DICOMIOD *pModuleIOD); //Create new DICOM using user IOD class L_BOOL Create_Class(); //Save Dicom File L_BOOL Save_Class(HWND hDlg); //Add default values for elements L_VOID AddDefaultValues(); L_VOID Step_IOD(HWND hDlg); //IOD Class used in demo #define USER_CLASS CLASS_STANDALONE_OVERLAY_STORAGE //UID Class used in demo #define USER_CLASS_UID "1.2.840.10008.5.1.4.1.1.8" //Default value for the element Overlay Rows #define USER_DEFAULT_ROWS 40 //Default value for the element Overlay Columns #define USER_DEFAULT_COLUMNS 40 //Default value for text to put in the Overlay Data #define USER_DEFAULT_TEXT "DATA" //Maximum string size #define USER_LENGTH 128 L_INT16 m_nColumns; L_INT16 m_nRows; L_CHAR m_szText[USER_LENGTH]; //Curent message L_CHAR m_szMessage[USER_LENGTH]; //Current step L_INT m_nStep; //Handler for DICOM dataset HDICOMDS m_DS; //Path to help File L_CHAR m_szHelpPath[MAX_PATH]; #endif //MIODDemo_H_INCLUDED