无法在我的 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 中可以正常工作。
我正在尝试在资源管理器中的特定文件集上显示叠加图标 window。
我已经编写了 shellextensionhandler
class,它具有 ismemberof()
、getoverlayinfo()
和 getpriority()
功能,如果我打开一个新的 [=24],它可以正常工作=] 在资源管理器中,所有这些 API 都被点击并且覆盖图标被显示。
但是,如果我尝试从任何应用程序打开对话框,none 这些 API 会受到攻击,因此不会为对话框内的文件设置覆盖图标。而且我还观察到,如果我打开对话框,它不会显示在资源管理器应用程序下(可能是因为这个原因,因为它没有被视为资源管理器 window,对于对话框,这些 API 没有被命中)。任何人都可以提供有关如何实现这个的解决方案吗?
问题出在我们的代码上,我们忽略了对话框。感谢丹尼斯的帮助。正如 Denis 提到的,如果安装正确,处理程序在 Explorer 中可以正常工作。