pragma once
#pragma once
// CDlgCG 对话框 DECLARE_MESSAGE_MAP() class CDlgCG : public CDialog private:
{ int nRow;
DECLARE_DYNAMIC(CDlgCG) int m_PatientId; // 病人编号
CDaoRecordset m_RsLogShow; // 日志数据集 private: CDaoDatabase m_Db; // 数据库
CBitmap m_bmpBuf; // 内存 void InsertItem(int nRow, float bp, float temp, float cg, int
CRect m_Rect; // 区域 pulse, CString curTime); // 在列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
中插入一务记录 public: public:
CDlgCG(CWnd* pParent = NULL); //
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
构造函数 CListCtrl m_lstLog;
virtual ~CDlgCG(); virtual BOOL OnInitDialog();
afx_msg void OnPrint(); // 对话框数据 };
enum { IDD = IDD_DLG_CG }; public:
int m_PatientId; // 编号 protected: CString m_Name; // 姓名
virtual void DoDataExchange(CDataExchange* pDX); CString m_Doctor; // 主治医生姓名 // DDX/DDV 支持 int m_Age; // 年龄
float m_CGHigh; // 心电上限
DECLARE_MESSAGE_MAP() float m_CGLow; // 心电下限 public: float m_TempHigh; // 体温上限
afx_msg void OnPaint(); float m_TempLow; // 体温下限
virtual BOOL OnInitDialog(); float m_BPHigh; // 血压上限
afx_msg BOOL OnEraseBkgnd(CDC* pDC); float m_BPLow; // 血压下限 }; int m_PulseHigh; // 脉搏上限
int m_PulseLow; // 脉搏下限 // CDlgLog 对话框 afx_msg void OnBnClickedOk();
COleDateTime m_TimeIn; // 时间 class CDlgLog : public CDialog virtual BOOL OnInitDialog(); { CButton m_rbtnMale; // 男性单选框
DECLARE_DYNAMIC(CDlgLog) CButton m_rbtnFemale; // 女性单选框
CButton m_rbtnDanger; // 病危单选框 public: CButton m_rbtnBad; // 病重单选框
CDlgLog(int patientId, CWnd* pParent = NULL); // CButton m_rbtnNormal; // 正常单选框 标准构造函数
virtual ~CDlgLog(); int m_Sex; // 性别
int m_State; // 病性状态 // 对话框数据 CString m_strTimeIn; // 时间
enum { IDD = IDD_DLG_LOG };
BOOL m_isAdd; // 是否是添加病人 protected: CEdit m_txtPatientId;
virtual void DoDataExchange(CDataExchange* pDX); CDateTimeCtrl m_dtTimeIn; // DDX/DDV 支持 };
#pragma once
#include "afxwin.h" public:
enum { IDD = IDD_LEFTVIEW };
#ifdef _DEBUG
// CDlgWarning 对话框 virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const; class CDlgWarning : public CDialog #endif
{
DECLARE_DYNAMIC(CDlgWarning) protected:
virtual void DoDataExchange(CDataExchange* pDX);
public: // DDX/DDV 支持
CDlgWarning(CWnd* pParent = NULL); // 标准构造
函数 DECLARE_MESSAGE_MAP()
virtual ~CDlgWarning(); public:
afx_msg int OnCreate(LPCREATESTRUCT // 对话框数据 lpCreateStruct);
enum { IDD = IDD_DLG_WARNING };
protected:
protected: CDlgLog* m_dlgLog;
virtual void DoDataExchange(CDataExchange* pDX); public:
// DDX/DDV 支持 virtual void OnInitialUpdate();
afx_msg void OnBnClickedAdd();
DECLARE_MESSAGE_MAP() afx_msg void OnBnClickedModify(); public: afx_msg void OnBnClickedDelete();
CEdit m_txtPatientId; // 病人编号 afx_msg void OnBnClickedSeeCg();
CEdit m_txtWarning; // 警告内容 afx_msg void OnEnChangePatientid(); }; int m_PatientId; // 病人编号
#pragma once CEdit m_txtPatientId;
CButton m_btnModify;
#include "DlgPatient.h" CButton m_btnDelete;
#include "DlgLog.h" CButton m_btnSeeCg;
#include "afxwin.h" int m_Interval; // 接收信号时间间隔
int m_RecInterval; // 记录到数据库间隔
afx_msg void OnBnClickedYes(); // CLeftView 窗体视图 afx_msg void OnBnClickedCancel();
afx_msg void OnBnClickedSeeLog(); class CLeftView : public CFormView CButton m_btnSeeLog;
{ };
DECLARE_DYNCREATE(CLeftView)
protected: // MainFrm.h : CMainFrame 类的接口
CLeftView(); // 动态创建所使用的受保护//
的构造函数
virtual ~CLeftView();
#pragma once virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#include "DlgCG.h" #endif
class CMainFrame : public CFrameWnd protected: // 控件条嵌入成员
{ CStatusBar m_wndStatusBar;
//CToolBar m_wndToolBar; protected: // 仅从序列化创建 public:
CMainFrame(); CSplitterWnd m_Splitter; // 左右分隔条
DECLARE_DYNCREATE(CMainFrame) CSplitterWnd m_SplitterUpDown;// 上下分隔条
// 属性 // 生成的消息映射函数
public: protected:
static float m_CGData[30]; // 最近30次心电信息 afx_msg int OnCreate(LPCREATESTRUCT
static int m_iCGData; // 心电信息数据当前下标 lpCreateStruct);
static PatientInfo* m_pinHead; // 病人信息链表头 DECLARE_MESSAGE_MAP()
static int m_curPatientId; // 当前选中病人编号 virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs,
static int m_Interval; // 随时接收病人信号间隔 CCreateContext* pContext);
static int m_RecordInterval; // 记录病人信息到数public:
据库间隔 afx_msg void OnTimer(UINT nIDEvent);
static CDlgCG* m_dlgCG; // 心电图 };
static CString m_Path; // 数据库路径
static int m_Timer; // 定时器
// PMS.h : PMS 应用程序的主头文件
int m_iRecord; // 统计接收了几条信息,以定时在//
数据库记录信息 #pragma once
CDaoDatabase m_Db; // 数据库
CDaoRecordset m_RsLog; // 日志数据集 #ifndef __AFXWIN_H__ // 操作 #error 在包含用于 PCH 的此文件之前包含“stdafx.h” public: #endif
// 插入数据库信息
void InsertDataBase(int patientID, float bp, float temp, #include "resource.h" // 主符号
float cg, int pulse, CString curTime); #include "DlgWarning.h"
// 接收病人信息
void CatchPatientInfo(); // 病人信息
// 重写 typedef struct tag_PatientInfo public: {
virtual BOOL PreCreateWindow(CREATESTRUCT& int patientId; // 编号
cs);
CString curTime; // 时间
// 实现 float bp; // 血压
public: float temp; // 体温
virtual ~CMainFrame(); float cg; // 心电
#ifdef _DEBUG int pulse; // 脉搏
float stdBpHigh; // 标准血压上限 {
float stdBpLow; // 标准血压下限 protected: // 仅从序列化创建
float stdTempHigh; CPMSDoc();
float stdTempLow; DECLARE_DYNCREATE(CPMSDoc)
float stdCgHigh;
float stdCgLow; // 属性
int stdPulseHigh; public:
int stdPulseLow;
// 操作
BOOL flagBp; // 血压是否超标标志 public:
BOOL flagTemp;
BOOL flagCg; // 重写
BOOL flagPulse; public:
CDlgWarning* dlgWarning; // 警告对话框 virtual BOOL OnNewDocument();
struct tag_PatientInfo* next; // 指向下一个该结构 virtual void Serialize(CArchive& ar);
} PatientInfo;
// 实现
// CPMSApp: public:
// 有关此类的实现,请参阅 PMS.cpp virtual ~CPMSDoc(); // #ifdef _DEBUG
virtual void AssertValid() const;
class CPMSApp : public CWinApp virtual void Dump(CDumpContext& dc) const;
{ #endif
public:
CPMSApp(); protected:
// 生成的消息映射函数
// 重写 protected:
public: DECLARE_MESSAGE_MAP()
virtual BOOL InitInstance(); };
// 实现
afx_msg void OnAppAbout(); // PMSView.h : CPMSView 类的接口
DECLARE_MESSAGE_MAP() //
};
extern CPMSApp theApp; #pragma once // PMSDoc.h : CPMSDoc 类的接口
// #include "PMSDoc.h"
#include "StateView.h"
#pragma once class CPMSView : public CListView
{
class CPMSDoc : public CDocument protected: // 仅从序列化创建
CPMSView(); stdTempHigh, float stdTempLow, float stdCgHigh, float
DECLARE_DYNCREATE(CPMSView) stdCgLow, int stdPulseHigh, int stdPulseLow);
// 更新数据库,并更新相应列表显示
// 属性 void UpdateDataBase(int patientID, CString name, int age, public: int sex, int state, CString timeIn, CString timeOut, CString
CPMSDoc* GetDocument() const; doctor,
float stdBpHigh, float stdBpLow, float
CDaoRecordset m_RsPatient; stdTempHigh, float stdTempLow, float stdCgHigh, float
CDaoDatabase m_Db; stdCgLow, int stdPulseHigh, int stdPulseLow);
int m_nRow; // 删除数据库信息,并更新相应列表显示
// 操作 void DeleteDataBase(int patientID); public: // 初始病人对话框的数据
// 重写 void SetPatientData(int patientID); public: // 生成的消息映射函数
virtual BOOL PreCreateWindow(CREATESTRUCT& protected:
cs); DECLARE_MESSAGE_MAP()
propublic: tected:
afx_msg void OnLvnColumnclick(NMHDR *pNMHDR, virtual void OnInitialUpdate(); // 构造后第一次调用
// 实现 LRESULT *pResult);
afx_msg void OnNMClick(NMHDR *pNMHDR, public:
LRESULT *pResult); virtual ~CPMSView();
#ifdef _DEBUG };
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const; #ifndef _DEBUG // PMSView.cpp 的调试版本
#endif inline CPMSDoc* CPMSView::GetDocument() const
{ return reinterpret_cast
(m_pDocument); } protected: #endif
// 在列表中插入一条记录
void InsertItem(int nRow, int patientID, CString name, int //{{NO_DEPENDENCIES}}
age, int sex, int state, CString doctor, CString timeIn); // Microsoft Visual C++ generated include file.
// Used by PMS.rc // 修改列表中的记录
// void ModifyItem(int nRow, int patientID, CString name,
int age, int sex, int state, CString doctor, CString timeIn); #define IDD_ABOUTBOX 100
// 显示数据库中病人的所有记录到列表,并保存相关信#define IDP_OLE_INIT_FAILED 100 息到病人信息链表 #define IDD_LEFTVIEW 103
void ShowAllData(BOOL isThread = FALSE); #define IDD_DLG_PATIENT 106
// 实现列表显示信息排序 #define IDR_MAINFRAME 128
void SetSort(LPCTSTR pszSortField); #define IDR_PMSTYPE 129 public: #define IDR_PRINT 129
// 插入数据库,并更新相应列表显示 #define IDD_DLG_WARNING 133
void InsertDataBase(int patientID, CString name, int age, #define IDD_DLG_CG 134 int sex, int state, CString timeIn, CString timeOut, CString #define IDD_DLG_LOG 135 doctor, #define IDC_PATIENTID 1000
float stdBpHigh, float stdBpLow, float #define IDC_NAME 1001
#define IDC_MALE 1002
#define IDC_FEMALE 1003 class CStateView : public CListView #define IDC_AGE 1004 {
#define IDC_DANGER 1005 DECLARE_DYNCREATE(CStateView) #define IDC_BAD 1006
#define IDC_NORMAL 1007 protected:
#define IDC_CG_HIGH 1008 CStateView(); // 动态创建所使用的受保护#define IDC_ADD 1009 的构造函数
#define IDC_TEMP_HIGH 1009 virtual ~CStateView(); #define IDC_Modify 1010
#define IDC_BP_HIGH 1010 public:
#define IDC_Delete 1011 // 插入记录
void InsertItem(int nRow, int patientID, CString curTime, #define IDC_PULSE_HIGH 1011
float bp, float temp, float cg, int pulse); #define IDC_SEE_CG 1012 #define IDC_DOCTOR 1012 public:
#define IDC_CG_LOW 1013 #ifdef _DEBUG
#define IDC_YES 1013 virtual void AssertValid() const; #define IDC_TIMEIN 1014 virtual void Dump(CDumpContext& dc) const;
#define IDC_CANCEL 1014 #endif
#define IDC_TXT_PATIENTID 1014
#define IDC_TEMP_LOW 1015 protected:
#define IDC_TXT_WARNING 1015 DECLARE_MESSAGE_MAP() #define IDC_BP_LOW 1016 public:
#define IDC_CG 1016 virtual void OnInitialUpdate(); #define IDC_PULSE_LOW 1017 afx_msg void OnLvnColumnclick(NMHDR *pNMHDR,
#define IDC_TXT_INTERVAL 1017 LRESULT *pResult); #define IDC_TXT_REC_INTERVAL 1018 };
#define IDC_LST_LOG 1018
#define IDC_SEE_LOG 1019
#define ID_PRINT 32772
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 137 #define _APS_NEXT_COMMAND_VALUE 32773 #define _APS_NEXT_CONTROL_VALUE 1020 #define _APS_NEXT_SYMED_VALUE 104 #endif
#endif
#pragma once
// CStateView 视图