recordfile.h

来自「CT工作站具有打印报告、病历管理、图像处理专家词库等功能」· C头文件 代码 · 共 115 行

H
115
字号
// RecordFile.h: interface for the CRecordFile class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_RECORDFILE_H__EB9641A5_E706_11D4_A899_5254ABDD2B16__INCLUDED_)
#define AFX_RECORDFILE_H__EB9641A5_E706_11D4_A899_5254ABDD2B16__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define	RF_FIRST_FILE	0
#define	RF_NEXT_FILE	1

#define	TO_CHAR(cs)	(cs.GetBuffer(cs.GetLength()))

struct	RECORD_STRUCT
{
	CHAR				m_sID[50];
	CHAR				m_sName[50];
	CHAR				m_sSex[50];
	CHAR				m_sClass[50];
	CHAR				m_sCheck[50];
	CHAR				m_sAddress[50];
	INT					m_iPostCode;
	CHAR				m_sTelephone[50];
	CHAR				m_sCheckDate[50];
	CHAR				m_sDoctor[50];
	CHAR				m_sDevice[50];
	CHAR				m_sHospital[50];
	CHAR				m_sIllName[100];
	CHAR				m_sHospID[20];
	CHAR				m_sBedID[50];
	CHAR				m_sCheckStyle[50];
	CHAR				m_sCheckPos[50];
	CHAR				m_sResult[1000];
	INT					m_iAge;
};	//	struct	RECORD_STRUCT

class	CRecordClass
{
public:
	CRecordClass();

public:
	RECORD_STRUCT		m_Record;
	CString				m_sReport;
};	//	class	CRecordClass

class	CRestrict : public CRecordClass
{
public:
	BOOL				m_bResID;
	BOOL				m_bResName;
	BOOL				m_bResSex;
	BOOL				m_bResClass;
	BOOL				m_bResCheck;
	BOOL				m_bResAddress;
	BOOL				m_bResPostCode;
	BOOL				m_bResTelephone;
	BOOL				m_bResCheckDate;
	BOOL				m_bResDoctor;
	BOOL				m_bResDevice;
	BOOL				m_bResHospital;
	BOOL				m_bResIllName;
	BOOL				m_bResHospID;
	BOOL				m_bResBedID;
	BOOL				m_bResCheckStyle;
	BOOL				m_bResCheckPos;
	BOOL				m_bResAgeMin;
	BOOL				m_bResAgeMax;
	BOOL				m_bResAgeEqu;
	BOOL				m_bResNameFree;
	
	BOOL				m_sNameFree[50];
	INT					m_iAgeMin;
	INT					m_iAgeMax;

	BOOL				Reset();
};	//	class	CRestrict

class CRecordFile
{
public:
						CRecordFile();
	virtual				~CRecordFile();

public:
	CString				GetDataPath();
	BOOL				CloseFile();
	CRecordClass		m_Record;
	CRestrict			m_Restrict;

	BOOL				IsMatch();
	BOOL				OpenFile(INT iDirection);
	BOOL				ResetRestrict();
	BOOL				SaveFile(CHAR* sFileName);
	BOOL				SetImagePath(CHAR* sImagePath);
	BOOL				SetSavePath(CHAR *sSavePath);

protected:
	CString				m_sFileMatch;
	HANDLE				m_hFindFile;
	CString				m_sImagePath;
	BOOL				m_bIsNew;
	CString				m_sReadPath;
	CString				m_sSavePath;
	CString				m_sFileName;
	WIN32_FIND_DATA		m_FindFileData;

	INT					CopyFileSet(CHAR* sargSourcePath, CHAR* sargTargetPath, CHAR *sargMatch);
	BOOL				GetCDReadPath();
};

#endif // !defined(AFX_RECORDFILE_H__EB9641A5_E706_11D4_A899_5254ABDD2B16__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?