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

📄 enghtmlfile.cpp

📁 vc 和mapobjects地理信息系统组件开发 很有启发意义和参考价值
💻 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 + -