📄 fmwndload.h
字号:
#if !defined(AFX_FMWNDLOAD_H__DF5AD5F3_F545_4320_B3F4_6DA97950BF6C__INCLUDED_)#define AFX_FMWNDLOAD_H__DF5AD5F3_F545_4320_B3F4_6DA97950BF6C__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000// FMWndLoad.h : header file///////////////////////////////////////////////////////////////////////////////// RxFMWndLoad window#include <afxdao.h>#include <afxtempl.h>#include "FMWnd.h"#include "studylist.h"#include "serieslist.h"#include "imagewnd.h"#include "dicomobject.h"#include "progresswnd.h"#include "PidlFunc.h"class RxLoadStudyRecordset;class RxLoadSeriesRecordset;class RxLoadImageRecordset;class RxFMWndLoad : public RxFMWnd{public: BOOL m_bIsProcessing;// Constructionpublic: RxFMWndLoad(); // Attributespublic: enum {REF, FLOAT}; typedef struct _LoadAgent { BOOL bExist; int iImageCount; int iCandidateCount; int iOffset; float fSliceInterval; CString strSeriesUID; CString strModality; CSize sizeImage; double *pdblTablePosition; CString *pstrFileNames; double afImageOrientation[6]; }LoadAgent, *lpLoadAgent; typedef struct _CTP { int iCount; union { int iInterval; float fInterval; }; } CTP; RxLoadStudyList *m_pListStudy; RxLoadSeriesList *m_pListSeries; RxImageWnd *m_pImageReference; RxImageWnd *m_pImageFloat; int m_iClientXSize; int m_iClientYSize; int m_iRF; CString m_strDataDirectory; CString *m_pstrRefFiles; CString *m_pstrFloatFiles; RxProgressWnd *m_pWndProgress; LoadAgent m_LA[2]; unsigned short *m_pVolume[2]; RxDicomObject *m_pDicomInfo[2]; CDaoDatabase *m_pDB; RxLoadStudyRecordset *m_pStudyRS; RxLoadSeriesRecordset *m_pSeriesRS; RxLoadImageRecordset *m_pImageRS; CButton *m_pBtnOpen; CButton *m_pBtnImport; CButton *m_pBtnRef; CButton *m_pBtnFlt; CString m_strModality; CFont m_Font;// Operationspublic: BOOL SetReference(); BOOL SetFloat();private: void ArrangeControls(); BOOL ColumnInitialize(); BOOL PathConfigure(); BOOL InsertColumnIntoHeader( RxCommonList* pListCtrl, TCHAR* szItem[], int aWidth[], int aSortType[], int nItemCount); BOOL RefreshStudyList(BOOL bSort = TRUE); BOOL RefreshSeriesListExt(int iSel, BOOL bAutoSel = TRUE, BOOL bClearThumb = FALSE); BOOL RefreshSeriesList(int iSel); CString GetCurrentModality(); int MakeVolumeData(int iLoadMode); void InitAgent(); BOOL PrepareLoading(); int CountImages(CString strSeiresUID); BOOL DatabaseInitialize(); BOOL CreateTable(CString strTable, char *aField[], short aType[], int nFieldSize); BOOL ImportInitialize(); BOOL SelectImportFolder(); CString UID2Str(CString strUID); CString MakeDicomFilename(RxDicomObject *pDcm); BOOL CountImageInSeries(CString strStudyUID); BOOL CopyAndUpdateDB(LPITEMINFO pItemInfo, CString strStudyUID, BOOL bMoveFile); BOOL CheckSliceInterval(); CString GetImageDataPath(CString strSeriesUID, int iImageNum); void Data2HFU(int iSeries, int iSize); BOOL DeleteStudy(); void ClearSeriesDB(CString strUID, CString strStudyFolder); void ClearImageFileAndDB(CString strUID, CString strFolder);// Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(RxFMWndLoad) //}}AFX_VIRTUAL// Implementationpublic: virtual ~RxFMWndLoad(); virtual void OnActivateWnd(BOOL bActivate, CWnd *pCurWnd, CWnd *pOldWnd); void SortList(RxCommonList *pList, int nColumn); // Generated message map functionsprotected: //{{AFX_MSG(RxFMWndLoad) afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnButtonImport(); afx_msg void OnButtonOpen(); afx_msg void OnButtonRef(); afx_msg void OnButtonFlt(); afx_msg void OnClickListFolder(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnClickListSeries(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnKeyDownListFolder(NMHDR* pNMHDR, LRESULT* pResult); //}}AFX_MSG afx_msg void OnInitialUpdate(); afx_msg LRESULT OnSliderMove(int iRFNum, int iPos); afx_msg LRESULT OnKeyChangeSelSeries(WPARAM wParam, LPARAM lParam); afx_msg LRESULT OnKeyChangeSelStudy(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP()};///////////////////////////////////////////////////////////////////////////////{{AFX_INSERT_LOCATION}}// Microsoft Visual C++ will insert additional declarations immediately before the previous line.#endif // !defined(AFX_FMWNDLOAD_H__DF5AD5F3_F545_4320_B3F4_6DA97950BF6C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -