win10高对比度主题文件打开对话框上下文菜单为空

时间:2016-10-03 00:02:58

标签: fileopendialog

自Windows 10起,

生成(Vista +)文件对话框
hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd));
在高对比度主题中,

不显示对话框上下文菜单。它在Win81和Win7中的运行情况如预期,但不是Win10(Win10都没有:自原版以来,直到1607年最近)。

Foobar2000,一个应用程序,刚刚解决了这个问题(截至v1.3.12,至少)。以下是两个版本中显示问题的两个图片,坏处是v1.2.3,但我确信最近1.3.beta它很糟糕。

下面是关于我可以在属性中发现的唯一真正差异的winspy信息。 Win10系统文件资源管理器具有相同的' 0000A916(Atom)'当前FB2k中的属性(但在以前的FB2ks中不存在)。

如何获得类似Win10的文件打开对话框?请注意,类似Vista的图形不在新版本中(例如,请参阅后退和前进箭头按钮)。

第三个链接没有使用0个代表。

1 个答案:

答案 0 :(得分:0)

我认为这个问题与主题有关。我比较了两个fb2ks之间的清单。它就在那里。需要supportedOS元素。我唯一关心的是Win10。我已经包含了我使用的.manife。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
    </windowsSettings>
  </application>

  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
        <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"></supportedOS>
    </application>
  </compatibility>
</assembly>