00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #if !defined(AFX_VMSSKINMGR_H__3007DDD4_437C_4D37_B1A8_88EA19D78531__INCLUDED_) 00007 #define AFX_VMSSKINMGR_H__3007DDD4_437C_4D37_B1A8_88EA19D78531__INCLUDED_ 00008 00009 #if _MSC_VER > 1000 00010 #pragma once 00011 #endif 00012 00013 struct vmsSkinInfo 00014 { 00015 CString strName; 00016 int tbSizeX; 00017 int tbSizeY; 00018 BOOL tbUseAlpha; 00019 CString strSkinFolder; 00020 int nFDMBuild; 00021 00022 vmsSkinInfo () { 00023 tbSizeX = tbSizeY = 32; 00024 tbUseAlpha = TRUE; 00025 nFDMBuild = 335; 00026 } 00027 }; 00028 00029 #define SM_ALLOWICONS 1 00030 00031 #define SM_ALLOWBITMAPS 2 00032 00033 class vmsSkinMgr 00034 { 00035 public: 00036 BOOL tbUseAlpha_ForAllPluginMenuImages(); 00037 00038 vmsSkinInfo* get_Skin (int iIndex); 00039 00040 int get_Current(); 00041 00042 int get_Count(); 00043 00044 HICON icon (UINT nID, int cx = 0, int cy = 0); 00045 00046 BOOL tbUseAlpha(); 00047 00048 int tbSizeY(); 00049 int tbSizeX(); 00050 00051 void Initialize(); 00052 HBITMAP bmp (UINT nID); 00053 void set_CurrentSkin (int iSkin = -1 ); 00054 00055 void Scan (); 00056 vmsSkinMgr(); 00057 virtual ~vmsSkinMgr(); 00058 00059 protected: 00060 DWORD m_dwFlags; 00061 00062 HICON icon_x(UINT nID, LPCSTR pszName, int cx = 0, int cy = 0); 00063 00064 HBITMAP bmp_x (UINT nID, LPCSTR pszName); 00065 HINSTANCE m_hInst; 00066 int m_nCurrSkin; 00067 00068 void Scan_TryFolder (LPCSTR pszFolder); 00069 00070 fs::list <vmsSkinInfo> m_vList; 00071 }; 00072 00073 #endif
1.5.6