#pragma once // m_strName class CMBFileLogoInfo; typedef map CMBFileLogoInfoMap; typedef map 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 ); // µÃµ½ÖÐͼƬͼƬ¶ÔÏó };