// DICOMSRVDlg.h : header file // ///////////////////////////////////////////////////////////////////////////// // CDICOMSRVDlg dialog //{{AFX_INCLUDES() #include "leadrasterview.h" //}}AFX_INCLUDES #ifndef MAKETAG #define MAKETAG(nGroup,nElement) ((unsigned long)((((unsigned long)nGroup) << 16) | nElement)) #define GETGROUP(nTag) ((unsigned short)(nTag >> 16)) #define GETELEMENT(nTag) ((unsigned short)(nTag & 0xFFFF)) #endif class CDICOMSRVDlg : public CDialog { // Construction public: CDICOMSRVDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CDICOMSRVDlg) enum { IDD = IDD_DICOMSRV_DIALOG }; CListBox m_StudyList; CListBox m_PatientNameList; CListBox m_PatientIDList; CListCtrl m_EventLog; CListCtrl m_UserList; CButton m_Close; CButton m_Delete; CButton m_Import; CButton m_SetRoot; CTreeCtrl m_ConnectionList; CTreeCtrl m_KeyView; CTreeCtrl m_DicomDir; CLEADRasterView m_LEADRasterView1; //}}AFX_DATA /* ILEADDicomNetPtr m_pLEADDicomNet; ILEADDicomDSPtr m_pLEADDicomDS; */ ILEADDicomNetPtr m_pLEADDICOMNet1; ILEADDicomNetPtr m_pLEADDICOMNet2; ILEADDicomNetPtr m_pLEADDICOMNETPassword; ILEADDicomDSPtr m_pLEADDICOM1; ILEADDicomDSPtr m_pLEADDICOM2; ILEADDicomDSPtr m_pLEADTemp; ILEADDicomDSPtr m_pServerDS; DWORD m_dwCookieNet1; DWORD m_dwCookieNet2; DWORD m_dwCookieNetPassword; CDicomNetSink *m_pDicomNetSink1; CDicomNetSink *m_pDicomNetSink2; CDicomNetPasswordSink *m_pDicomNetPasswordSink; CStatusBarCtrl m_StatusBar1; char m_szWorkDir[_MAX_PATH]; CString m_szWorkingDir; long m_hDisplay; void RemoveClasses(); void LoadServerSettings(); CString m_szServerAE; long m_lServerPort; long m_lTimeOut; long m_lMaxClients; long m_lServerFileCount; void LoadUserList(); void LoadEventLog(); void SetStatus(CString szStatus); void LogEvent(CString szUser, CString szEvent); BOOL Unload(); void SaveServerSettings(); void SaveUserList(); void SaveEventLog(); CImageList m_Image; CString GetUserName(CString szIP); void DisplayAssociate(long hPeer, long hPDU); void LastClientAction(long hClient, CString szAction, BOOL bMessage); void DisplayDICOMDir(); void DisplayDirDS(HTREEITEM hParent, BOOL bChild); HTREEITEM DisplayDSKey(long hKey, HTREEITEM hParent, BOOL bChild); void InitServerDS(); short CopyElement(ILEADDicomDS *pTargetDS, long hDestElement, ILEADDicomDS *SourceDS, long lTag, BOOL bValueRequired); short SetElement(ILEADDicomDS *pTargetDS, long hElement, long lTag, CString szValue); short SetElement2(ILEADDicomDS *pTargetDS, long hElement, long lTag, CString szValue); BOOL m_bImport; short InsertDataSet(ILEADDicomDS *pSourceDS, CString szFile); void DisplayKey(long hElement, HTREEITEM hParent); void DisplayImageData(CString szFile); void DeleteKey(long hElement); void DeletePatient(CString szPatientID); void DeleteStudy(CString szStudyUID); void DeleteSeries(CString szStudyUID, CString szSeriesUID); void DeleteImage(CString szStudyUID, CString szSeriesUID, CString szSOPUID); void DoFindPatient(long hNet, short nPresentationID, short nMessageID, CString szClass, ILEADDicomDS *SourceDS, CString szUser); void DoFindStudy(long hNet, short nPresentationID, short nMessageID, CString szClass, ILEADDicomDS *SourceDS, CString szUser); void DoFindSeries(long hNet, short nPresentationID, short nMessageID, CString szClass, ILEADDicomDS *SourceDS, CString szUser); void DoFindImage(long hNet, short nPresentationID, short nMessageID, CString szClass, ILEADDicomDS *SourceDS, CString szUser); CString m_szMoveAE; CString m_szMoveFile; long m_hMoveNet; short m_nMovePresentationID; short m_nMoveMessageID; CString m_szMoveClass; CString m_szSOPInstanceUID; UINT m_uTimer; long m_lSec; CString m_szMoveIP; long m_lMovePort; void DoMoveImage(long hNet, short nPresentationID, short nMessageID, CString szClass, ILEADDicomDS *pSourceDS, CString szUser, CString szMoveAE); long m_lNetSecurityModeIndex; // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDICOMSRVDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual void OnCancel(); //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CDICOMSRVDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnServerExit(); afx_msg void OnServerConnections(); afx_msg void OnClose(); afx_msg void OnServerAdministration(); afx_msg void OnNetAcceptLeaddicomnetctrl1(long nStatus); afx_msg void OnNetCloseLeaddicomnetctrl1(long hNet, long nStatus, long hPeer); afx_msg void OnNetReceiveAssociateRequestLeaddicomnetctrl1(long hNet, long hPDU); afx_msg void OnNetReceiveReleaseRequestLeaddicomnetctrl1(long hNet); afx_msg void OnButton4(); afx_msg void OnNetReceiveAbortLeaddicomnetctrl1(long hNet, short nSource, short nReason); afx_msg void OnNetReceiveReleaseResponseLeaddicomnetctrl1(long hNet); afx_msg void OnNetReceiveCEchoRequestLeaddicomnetctrl1(long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass); afx_msg void OnNetReceiveCStoreRequestLeaddicomnetctrl1(long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, LPCTSTR pszInstance, short nPriority, LPCTSTR pszMoveAE, short nMoveMessageID, long hDS); afx_msg void OnButton2(); afx_msg void OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnButton3(); afx_msg void OnButton1(); afx_msg void OnNetReceiveCFindRequestLeaddicomnetctrl1(long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, short nPriority, long hDS); afx_msg void OnNetReceiveCMoveRequestLeaddicomnetctrl1(long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, short nPriority, LPCTSTR pszMoveAE, long hDS); afx_msg void OnNetConnectLeaddicomnetctrl2(long hNet, long nStatus); afx_msg void OnNetReceiveAssociateAcceptLeaddicomnetctrl2(long hNet, long hPDU); afx_msg void OnNetReceiveAssociateRejectLeaddicomnetctrl2(long hNet, short nResult, short nSource, short nReason); afx_msg void OnNetReceiveCStoreResponseLeaddicomnetctrl2(long hNet, short nPresentationID, short nMessageID, LPCTSTR pszClass, LPCTSTR pszInstance, long nStatus); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnNetExternalAuthenticateISCLLeaddicomnetctrl1(long hNet, VARIANT FAR* nChallenge, VARIANT FAR* nResponse, VARIANT FAR* nParameter); afx_msg void OnNetGetChallengeISCLLeaddicomnetctrl1(long hNet, VARIANT FAR* nChallenge, VARIANT FAR* nParameter); afx_msg void OnNetInternalAuthenticateISCLLeaddicomnetctrl1(long hNet, VARIANT FAR* nChallenge, VARIANT FAR* nResponse, VARIANT FAR* nParameter); afx_msg void OnDestroy(); DECLARE_EVENTSINK_MAP() //}}AFX_MSG DECLARE_MESSAGE_MAP() };