无法在我的 visual studio 应用程序中检索对话框 window 的覆盖图标

unable to retrieve overlayicons for dialog box window in my visual studio application

我正在尝试在资源管理器中的特定文件集上显示叠加图标 window。

我已经编写了 shellextensionhandler class,它具有 ismemberof()getoverlayinfo()getpriority() 功能,如果我打开一个新的 [=24],它可以正常工作=] 在资源管理器中,所有这些 API 都被点击并且覆盖图标被显示。

但是,如果我尝试从任何应用程序打开对话框,none 这些 API 会受到攻击,因此不会为对话框内的文件设置覆盖图标。而且我还观察到,如果我打开对话框,它不会显示在资源管理器应用程序下(可能是因为这个原因,因为它没有被视为资源管理器 window,对于对话框,这些 API 没有被命中)。任何人都可以提供有关如何实现这个的解决方案吗?

问题出在我们的代码上,我们忽略了对话框。感谢丹尼斯的帮助。正如 Denis 提到的,如果安装正确,处理程序在 Explorer 中可以正常工作。