求解~~~求大神帮助啊 啊啊啊啊
我在http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects这个链接里下载了他的代码,然后把他的DLL文件copy到我的project下面使用,注册成功以后在注册表里可以看到,但是在我的project里怎么都看不到实现的效果;贴我的代码给大神们~~~帮帮看看:
CoInitialize(NULL);
HRESULT hr = NULL;
IShellIconOverlayIdentifier* ptr = NULL;
CLSID clsid;
hr = CLSIDFromProgID(L"OverlayIcon.MyOverlayIcon",&clsid);
if(FAILED(hr))
{
MessageBoxA(NULL,"error1","提示",1);
return 0;
}
hr = CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(IShellIconOverlayIdentifier),(LPVOID *)&ptr);
if (SUCCEEDED(hr))
{
int cchMax ;
int pIndex ;
DWORD pdwFlags ;
int pPriority;
ptr->IsMemberOf(L"D:\\Work\\123.docx",pdwFlags);
ptr->GetPriority(&pPriority);
ptr->GetOverlayInfo(L"C:\\Documents and Settings\\user25\\桌面\\CWatcher\\my.ico", cchMax, &pIndex, &pdwFlags);
ptr->Release();
}
CoUninitialize();
return 0;
我不知道哪里有问题,好多天了,纠结啊