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

📄 rangerparameterbase.cpp

📁 支票扫描仪协议Ranger的应用.使用vc7.1
💻 CPP
字号:
#include "stdafx.h"
#include "RangerParameterFile.h"
#include "RangerManager.h"

#include "RangerParameterBase.h"


// CRangerManager
// ===========================================================================================================================================
CRangerParameterBase::CRangerParameterBase()
	: m_pRangerMgr(NULL)					
{

	DWORD dwSize = ::GetTempPath(0,NULL);
	char *pTempFolder = new char[dwSize + 1];
	if (pTempFolder)
	{
		::GetTempPath(dwSize,pTempFolder);
		m_strTempPath.Format("%s",pTempFolder);
		delete[] pTempFolder;
	}
}

CRangerParameterBase::CRangerParameterBase(CRangerManager* pRangerMgr)
: m_pRangerMgr(pRangerMgr)					
{
	DWORD dwSize = ::GetTempPath(0,NULL);
	char *pTempFolder = new char[dwSize + 1];
	if (pTempFolder)
	{
		::GetTempPath(dwSize,pTempFolder);
		m_strTempPath.Format("%s",pTempFolder);
		delete[] pTempFolder;
	}

}

CRangerParameterBase::~CRangerParameterBase()
{
	Close();
}

void CRangerParameterBase::SetRangerManager(CRangerManager* pRangerMgr)
{
	m_pRangerMgr = pRangerMgr;

}

BOOL CRangerParameterBase::Create()
{
	// Create TempFolder
	CString strTemp;
	LPSTR ptr;
	ptr = strTemp.GetBuffer(MAX_PATH);
	if (0 == ::GetTempFileName(m_strTempPath,"RAN",0,ptr))
	{
		m_strTempFolder.ReleaseBuffer();
		m_strTempFolder.Empty();
		return  FALSE;
	}
	m_strTempFolder.Format("%s",strTemp);
	int nPos = m_strTempFolder.Find(".tmp");
	m_strTempFolder = m_strTempFolder.Left(nPos);
	CreateDirectory(m_strTempFolder,NULL);

	// Create JobOptionFileName
	m_strJobOptionFileName.Format("%s\\JobOptions.ini",m_strTempFolder);
	CFile f1;
	f1.Open(m_strJobOptionFileName,CFile::modeCreate|CFile::modeReadWrite);
	f1.Close();

	// DriverOptionFileName
	m_strDriverOptionFileName = m_strTempFolder + "\\DriverOptions.ini";
	CFile f2;
	f2.Open(m_strDriverOptionFileName,CFile::modeCreate|CFile::modeReadWrite);
	f2.Close();


	// OtherOptionFileName
	m_strOtherOptionFileName = m_strTempFolder + "\\OtherOptions.ini";
	CFile f3;
	f3.Open(m_strOtherOptionFileName,CFile::modeCreate|CFile::modeReadWrite);
	f3.Close();

	OnCreateForJobOption();
	OnCreateForDriverOption();
	OnCreateForOtherOption();

	// CRangerParameterFile
	//CRangerParameterFile file;
	//file.Open("c:\\bb.dat");
	//file.ToFiles("c:\\a1.ini","c:\\a2.ini","c:\\a3.ini");
	//file.Close();
 
	//WriteToFile("c:\\bb.dat");

	return TRUE;
}

BOOL CRangerParameterBase::GetDefaultScannerSetting()
{
	if (!OnGetDefaultJobOption()) return FALSE;
	if (!OnGetDefaultDriverOption()) return FALSE;
	if (!OnGetDefaultOtherOption()) return FALSE;

	return TRUE;
}


BOOL CRangerParameterBase::SetScannerSetting()
{
	if (!OnSetJobOption()) return FALSE;
	if (!OnSetDriverOption()) return FALSE;
	if (!OnSetOtherOption()) return FALSE;

	return TRUE;
}

BOOL CRangerParameterBase::ResetScannerSetting()
{
	if (!OnResetJobOption()) return FALSE;
	if (!OnResetDriverOption()) return FALSE;
	if (!OnResetOtherOption()) return FALSE;

	return TRUE;
}

BOOL CRangerParameterBase::Setup()
{
	SettingToUI();
	if (ShowUI())
	{
		UIToSetting();
		EnableParameters();
	}
	return TRUE;
}

BOOL CRangerParameterBase::EnableParameters()
{
	if (m_pRangerMgr == NULL) return FALSE;

	return m_pRangerMgr->EnableOption();
}

BOOL CRangerParameterBase::Close()
{
	DeleteFile(m_strJobOptionFileName);
	DeleteFile(m_strDriverOptionFileName);
	DeleteFile(m_strOtherOptionFileName);
	RemoveDirectory(m_strTempFolder);

	return TRUE;

}

BOOL CRangerParameterBase::OnCreateForJobOption()
{
	if (m_pRangerMgr != NULL)
	{
		CString strOrgJobOptionName = m_pRangerMgr->GetTransportJobOptionFileName();
		CopyFile(strOrgJobOptionName,m_strJobOptionFileName,FALSE);

		m_pRangerMgr->SetTransportJobOptionFileName(m_strJobOptionFileName);
	}
	return TRUE;
}

BOOL CRangerParameterBase::OnCreateForDriverOption()
{
	if (m_pRangerMgr != NULL)
	{
		CString strOrgDriverOptionName = m_pRangerMgr->GetTransportDriverOptionFileName();
		CopyFile(strOrgDriverOptionName,m_strDriverOptionFileName,FALSE);
 
		m_pRangerMgr->SetTransportDriverOptionFileName(m_strDriverOptionFileName);
	}
	return TRUE;
}

BOOL CRangerParameterBase::OnCreateForOtherOption()
{
	return TRUE;
}

BOOL CRangerParameterBase::OnGetDefaultJobOption()
{
	return TRUE;
}

BOOL CRangerParameterBase::OnGetDefaultDriverOption()
{
	return TRUE;
}

BOOL CRangerParameterBase::OnGetDefaultOtherOption()
{
	return TRUE;
}

BOOL CRangerParameterBase::OnGetJobOption()
{
	return TRUE;

}

BOOL CRangerParameterBase::OnGetDriverOption()
{
	return TRUE;

}

BOOL CRangerParameterBase::OnGetOtherOption()
{
	return TRUE;

}

BOOL CRangerParameterBase::OnSetJobOption()
{
	return TRUE;
}

BOOL CRangerParameterBase::OnSetDriverOption()
{
	return TRUE;
}

BOOL CRangerParameterBase::OnSetOtherOption()
{
	return TRUE;
}


BOOL CRangerParameterBase::OnResetJobOption()
{
	return TRUE;

}

BOOL CRangerParameterBase::OnResetDriverOption()
{
	return TRUE;

}

BOOL CRangerParameterBase::OnResetOtherOption()
{
	return TRUE;

}

BOOL CRangerParameterBase::WriteToFile(LPCSTR lpszFileName)
{
	CRangerParameterFile file;
	if (file.Create(lpszFileName))
	{
		file.FromJobOption(m_strJobOptionFileName);
		file.FromDriverOption(m_strDriverOptionFileName);
		file.FromOtherOption(m_strOtherOptionFileName);
		file.Close();
		return TRUE;
	}
	else
	{
		return FALSE;
	}

}

BOOL  CRangerParameterBase::ReadFromFile(LPCSTR lpszFileName)
{
	CRangerParameterFile file;
	if(file.Open(lpszFileName))
	{
		file.ToFiles(m_strJobOptionFileName,m_strDriverOptionFileName,m_strOtherOptionFileName);
		OnGetJobOption();
		OnGetDriverOption();
		OnGetOtherOption();
	}
	return TRUE;

}

BOOL CRangerParameterBase::SettingToUI()
{
	return TRUE;
}

BOOL CRangerParameterBase::ShowUI()
{
	return TRUE;
}

BOOL CRangerParameterBase::UIToSetting()
{
	return TRUE;
}

⌨️ 快捷键说明

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