⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infodisplay.cpp

📁 一个模板打印的源程序。可用于医院诊断报告的打印。
💻 CPP
字号:
// InfoDisplay.cpp : implementation file
//

#include "stdafx.h"
#include "XOffice.h"
#include "InfoDisplay.h"
#include "msword9.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CInfoDisplay dialog

IMPLEMENT_DYNCREATE(CInfoDisplay, CFormView)
CInfoDisplay::CInfoDisplay()
	: CFormView(CInfoDisplay::IDD)
{
	//{{AFX_DATA_INIT(CInfoDisplay)
	m_name = _T("");
	//}}AFX_DATA_INIT

	m_imagePath=_T("");
	m_patientName=_T("");
	m_template=_T("");
}
BOOL CInfoDisplay::Create(LPCTSTR p1, LPCTSTR p2, DWORD d1,
						const RECT& rec, CWnd* pWnd, UINT u1, CCreateContext* pContext)
{
	return CFormView::Create(p1,p2,d1,rec,pWnd,u1,pContext);
}

void CInfoDisplay::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CInfoDisplay)
	DDX_Control(pDX, IDC_COMBOTEMPLATE, m_CombTemp);
	DDX_Control(pDX, IDC_LIST_DISPLAY, m_list);
	DDX_Text(pDX, IDC_EDIT_FIND_NAME, m_name);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CInfoDisplay, CFormView)
	//{{AFX_MSG_MAP(CInfoDisplay)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInfoDisplay message handlers

void CInfoDisplay::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();

	LONG lStyle = m_list.SendMessage
		(LVM_GETEXTENDEDLISTVIEWSTYLE);
	lStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | 
		LVS_EX_HEADERDRAGDROP;
	m_list.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0,
		(LPARAM)lStyle);
	LV_COLUMN lvc;
	
	lvc.mask = LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH ;
		
	lvc.iSubItem = 0;
	lvc.pszText = (char *)"序号";
	lvc.cx = 50;
	m_list.InsertColumn(0,&lvc);

	lvc.iSubItem =1;
	lvc.pszText = (char *)"姓名";
	lvc.cx = 100;
	m_list.InsertColumn(1,&lvc);
	
	lvc.iSubItem = 2;
	lvc.pszText = (char *)"性别";
	lvc.cx = 50;
	m_list.InsertColumn(2,&lvc);
	
	lvc.iSubItem = 3;
	lvc.pszText = (char *)"年龄";
	lvc.cx =50;
	m_list.InsertColumn(3,&lvc);
	
	lvc.iSubItem = 4;
	lvc.pszText = (char *)"档案号";
	lvc.cx = 200;
	m_list.InsertColumn(4,&lvc);
	
	lvc.iSubItem = 5;
	lvc.pszText = (char *)"检查医生";
	lvc.cx = 100;
	m_list.InsertColumn(5,&lvc);
    
	lvc.iSubItem = 6;
	lvc.pszText = (char *)"检查时间";
	lvc.cx = 200;
	m_list.InsertColumn(6,&lvc);
    

	// 把模板名称添加到组合框中

	CFileFind TempFileFind;
	CString szDir;
	CString strTitle;

    szDir="c:\\temp\\template\\*.*";
		
	BOOL res = TempFileFind.FindFile(szDir);
	while(res)
	{
	   res = TempFileFind.FindNextFile();
	   
	   if(TempFileFind.IsArchived() )
	   {
	     strTitle = TempFileFind.GetFileName();
		 m_CombTemp.AddString(strTitle);
	   }
	}
	//m_CombTemp.UpdateData();
	//m_CombTemp.InsertString(1,"fddd");
	//m_CombTemp.InsertString(2,"4444");

	//m_CombTemp.SetCurSel(0);
	TempFileFind.Close(); 
	
	return ;
}

void CInfoDisplay::outputToDat(CString sLabel)
{
    m_CombTemp.GetLBText(m_CombTemp.GetCurSel(),m_template);

  	CFile tmpFile("c:\\temp\\template.DAT",CFile::modeCreate|CFile::modeWrite);
	tmpFile.Write(sLabel,3);
	
	tmpFile.Write(",",1);
	tmpFile.Write(m_patientName,lstrlen(m_patientName));
	
	tmpFile.Write(",",1);
	tmpFile.Write(m_template,lstrlen(m_template));
    
	tmpFile.Write(",",1);
	tmpFile.Write(m_imagePath,lstrlen(m_imagePath));
	
	tmpFile.Close(); 
}

⌨️ 快捷键说明

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