일부 파일의 아이콘을 변경하는 IconHandler가 있습니다. 그러나 다른 파일 아이콘은 공백이됩니다. 다른 파일의 기본 아이콘을 남겨 두는 방법? 여기파일 형식의 일부 파일 아이콘을 변경하는 방법은 무엇입니까?
HRESULT CSimpleShlExt::GetIconLocation(UINT uFlags,
PTSTR pszIconFile,
UINT cchMax,
int *piIndex,
UINT *pwFlags)
{
if (condition)){
// works well
lstrcpyn(pszIconFile, L"C:\\Windows\\System32\\shell32.dll", cchMax);
*piIndex = 5;
*pwFlags = 0;
} else {
// blank icon :(
*pwFlags = GIL_PERINSTANCE | GIL_NOTFILENAME;// | GIL_DONTCACHE ;
}
return S_OK;
}
내 .RGS는 파일입니다
HKCR
{
NoRemove CLSID
{
ForceRemove {B70B7A24-5180-4092-B3BA-6266F914C053} = s 'My Shell Extension'
{
InprocServer32 = s '%MODULE%'
{
val ThreadingModel = s 'Apartment'
}
TypeLib = s '{62C6D1EB-C172-4E05-BFD2-5F9313832CC3}'
Version = s '1.0'
}
}
NoRemove txtfile
{
NoRemove ShellEx
{
ForceRemove IconHandler = s '{B70B7A24-5180-4092-B3BA-6266F914C053}'
}
}
}
작동하지 않습니다. – barbaris
확장 프로그램은 어떻게 등록됩니까? 어떤 파일 유형입니까? reg 파일을 업로드하십시오. – Xearinox
질문에 대답을 추가했습니다. – barbaris