我在http://www.codeproject.com/KB/shell/overlayicon.aspx中阅读了这篇文章。 我有一些我无法回答的问题。请帮帮我?
GetOverlayInfo()
并致电IsMemberOf()
?只有2个功能?GetOverlayInfo()
。我会在第一个参数中传递什么值?叠加图标的路径?或者将要设置的文件路径覆盖图标吗?你能举个例子吗?在以下功能中:
STDMETHODIMP CMyOverlayIcon::GetOverlayInfo(
LPWSTR pwszIconFile,
int cchMax,int* pIndex,
DWORD* pdwFlags)
{
GetModuleFileName(_AtlBaseModule.GetModuleInstance(),pwszIconFile,cchMax);
*pIndex =0;
*pdwFlags = ISIOI_ICONFILE | ISIOI_ICONINDEX;
return S_OK;
}
当我从外部程序调用它时,你可以告诉我可以将什么值传递给函数。 你能举例说明如何调用它并将价值转移给它吗?
pwszIconFile
cchMax
pIndex
pdwFlags
(当我从外面打电话时,我可以传递哪个值.Ex C#program)答案 0 :(得分:1)
您没有说明为什么要自己调用叠加处理程序。如果您只想在某些列表视图或对话框中显示探索器所执行的图标,则可以使用更简单的路径,而无需读取所有重叠处理程序所在的注册表(并且某些系统覆盖不是甚至在那里注册!)。
看一下KB192055,也许这是一个更好的方式来满足您的需求?