J'ai un contrôle ActiveX dans IE (7). Lorsqu'elle affiche une boîte de dialogue, la boîte de dialogue n'apparaît pas dans le style visuel XP. J'ai essayé d'incorporer des manifestes en vain. Quelqu'un a une idée? à propos, les boîtes de dialogue ont été implémentées en utilisant wtl.ActiveX dans IE. Boîte de dialogue ne pas afficher XP Style visuel
Répondre
Vous pouvez essayer Skinning a WTL dialog sur Code Project.
Créez votre dll aveC#define ISOLATION_AWARE_ENABLED 1. Ou mettez la directive du compilateur/D ISOLATION_AWARE_ENABLED = 1. Ne pas oublier manifeste doit être intégré avec id 2.
Plus d'infos ici: http://msdn.microsoft.com/en-us/library/aa815321%28VS.85%29.aspx#_slate_set_the_isolation_aware_enabled_directive
BTW, boîte de dialogue affichée à partir ActiveX construit avec ces paramètres sera écorché même si ce ActiveX est intégré dans l'exécutable construit sans manifeste .
Je pense que cela se produit en raison du fait que IE lit le contrôle exposé par COM alors que .NET utilise son propre apprach où il lit à partir d'un fichier manifeste.
Essayez d'appeler Application.EnableVisualStyles avant le chargement du formulaire. Cela a fonctionné pour moi.
- 1. boîte de dialogue visuel C++
- 2. Bouton de style Windows XP
- 3. Boîte de dialogue de style Lightbox dans l'application MFC
- 4. Remplacer le document dans la boîte de dialogue modale IE
- 5. Win32: Boîte de dialogue modale ne renvoyant pas le focus
- 6. Boîte de dialogue Objets utilisateur - Ne s'ouvre pas (objet métier)
- 7. Afficher la boîte de dialogue d'entrée dans WinForms
- 8. Crash shows Option studio visuel. Mais ne pas montrer ne pas envoyer le message
- 9. Afficher la boîte de dialogue de configuration spécifique à l'imprimante
- 10. Afficher la boîte de dialogue de la méthode run()
- 11. numéro CSS: border Haut ne pas afficher dans IE
- 12. Les services Web d'un Delphi 7 ActiveX Control sur IE 8 fonctionnant sous XP Service Pack 3 ne fonctionne pas
- 13. Ne pas afficher Boîte de dialogue lors de l'ouverture d'un fichier dans Acrobat Pro à l'aide de Applescript
- 14. J'ai besoin d'un contrôle ActiveX pour intégrer Excel dans une boîte de dialogue
- 15. Boîte de dialogue dans SCSF
- 16. Boîte de dialogue non bloquante dans Applescript
- 17. Comment afficher une boîte de dialogue openfile sur Windows?
- 18. Boîte de dialogue modale
- 19. La boîte de dialogue jQuery UI ne s'affiche pas dans IE7
- 20. La boîte de dialogue d'arrêt d'erreur "actionScript error" n'apparaît pas
- 21. Contrôle ActiveX ne fonctionne pas dans IE6
- 22. Afficher la boîte de dialogue à partir du script Linux
- 23. style de bouton dans IE
- 24. infobulle jQuery ne fonctionne pas dans IE
- 25. sélection css ne fonctionne pas dans IE
- 26. Film Flash ne s'affiche pas dans IE
- 27. Le bouton ne postback pas dans la boîte de dialogue jQuery à l'intérieur de UC
- 28. Windows forms: ShowDialog - la boîte de dialogue n'apparaît pas
- 29. Boîte de dialogue Message/Confirmer
- 30. keybd_event() ne fonctionne pas dans le module ACTIVEX avec IE PROTECTED MODE
pas sûr, mais vu que 75% des boîtes de dialogue pour IE7/IE8 ne peuvent pas faire les thèmes XP (et ils sont fabriqués par Microsoft!) Je ne voudrais pas trop d'espoir. – scunliffe