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 + -
显示快捷键?