/*[]=====================================================================[]*/ /*[] LeadTools Run Time Library - Version 11 []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2000 LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[] []*/ /*[] defines.h []*/ /*[]=====================================================================[]*/ #ifndef _DEFINES_H_ #define _DEFINES_H_ #include #include "..\\..\\..\\include\\ltkrn.h" //Messages is comctrl32.dll 4.71 #ifndef SB_SETICON #define SB_SETICON (WM_USER+15) #endif #ifndef TVS_CHECKBOXES #define TVS_CHECKBOXES 0x0100 #endif #define IMAGESIZE 16 #define NUM_ICONS 4 //Positioning of tree views on main window #define TREE_FRACTION (0.6) #define MAX_IP_LEN 16 #define MAX_STRING_LEN 1024 #define SHORT_STRING_LEN 80 #define MAX_CONNECTIONS 10 #define FILE_CONNECTIONS "connect.ini" #define FILE_ASSOCIATE "associate.ini" #define FILE_SECURITY "secur.ini" #define IMPLEMENTATION_CLASS_UID "1.2.840.114257.1123456" #define IMPLEMENTATION_VERSION_NAME "1" //constants for displaying tree view #define DISPLAY_TREE_NONE 0x0000 #define DISPLAY_TREE_DIRECTORY 0x0001 #define DISPLAY_TREE_VALUES 0x0002 #define DISPLAY_TREE_EXPANDED 0x0004 //UID type strings #define STRING_TYPE_TRANSFER1 "Transfer Syntax - Uncompressed Image" #define STRING_TYPE_TRANSFER2 "Transfer Syntax - Compressed Image" #define STRING_TYPE_CLASS "SOP Class" #define STRING_TYPE_META_CLASS "Meta SOP Class" #define STRING_TYPE_INSTANCE "SOP Instance" #define STRING_TYPE_APPLICATION "Application Context Name" #define STRING_TYPE_OTHER "Other" //Timer #define ID_TIMER_BLINK 100 #define ID_TIMER_PROCESS 101 #define ID_STATUS_BAR 2 #define DEFAULT_TIMEOUT 120 //initial timeout setting in seconds //Process #define PROCESS_STATUS_SUCCESS 0 #define PROCESS_STATUS_PENDING 1 #define PROCESS_STATUS_TIMEOUT 2 //Status index #define STATUS_INDEX_COMMAND 0 #define STATUS_INDEX_RECEIVE 1 #define STATUS_INDEX_SEND 2 #define STATUS_INDEX_SERVER 3 #define STATUS_INDEX_BLINK 4 //Status message #define STATUS_WAIT 0 #define STATUS_READY 1 #define STATUS_NONE 2 //Debug info #define DEBUG_PROCESS_MSG (FALSE) //type definitions typedef struct struct_patient { L_UINT uQueryType; L_CHAR szPatientName[MAX_STRING_LEN]; L_CHAR szPatientID[MAX_STRING_LEN]; } PATIENT, *pPATIENT; typedef struct struct_study { L_CHAR szStudyInstanceUID[MAX_STRING_LEN]; L_CHAR szStudyID[MAX_STRING_LEN]; L_CHAR szAccessionNumber[MAX_STRING_LEN]; L_CHAR szPatientName[MAX_STRING_LEN]; L_CHAR szPatientID[MAX_STRING_LEN]; } STUDY, *pSTUDY; typedef struct struct_codetext { L_INT nCode; L_CHAR *pszText; } CODETEXT, *pCODETEXT; typedef struct struct_process { L_INT nProcess; L_UCHAR nPresentationID; L_INT nStatus; } PROCESS, *pPROCESS; // define a structure for Connections typedef struct struct_connection { L_CHAR szName[SHORT_STRING_LEN]; L_CHAR szServerIP[SHORT_STRING_LEN]; L_UINT uServerPort; L_CHAR szCalledAE[SHORT_STRING_LEN]; L_CHAR szCallingAE[SHORT_STRING_LEN]; L_CHAR szClientIP[MAX_IP_LEN]; L_UINT uClientPort; } CONNECTION,*pCONNECTION; typedef struct struct_connections { CONNECTION connection[MAX_CONNECTIONS]; L_INT nCount; } CONNECTIONS, *pCONNECTIONS; //enum definitions enum { PROCESS_NONE, PROCESS_CONNECT, PROCESS_ASSOCIATE, PROCESS_RELEASE, PROCESS_ABORT, PROCESS_CLOSE, PROCESS_C_STORE, PROCESS_C_FIND, PROCESS_C_GET, PROCESS_C_MOVE, PROCESS_C_CANCEL, PROCESS_C_ECHO, PROCESS_N_REPORT, PROCESS_N_GET, PROCESS_N_SET, PROCESS_N_ACTION, PROCESS_N_CREATE, PROCESS_N_DELETE, PROCESS_UNKNOWN, }; enum { QUERY_PATIENT_ROOT, QUERY_STUDY_ROOT, QUERY_PATIENT_STUDY_ONLY, }; #ifndef RECTWIDTH #define RECTWIDTH(lpRect) (((LPRECT) lpRect)->right -((LPRECT) lpRect)->left) #define RECTHEIGHT(lpRect) (((LPRECT) lpRect)->bottom -((LPRECT) lpRect)->top) #endif RECTWIDTH //Macros #ifndef LVM_GETSELECTIONMARK #define LVM_GETSELECTIONMARK (LVM_FIRST + 66) #endif #ifndef ListView_GetSelectionMark #define ListView_GetSelectionMark(hwnd) \ (int)SNDMSG((hwnd), LVM_GETSELECTIONMARK, 0, 0) #endif #endif _DEFINES_H_