C++ 实现覆盖图标?
这篇文章是我在一家报纸上读到的。 我有些问题无法回答。请帮帮我C++ 实现覆盖图标?,c++,com,mfc,C++,Com,Mfc,这篇文章是我在一家报纸上读到的。 我有些问题无法回答。请帮帮我 当我将项目构建到COM dll时。当我使用其他程序调用此dll时。我可以调用哪种方法在所选文件上显示覆盖图标?我想我会打电话的 GetOverlayInfo()首先调用IsMemberOf()?只有两个功能 在GetOverlayInfo()中。我将在第一个参数中传递什么值?覆盖图标的路径?或者将在其上设置覆盖图标的文件路径?你能给我举个例子吗 在以下功能中: STDMETHODIMP CMyOverlayIcon::GetOver
GetOverlayInfo()
首先调用IsMemberOf()
?只有两个功能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;
}
pwsziconfig文件
cchMax
pIndex
pdwFlags
(当我从外部.Ex C#program调用它时,我能传递哪个值吗)看看,也许这是一种更好的方式满足您的需要?您想在哪里显示覆盖图标?在Windows资源管理器中?在这种情况下,您不会从应用程序调用COM dll,而是在需要时自动调用它。COM dll将注册为外壳扩展,Windows资源管理器将调用它。我想编写一个应用程序,在我右键单击的文件上显示重叠图标。我在codeproject中搜索链接。现在我想编写另一个应用程序,调用这个Overlappicon.dll来实现我的目标。你能告诉我更多或者给我一个样品吗。非常感谢。事实上,我也有同样的问题。在执行某些操作时显示图像。如果你能找到答案,请把它贴在这里!)非常感谢汉克斯·斯特凡。我还有一个问题。你能帮我吗?您能给我一个用C++编写的示例代码吗?(或C?)调用OrLaviCn.DLL的函数来在文件上显示覆盖图标。我正在开发一个程序,该程序具有在所选文件上显示覆盖图标的功能-我右键单击的特定文件。你能帮我吗?我非常感谢你。提前感谢。只需使用上面链接的KB192055中的代码示例。这将做你想要的(只是不要使用“*.lnk”,而是你想要图标覆盖的文件的真正扩展名)。非常感谢Stefan,我读了。但是你能解释一下我如何调用这个函数来在所选文件上启用覆盖图标吗。你能给我一个样本片段吗。提前谢谢