2016-10-03 2 views
0

Начиная с Windows 10, диалоговое окно файла (Vista +), порожденноеwin10 высокой контрастности тема диалога открытие файл контекстного меню пусто

hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pfd)); 

не показывает диалоговое контекстное меню, когда в высокой контрастности темы. Он работал, как ожидалось, в Win81 и Win7, но не Win10 (ни один из Win10: начиная с оригинала, вплоть до самых последних 1607).

Foobar2000, приложение, недавно исправил проблему (по крайней мере, от версии 1.1.12.12). Вот две фотографии, показывающие проблему в двух версиях: bad on - v1.2.3, но я уверен, что недавно, как 1.3.beta, это было плохо.

Ниже приведены данные winspy на единственной реальной разнице, которую я могу обнаружить в свойствах. Файловый проводник системы Win10 имеет то же свойство «0000A916 (Atom)», которое находится в текущем FB2k (но не присутствует в предыдущих FB2ks).

Как я могу получить диалоговое окно открытия файла в формате Win10? Обратите внимание, что Vista-подобная графика не находится в новой версии (например, см. Кнопки со стрелками назад и вперед).

Это третье звено не сделать это с 0 репы очков.

+0

Я думал, что проблема связана с темой. Я сравнил проявления между двумя fb2ks. И вот оно. Элемент supportedOS необходим. Единственное, что мне волнует, - это тот, который для Win10. Я включил. Манифест, который я использую. – IOV

ответ

0

Я думал, что проблема связана с темой. Я сравнил проявления между двумя fb2ks. И вот оно. Элемент supportedOS необходим. Единственное, что мне волнует, - это тот, который для Win10. Я включил. Манифест, который я использую.

<?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> 
Смежные вопросы