2016-10-03 5 views
0

Comme Windows 10, la boîte de dialogue de fichier (Vista +) généré parwin10 fichier thème de contraste élevé ouvrir le menu contextuel de dialogue est vide

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

ne montre pas le menu contextuel dialogue lorsque dans un thème de contraste élevé. Il a fonctionné comme prévu dans Win81, et Win7, mais pas Win10 (aucun de Win10: depuis l'original, jusqu'à la plus récente 1607).

Foobar2000, une application, a récemment résolu le problème (à partir de la version 1.3.12, au moins). Voici deux photos montrant le problème dans deux versions, le mauvais sur est v1.2.3, mais je suis sûr aussi récemment que le 1.3.beta c'était mauvais. Ci-dessous sont des informations sur la seule vraie différence que je peux repérer, dans Propriétés. L'explorateur de fichiers du système Win10 a la même propriété '0000A916 (Atom)' qui se trouve dans le FB2k actuel (mais pas dans les FB2ks précédents). Comment puis-je obtenir la boîte de dialogue Ouvrir un fichier Win10-like? Notez que les graphiques de type Vista ne sont pas dans la nouvelle version (par exemple, voir les boutons fléchés Précédent et Suivant).

Ce troisième lien n'a pas fait avec 0 pts rep.

+0

Je pensais que le problème était lié au thème. J'ai comparé les manifestes entre les deux fb2ks. Et voilà. L'élément supportedOS est nécessaire. Le seul qui m'intéresse est celui de Win10. J'ai inclus le .manifest que j'utilise. – IOV

Répondre

0

Je pensais que le problème était lié au thème. J'ai comparé les manifestes entre les deux fb2ks. Et voilà. L'élément supportedOS est nécessaire. Le seul qui m'intéresse est celui de Win10. J'ai inclus le .manifest que j'utilise.

<?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>