Environnement développement VFP9 et Mode "Aéro"

Environnement de développement VFP9 sous Windows Vista, et Windows 7 - Problème mode "Aéro".

En son temps, lors d’une installation d’un poste de développement Microsoft Visual Foxpro [par défaut] sur Microsoft Windows Vista [installé par défaut] : on a constaté que les déplacements des fenêtres de l’IDE sont : lents, saccadés et imprécis.

Les fenêtres fonctionnent, mais cela est particulièrement visible et pénible sur la fenêtre de « Commandes ».

Environnement de développement VFP9 sous Windows Vista, et Windows 7 - Problème mode Aéro.

On s’est aperçu qu’en désactivant la fonction « Dockable » : il n’y a plus ce problème.

Environnement de développement VFP9 sous Windows Vista, et Windows 7 - Problème mode Aéro.

Après un peu de temps, l’explication a été fournie : Windows Vista a introduit le mode « Aéro » et ce mode ‘Aéro’ pose problème sur les fenêtres qui sont « Dockables » ET qui ont un titre « HalfHeight ».

 

Ce n’est pas un problème purement Visual Foxpro puisque les applications utilisant des fenêtres « HalfHeight » + « Dockable » ont eu le même problème.

Dans le Visual Foxpro l’impact est uniquement sur l’IDE. (Fenêtres de commandes, projets, propriétés, sessions…)

 

En solutions :

 

a) La première a été évoquée ci-avant : il suffit de ne pas « docker » les fenêtres.
(Cela n’est pas possible pour le gestionnaire de projet)

 

b) Désactiver le mode « Aéro ».
Finalement le mode Aéro (que l’on peut résumer fonctionnellement à la transparence des fenêtres) : est-il réellement indispensable sur une machine de développement ?
(Surtout que c’est un bouffe CPU et mémoire sous Vista)

 

c) Simplement désactiver le mode « Aéro » uniquement lorsque l’on est dans l’environnement de développement VFP.

 

En complément : on peut raisonnablement penser que la modification des fenêtres de l’IDE de VFP ne sera  jamais modifiée par les développeurs Microsoft, puisque la « fox team » n’existe plus, et que pour la sortie du SP2 qui gérait les problèmes « Vista » ce problème a été répertorié mais classé non prioritaire puisque cela n’impact que l’IDE. Puis finalement abandonné par la team faute de temps.

 

Avec la commercialisation récente de Windows 7, bon nombre de questions similaires à ce sujet arrivent à nouveaux dans les forums.  

En fait les causes et les solutions sont les mêmes…

 

La version Windows 7 béta de fin décembre 2008: le mode « Aéro » n’était pas activé par défaut : du coup le problème ne se posait plus.

La version commerciale de Win7 active le mode « Aéro » par défaut.

 

 

 

Pour en revenir aux solutions :

A) Solution : désactiver le mode « Aéro »

Sous Windows Vista :Sous Windows Vista :

Démarrer => paramètres => Panneau de Configuration => Personnalisation
Sous Windows Vista :

Cliquer sur « Couleur et apparence des fenêtres »

Sous Windows Vista :

Cliquer sur :

« Ouvrir les propriétés d’apparence classique pour les options de couleurs supplémentaires »

Sous Windows Vista :

Cliquer sur un autre modèle que « Windows Aéro » => par exemple Windows Vista Basic.

Puis bouton « OK » et le problème est résolu sur votre machine Windows Vista de Développement.

 

 

Sous Windows 7:

Démarrer => Panneau de Configuration => Dans « Apparence et Personnalisation » : Cliquer sur « Modifier le Thème »

Sous Windows 7:

Cliquer sur un autre modèle qu’un thème « Thèmes Aéro » => par exemple Windows 7 Basic.

Puis bouton « OK » et le problème est résolu sur votre machine Windows 7 de Développement.

Sous Windows 7:

B) Solution : désactiver le mode « Aéro » uniquement pour l’environnement de développement Microsoft Visual FoxPro

Sous Windows Vista :

Rechercher votre fichier VFP9.EXE dans votre répertoire Microsoft Visual Fox Pro 9

(En installation par défaut c’est dans C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9)

 

Faire un clic droit => Propriétés => onglet compatibilité

Sous Windows Vista :

Cliquer sur l’option « Désactiver la composition du Bureau »

Puis bouton OK

 

Le problème est résolu, car au lancement de VFP9, le système d’exploitation désactive le mode « Aéro » et en quittant il le réactive.

 

Toutefois, un « clignotement » de l’écran se produit. Et un message apparaît en barre de tâche pour indiquer ce changement de mode.

 

Mais le problème est bien résolu sur la machine de développement

Sous Windows Vista :

Sous Windows 7:

C’est le même principe :

 

Rechercher votre fichier VFP9.EXE dans votre répertoire Microsoft Visual Fox Pro 9

(En installation par défaut c’est dans C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9)

 

Faire un click droit => Propriétés => onglet compatibilité

Sous Windows 7:

Cliquer sur l’option « Désactiver la composition du Bureau »

Puis bouton OK

 

Le problème est résolu, car au lancement de VFP9, le système d’exploitation désactive le mode « Aéro » et en quittant il le réactive.

 

Par contre : je n’ai pas constaté de « clignotement » de l’écran ni de message avec Windows 7 : et ça c’est bien !

 

 

En conclusion :

En conclusion :

 

J’espère que les  renards francophones trouveront ici une solution adaptée à leur demande.

Mon choix personnel (qui n’engage que moi) pour un environnent de développement VFP9 :

  • Sur machine Windows Vista : Je désactive le thème « Aéro » qui est un mange CPU et Mémoire et je n’ai pas ce problème avec l’IDE de VFP
  • Sur machine Windows 7 : je désactive le thème (composition du bureau) uniquement pour Microsoft Visual FoxPro.
  • Si j’interviens sur une machine d’un client ayant un IDE VFP9 : je clique simplement sur « dockable » de la fenêtre de commande pour pouvoir travailler sans changer l’environnement du client.

 

Cordialement

Francis FAURE

Novembre 2009

Téléchargez cet article au format PDF (339.49 Ko)

Les commentaires des internautes

Aucun commentaire n'a été posté...

Ajouter un commentaire :
Nom, prénom :
E-mail :
Commentaire :
Cryptogramme visuel : Regénérer
Recopier les chiffres ici :
Reproduction totale ou partielle strictement interdite • KitWeb : générateur de sites internetWan Again : fournisseur d'accès à InternetDesign or Decline : SSII (informatique, développement logiciel)