xosldata.cpp
来自「XOSL 多操作系统管理工具 源代码 多系统引导工具」· C++ 代码 · 共 84 行
CPP
84 行
/*
* Extended Operating System Loader (XOSL)
* Copyright (c) 1999 by Geurt Vos
*
* This code is distributed under GNU General Public License (GPL)
*
* The full text of the license can be found in the GPL.TXT file,
* or at http://www.gnu.org
*/
#include <xosldata.h>
#include <mem.h>
static const char *XOSLDataFile = "XOSLDATAXDF";
CXOSLData::CXOSLData(CFileSystem *FileSystemToUse)
{
FileSystem = FileSystemToUse;
Data = new TXOSLData;
Backup = new TXOSLData;
FileSystem->ReadFile(XOSLDataFile,Data);
memcpy(Backup,Data,sizeof (TXOSLData));
}
CXOSLData::~CXOSLData()
{
}
void CXOSLData::SaveData()
{
FileSystem->WriteFile(XOSLDataFile,Data);
memcpy(Backup,Data,sizeof (TXOSLData));
}
void CXOSLData::ResetGraphics()
{
memcpy(&Data->GraphData,&Backup->GraphData,sizeof (TGraphData));
}
TGraphData *CXOSLData::GetGraphics()
{
return &Data->GraphData;
}
void CXOSLData::ResetColor()
{
memcpy(&Data->ColorData,&Backup->ColorData,sizeof (TColorData));
}
TColorData *CXOSLData::GetColor()
{
return &Data->ColorData;
}
void CXOSLData::ResetMouse()
{
memcpy(&Data->MouseData,&Backup->MouseData,sizeof (TMouseData));
}
TMouseData *CXOSLData::GetMouse()
{
return &Data->MouseData;
}
unsigned long CXOSLData::GetPassword()
{
return Data->PasswordData.Password;
}
void CXOSLData::SetPassword(unsigned long Password)
{
Data->PasswordData.Password = Password;
}
void CXOSLData::ResetMiscPref()
{
memcpy(&Data->MiscPref,&Backup->MiscPref,sizeof (TMiscPref));
}
TMiscPref *CXOSLData::GetMiscPref()
{
return &Data->MiscPref;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?