#pragma once
|
|
|
// m_strName
|
class CMBFileLogoInfo;
|
typedef map<CString, CMBFileLogoInfo*> CMBFileLogoInfoMap;
|
|
typedef map<CString, CMBFileLogoInfo*> CMBFileLogoInfoMap;
|
/************************************************************************/
|
/* ÎļþlogoÐÅÏ¢ */
|
/************************************************************************/
|
class AFX_EXT_CLASS CMBFileLogoInfo
|
{
|
public:
|
CMBFileLogoInfo(void);
|
~CMBFileLogoInfo(void);
|
public:
|
CString m_strName; // Ãû³Æ
|
CStringArray m_arFileType; // ÎļþÀàÐÍ
|
public :
|
bool HasFilType( CString strFileType ); // ÓÐÎļþÀàÐÍ
|
};
|
|
|
|
/************************************************************************/
|
/* Îļþlogo¹ÜÀíÆ÷ */
|
/************************************************************************/
|
class AFX_EXT_CLASS CMBFileLogoMgr
|
{
|
public:
|
CMBFileLogoMgr(void);
|
~CMBFileLogoMgr(void);
|
private:
|
CMBFileLogoInfoMap m_mapFileLogoInfo;
|
public:
|
CString m_strSkinPath; // Ƥ·ô·¾¶
|
private:
|
CMBFileLogoInfo *GetFileLogoInfo( CString strName ); // µÃµ½ÎļþlogoÐÅÏ¢
|
CString GetFileLogoName( CString strFileType ); // µÃµ½ÎļþlogoÃû³Æ
|
bool AddFileLogoInfo( CMBFileLogoInfo *pFileLogoInfo ); // Ìí¼ÓÎļþlogoÐÅÏ¢
|
bool RemoveAllFileLogoInfo(); // ÒÆ³ýÎļþlogoÐÅÏ¢
|
public:
|
SStringT GetFileLogoBigIcon( CString strFileType ); // µÃµ½´óͼƬ
|
SStringT GetFileLogoSmallIcon( CString strFileType ); // µÃµ½Ð¡Í¼Æ¬
|
SStringT GetFileLogoMiddleIcon( CString strFileType ); // µÃµ½ÖÐͼƬ
|
bool ParseXml(CString &strErrInfo ); // ½âÎöxmlÎļþÐÅÏ¢
|
public:
|
CMBFileLogoInfoMap * GetFileLogoMap ( ); //»ñÈ¡logoÐÅÏ¢¼¯ºÏ
|
//
|
//public:
|
// IBitmap * GetFileLogoSmallIconBitmap( CString strFileType ); // µÃµ½Ð¡Í¼Æ¬Í¼Æ¬¶ÔÏó
|
// IBitmap * GetFileLogoMiddleIconBitmap( CString strFileType ); // µÃµ½ÖÐͼƬͼƬ¶ÔÏó
|
};
|