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

📄 gssource.h

📁 连连看这个游戏都玩过吧
💻 H
字号:
// GsSource.h: interface for the CGsSource class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GSSOURCE_H__16933883_3F45_4ACD_AD6A_DA433BC80222__INCLUDED_)
#define AFX_GSSOURCE_H__16933883_3F45_4ACD_AD6A_DA433BC80222__INCLUDED_


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

struct GSLIB_API sFileInfo: public GSFILE
{
	union
	{
		char strInfo[PATH_SIZE];
		struct {
			LONG width;
			LONG height;
		} info;
		struct {
			char strName[50];
			BYTE lfCharSet;
		} font;
	};
};
typedef sFileInfo GSFILE_INFO;

class GSLIB_API GS_Src_Browser
{
public:
	virtual VOID AddItem(const char* strItem, FFT type) {;}
};

class GSLIB_API CGsSource  
{
//	std::vector<KEY>					m_file_array; 

	

public:
	GSFILE_INFO*	FindSource(const char* key);
	BOOL	AddSource(char* szfile);

	VOID	Cleanup();
	BOOL	IsReady() {return m_data[0]!=0 && m_data_path[0]!=0 && m_gss_file[0]!=0;}

	BOOL	IsModify() {return m_isModify;}

	const char*	GetGssFileName()	{return m_gss_file;}
	const char* GetDataName()		{return m_data;}
	const char* GetDataPath()		{return m_data_path;}

public:
	VOID SetFileType(const char* strkey, FFT fft);
	BOOL IsPathExist(const char* strPath);
	virtual VOID OnSetModify() {;}
	virtual const char* AddFile(const char* key, FFT type=GSF_FOLDER);
	virtual BOOL ExportFile(const char* key, const char* strFile);
	virtual const char* ImportFile(const char* key, const char* strFile);
	virtual VOID DeleteFile(const char* key);
	VOID SetModify();
	VOID UpdateToBrower(GS_Src_Browser *pBrowser, BOOL bIncrease, BOOL bExcept, va_list& argptr);
	BOOL Save();
	BOOL Load(const char* strFile);
	CGsSource();
	virtual ~CGsSource();


protected:
	std::map<KEY, GSFILE_INFO>				m_file_map;

	DWORD		m_temp_num;
	char		m_data[PATH_SIZE];
	char		m_data_path[PATH_SIZE];
	char		m_gss_file[PATH_SIZE];

	BOOL		m_isModify;

private:
	VOID _DeleteFile(std::map<KEY, GSFILE_INFO>::iterator &it);
};

#endif // !defined(AFX_GSSOURCE_H__16933883_3F45_4ACD_AD6A_DA433BC80222__INCLUDED_)

⌨️ 快捷键说明

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