Files

56 lines
1.1 KiB
C
Raw Permalink Normal View History

2021-10-19 21:27:23 +01:00
// SysIconUtils.h
2023-09-24 03:13:03 +01:00
#ifndef ZIP7_INC_SYS_ICON_UTILS_H
#define ZIP7_INC_SYS_ICON_UTILS_H
2021-10-19 21:27:23 +01:00
#include "../../../Common/MyWindows.h"
#include <CommCtrl.h>
#include "../../../Common/MyString.h"
struct CExtIconPair
{
UString Ext;
int IconIndex;
// UString TypeName;
// int Compare(const CExtIconPair &a) const { return MyStringCompareNoCase(Ext, a.Ext); }
};
struct CAttribIconPair
{
DWORD Attrib;
int IconIndex;
// UString TypeName;
// int Compare(const CAttribIconPair &a) const { return Ext.Compare(a.Ext); }
};
class CExtToIconMap
{
public:
CRecordVector<CAttribIconPair> _attribMap;
CObjectVector<CExtIconPair> _extMap;
int SplitIconIndex;
int SplitIconIndex_Defined;
CExtToIconMap(): SplitIconIndex_Defined(false) {}
void Clear()
{
SplitIconIndex_Defined = false;
_extMap.Clear();
_attribMap.Clear();
}
int GetIconIndex(DWORD attrib, const wchar_t *fileName /* , UString *typeName */);
// int GetIconIndex(DWORD attrib, const UString &fileName);
};
DWORD_PTR GetRealIconIndex(CFSTR path, DWORD attrib, int &iconIndex);
int GetIconIndexForCSIDL(int csidl);
2023-09-24 03:13:03 +01:00
HIMAGELIST GetSysImageList(bool smallIcons);
2021-10-19 21:27:23 +01:00
#endif