【发布时间】:2010-12-30 16:21:10
【问题描述】:
我在http://www.codeproject.com/KB/shell/overlayicon.aspx 阅读了这篇文章。 我有一些我无法回答的问题。请帮帮我?
- 当我将项目构建到 COM dll 时。当我使用其他程序调用这个 dll 时。我可以调用哪种方法在所选文件上显示覆盖图标?我想我会打电话
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; }
你能告诉我当我从外部程序调用它时,我能把什么值传递给函数吗? 你能给我举个例子如何调用它并向它传递价值吗?
pwszIconFilecchMax-
pIndex -
pdwFlags(当我从外部调用它时,我可以传递哪个值。前 C# 程序)
【问题讨论】:
-
你想在哪里显示覆盖图标?在 Windows 资源管理器中?在这种情况下,您不会从应用程序调用 COM dll,它会在需要时自动调用。 COM dll 将注册为 Shell 扩展,Windows 资源管理器将调用它。
-
我想编写一个应用程序,它会在我右键单击的文件上显示重叠图标。我在codeproject中搜索了链接。现在我想编写另一个应用程序来调用这个 OverlapIcon.dll 来完成我的目标。你能告诉我更多或给我一个样品。非常感谢你
-
其实我也有同样的问题。在执行某些操作时显示图像。如果您能找到答案,请在此处发布!)谢谢