📄 enghtmlfile.cpp
字号:
// EngHtmlFile.cpp: implementation of the CEngHtmlFile class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "EngHtmlFile.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CEngHtmlFile::CEngHtmlFile()
{
}
CEngHtmlFile::~CEngHtmlFile()
{
}
BOOL CEngHtmlFile::Open(CString sPathFile)
{
m_sPathFile=sPathFile;
CStdioFile f;
if(!f.Open(m_sPathFile,CStdioFile::modeWrite|CStdioFile::modeCreate))
return FALSE;
CString s;
s="<html>\n<head>\n";
f.WriteString(s);
f.Close();
return TRUE;
}
/*
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META name="GENERATOR" content="IBM HomePage Builder 2001 V5.0.0 for Windows">
<TITLE></TITLE>
</HEAD>
<BODY></BODY>
</HTML>
*/
void CEngHtmlFile::GetPathFile(CString &sPathFile)
{
sPathFile=m_sPathFile;
}
BOOL CEngHtmlFile::OutputLine(CString sLine)
{
return Output(sLine+"\n");
}
BOOL CEngHtmlFile::Output(CString sData)
{
CStdioFile f;
if(!f.Open(m_sPathFile,CStdioFile::modeNoTruncate|CStdioFile::modeWrite))
return FALSE;
f.SeekToEnd();
f.WriteString(sData);
f.Close();
return TRUE;
}
void CEngHtmlFile::Close()
{
CString s="</body>\n</html>";
OutputLine(s);
m_sPathFile="";
}
BOOL CEngHtmlFile::FileTitle(CString sTitle)
{
CString s;
s="<title>"+sTitle+"</title>\n</head>\n<body>";
return OutputLine(s);
}
BOOL CEngHtmlFile::OutData(CString sData)
{
CString s=sData;
return OutputLine(s);
}
BOOL CEngHtmlFile::HLine()
{
CString s;
s="<hr>";
return OutputLine(s);
}
BOOL CEngHtmlFile::OutData2(CString sData, BOOL bCenter, BOOL bLine, BOOL bBreakLine, BOOL bBold, BOOL bTitle)
{
CString s=sData;
if(bTitle)
{
s="<FONT size=\"+2\">"+sData+"</FONT>";
}
if(bBold)
{
s="<B>"+s+"</B>";
}
if(bBreakLine)
{
s=s+"<BR>";
}
if(bLine)
{
s="<P>"+s+"</P>";
}
if(bCenter)
{
s="<center>"+s+"</center>";
}
return OutputLine(s);
}
BOOL CEngHtmlFile::TableBegin(BOOL bBorder)
{
CString s;
if(bBorder)
s="<CENTER>\n<TABLE border=\"1\">\n<TBODY>";
else
s="<CENTER>\n<TABLE border=\"0\">\n<TBODY>";
return OutputLine(s);
}
BOOL CEngHtmlFile::TableEnd()
{
CString s;
s="</TBODY>\n</TABLE>\n</CENTER>";
return OutputLine(s);
}
BOOL CEngHtmlFile::TableRow(CStringArray &saRowData)
{
//一行的显示数据,如果CELL中没有显示内容,则应该占有位置,但是内容为空
CString s;
s=" <TR>";
OutputLine(s);
int i,n=saRowData.GetSize();
for(i=0;i<n;i++)
{
s=" <TD>"+saRowData[i]+"</TD>";
OutputLine(s);
}
s="</TR>";
OutputLine(s);
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -