📄 rangerparameterbase.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 + -