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

📄 binfilefactory.h

📁 Resource editor base speadrum Chinese mobile
💻 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 + -