自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个代表。
答案 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>