source.cpp
来自「混乱竞技场的全套代码,客户端资源可以网上搜」· C++ 代码 · 共 138 行
CPP
138 行
// Source.cpp: implementation of the GSSource class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "gstools.h"
#include "Source.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
GSSource::GSSource()
{
}
GSSource::~GSSource()
{
}
VOID GSSource::UpdateToWizard(CWizard *pWizard, BOOL bIncrease, BOOL bExcept, ...)
{
if(pWizard==NULL)
pWizard = g_pWizard;
va_list temp;
va_start( temp, bExcept ); /* Initialize variable arguments. */
UpdateToBrower(pWizard, bIncrease,bExcept, temp);
va_end( temp ); /* Reset variable arguments. */
pWizard->ExpandFolder();
pWizard->SelectPath("");
// pWizard->UpdateSelect();
}
BOOL GSSource::CreateSource(const char* strFile, const char* strData)
{
if(strFile==NULL || strData==NULL || strData[0]==0 || strFile[0]==0)
{
return FALSE;
}
char szTemp[PATH_SIZE];
Cleanup();
CGsFunc::Path_RectifyPath(m_gss_file, strFile);
CGsFunc::Path_GetParentPath(m_data_path, m_gss_file);
strcat(m_data_path, "\\");
strcat(m_data_path, strData);
strcpy(m_data, strData);
CGsFunc::Path_RectifyPath(m_data_path);
fstream fs;
fs.open(m_gss_file, ios::in | ios::out | ios::binary | ios::noreplace);
if(!fs)
{
//fs.close();
AfxMessageBox("新建工作文件失败,请确认要新建的文件未存在!");
Cleanup();
return false;
}
fs.close();
if(CreateDirectory(m_data_path, NULL))
{
m_isModify = TRUE;
return TRUE;
}
else
{
SHFILEOPSTRUCT lpFileOp;
lpFileOp.hwnd=AfxGetMainWnd()->GetSafeHwnd();
lpFileOp.wFunc=FO_DELETE;
lpFileOp.pFrom=m_gss_file;
lpFileOp.pTo=NULL;
lpFileOp.fFlags=FOF_SILENT|FOF_NOCONFIRMATION;
lpFileOp.fAnyOperationsAborted=FALSE;
lpFileOp.hNameMappings =NULL;
lpFileOp.lpszProgressTitle =NULL;
int rval=SHFileOperation(&lpFileOp);
sprintf(szTemp, "创建工作目录【%s】失败", (LPCSTR)m_data_path);
Cleanup();
AfxMessageBox(szTemp);
}
return FALSE;
}
const char* GSSource::AddFile(const char *key, FFT type)
{
const char* szRet = CGsSource::AddFile(key, type);
g_pWizard->DeleteFile(key);
g_pWizard->AddFile(key, type);
return szRet;
}
BOOL GSSource::ExportFile(const char *key, const char *strFile)
{
BOOL bRet = CGsSource::ExportFile(key, strFile);
return bRet;
}
const char* GSSource::ImportFile(const char *key, const char *strFile)
{
const char* szRet = CGsSource::ImportFile(key, strFile);
return szRet;
}
VOID GSSource::DeleteFile(const char *key)
{
CGsSource::DeleteFile(key);
}
VOID GSSource::OnSetModify()
{
if(g_pMainFrame)
g_pMainFrame->UpdateTitle();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?