📄 binfilefactory.h
字号:
// BinFileFactory.h: interface for the CBinFileFactory class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_BINFILEFACTORY_H__8FFEB153_9070_4A6C_9601_C09D4F8EEBF1__INCLUDED_)
#define AFX_BINFILEFACTORY_H__8FFEB153_9070_4A6C_9601_C09D4F8EEBF1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "FileFactory.h"
class CBinFileFactory : public CFileFactory
{
public:
virtual CString GetBinFileName( BOOL bOpen = TRUE );
virtual CString MakeBinFileName( LPCTSTR pszFileName );
virtual BOOL SaveFile( LPCTSTR pszFileName );
virtual BOOL OpenFile( LPCTSTR pszFileName, BOOL bBuildInfo = FALSE );
MMI_RESOURCE_T res;
public:
CBinFileFactory();
virtual ~CBinFileFactory();
BOOL HasUcs2Char(LPCTSTR lpsz,int nSize);
void CalcImgInfo(void);
void CalcAnimInfo(void);
void CalcRingInfo(void);
void CalcTextInfo(void);
void CalcFontInfo(void);
void CalcTextInfoEx(void);
void CalcFontInfoEx(void);
private:
DWORD m_dwAnimOffset;
DWORD m_dwRingOffset;
DWORD m_dwTextOffset;
DWORD m_dwFontOffset;
static const _TCHAR SZ_FILE_EXT[];
static const _TCHAR SZ_FILTER[];
protected:
BOOL WriteImgInfo( FILE * pFile );
BOOL WriteAnimInfo( FILE * pFile );
BOOL WriteRingInfo( FILE * pFile );
BOOL WriteTextInfo( FILE * pFile );
BOOL WriteFontInfo( FILE * pFile );
BOOL WriteTextInfoEx( FILE * pFile );
BOOL WriteFontInfoEx( FILE * pFile );
BOOL ReadImgInfo( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadAnimInfo( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadRingInfo( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadImgInfo_v5( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadAnimInfo_v5( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadTextInfoOne( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadTextInfo( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadTextInfo3( FILE * pFile, BOOL bBuildInfo = FALSE );//ver 3
BOOL ReadTextInfoEx( FILE * pFile, BOOL bBuildInfo = FALSE ); //最新版
BOOL ReadFontInfo( FILE * pFile, BOOL bBuildInfo = FALSE );
BOOL ReadFontInfoEx( FILE * pFile, BOOL bBuildInfo = FALSE );
__inline DWORD CalcAddr( DWORD dwBase, DWORD dwOffset, BOOL bIsOffset = TRUE )
{
DWORD dwAddr = bIsOffset ? dwOffset : dwBase + dwOffset;
return dwAddr;
}
__inline DWORD Addr4ByteAlign( DWORD dwAddr )
{
return ( (dwAddr + 3) & ~3 );
}
__inline DWORD Addr8ByteAlign( DWORD dwAddr )
{
return ( (dwAddr + 7) & ~7 );
}
CString GetRingExt(int nType);
CString GetFontType(int nType);
};
#endif // !defined(AFX_BINFILEFACTORY_H__8FFEB153_9070_4A6C_9601_C09D4F8EEBF1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -