IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 7 Discussion :

Migration XP vers Seven. Problème d'affichage.


Sujet :

Windows 7

  1. #1
    Invité
    Invité(e)
    Par défaut Migration XP vers Seven. Problème d'affichage.
    Bonjour,
    Suite à une panne de ma machine, j'ai acheté un nouveau PC et j'ai choisi Seven.
    J'ai lu quelques messages sur ce sujet et j'ai bien rigolé.
    En fait, à ma grande surprise, les premiers essais étaient satisfaisants (fonctionnement de mes programmes écrits sous XP, chargement de mon langage préféré, création de projets simples et exécution en mode debug) tout semblait parfait.
    Puis, je me suis attaqué au gros morceau, et là des choses sont moins simples.
    1- je n'ai pas réussi à créer un nouveau curseur (essais remis à plus tard)
    2- les dimensions de mes fenêtre sont à revoir, lorsque la dimension varie à l'exécution. Ce devrait aller vite, sur la centaine de fenêtre du programme, une grande partie est à dimension fixe.
    3- là c'est plus gênant : en dessin, l'affichage scintille, c'est le but de ma question.

    Tout est géré par une fonction Paint (mon langage : Borland Builder C++). Son rôle est de dessiner sur un canevas. Pour éviter les scintillements, le dessin se fait en réalité ailleurs, et la PaintBox est mis à jour par exemple par l'appel de Invalidate(). Cela marchait très bien sous de nombreux OS jusqu'à Seven.
    Maintenant, ça scintille, c'est à dire qu'il y a un lent balayage dans le sens vertical. D'après la doc, c'est le message WM_PAINT de Windoxs qui est en amont de cette action (évènement). Or, la doc de Seven est muette quant au message WM_PAINT.

    J'ai essayé d'être le plus clair possible.
    Quelqu'un a-t-il une idée ?
    Merci d'avance.

  2. #2
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,
    J'imagine que tu as essayé, mais comme tu ne le précises pas...
    As-tu essayé de modifier la fréquence de rafraîchissement de l'écran dans les paramètres avancés ?

    c'est le message WM_PAINT de Windoxs qui est en amont de cette action (évènement)
    Je ne connais pas... mais un sous-multiple de la fréquence utilisé par la PAINTBOX si elle est connu, serait intéressante à tester, sinon au pif
    la PaintBox est mis à jour par exemple par l'appel de Invalidate()
    Ca fait des lustres que je n'ai pas fait de Borland Builder C++, mais un Invalidate() pour afficher un canevas ça ne me dit rien

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Merci pour la réponse.
    J'ai essayé par mal de trucs en particuliers le définition de l'écran.
    Je viens de me rendre compte que c'était pas mon application qui présentait ce défaut, mais la version de Builder (32 bits) aussi. C'est moins sensible, ie moins visible, parce qu'il n'y a que sur les icônes que ça se voit, mais c'est très net. Sur un dessin, avec des traits, des hachures etc. c'est beaucoup plus gainant. D'ailleurs, la fenêtre de FireFox sur laquelle je suis entrain de taper ce message présente le même défaut.

    En fait, je suis très ignorant de ce genre de choses. Par exemple, quelle est l'implication d'avoir 64 bits au lieu de 32, ça double la vitesse de passage des données, ou ça fait d'autre choses plus fondamentales.
    Sur mon PC XP, la définition de l'écran conseillée est 1920x720, sur le Seven, c'est 1920x1080, avec le même écran.
    J'ai vu quelque part que la "vitesse était 60MHz", il faudrait que je retrouve où, mais comme ma machine a été montée et installée par un spécialiste, a priori j'admets qu'il a fait ce qu'il fallait.
    Dans tous les cas, je te tiendrai au courant si j'ai des infos.
    Bonne soirée.

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 307
    Points : 42 705
    Points
    42 705
    Par défaut
    Si tu es en 64 bits, tu peux lancer une application 32 bits dessus.

    En 64 bits les registres du processeur font 64 bits au lieu de 32, tu peux donc dépasser 4 Go de RAM. La place mémoire occupée par les applis est plus importante. Une variable int prendra 8 octets (64bits) au de 4. En contrepartie, les valeurs mini et maxi de cette variable seront plus importantes. Le fonctionnement interne du processeur a un peu changé, impossible d’exécuter des applis 16 bits en mode 64 bits. Le processeur peut lancer des applis 32 bits en mode "compatibilité" quand il est en 64 bitset donc en théorie, ,tu peux lancer une appli 32 bits sans changement. Il peut aussi executer un système entièrement 32 bits, il ne bascule alors pas en 64 bits. Les processeurs 64 bits démarrent toujours en mode réel, comme les 8086

    Windows 7 version 64 bits émule les fonctions 32 bits par des dlls spécifiques, cela s’appelle WoW64.

    tu dis que tu as le même problème avec firefox, ce n'est donc probablement pas ton appli qui est en cause mais plutôt un prob de drivers video. Il te faut les mettre à jour, peut-être aussi le chipset.

    Si le prob persiste, regardes aussi si tu as pas un driver pour ton écran (pour régler justement sa fréquence, donc un éventuel scintillement visible). essayes aussi de changer ta résolution : les écrans ne supportent pas tous les mêmes résolutions. A l'époque XP les écrans étaient en 4/3, maintenant ils sont en 16/9
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Je réagis un peu tard, mais on a fait plusieurs essais avec mon détaillant.
    J'ai oublié de dire que j'avais 2 machines, donc un switch KVM.
    Les essais de la machine Sven avec un branchement direct donnaient une bonne image.
    On a donc soupçonné le switch d'être défectueux.
    Finalement j'ai choisi comme résolution pour le Seven, la même que celle de la machine sous XP. En l'occurrence 1280x720, et pas celle conseillée.
    Donc, ma conclusion est que le switch n'est pas défectueux (il a été vérifié) mais les paramètres, et en particulier la résolution doivent être les mêmes sur les deux machines.
    C'est à dire, j'ai pas compris pourquoi, mais ça marche.
    Merci à tous.

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 307
    Points : 42 705
    Points
    42 705
    Par défaut
    Penses à clôturer le post
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour Christophe,
    Oui, mai je sais comment.
    J'ai vu le bouton "Résolu", j'ai cliqué dessus, il est apparu "Résolu", alors j'ai de nouveau cliqué.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/06/2014, 18h16
  2. Réponses: 0
    Dernier message: 16/06/2011, 12h49
  3. Migration 2000 vers 2008 : Problème avec les Users
    Par BenoitM dans le forum Réplications
    Réponses: 1
    Dernier message: 07/12/2009, 15h13
  4. Problèmes migration IIS5 vers IIS6
    Par Lambda7 dans le forum ASP
    Réponses: 8
    Dernier message: 13/10/2006, 10h06
  5. [Migration] Oracle vers SQL Server 2005 - Problème de BLOB
    Par thomasrenault dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo