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

MFC Discussion :

Problème de MultiEcrans : GetMonitorInfo


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 93
    Par défaut Problème de MultiEcrans : GetMonitorInfo
    Bonjour.

    Je voudrais positionner mon application en plein écran sur un de mes 3 écrans.

    Si je configure mes 3 écrans de façon indépendante ( 3 écrans de 1280 * 1024) , je sais positionner mon application en plein écran sur un des 3 écrans au choix.

    Maintenant, si je configure mes 3 écrans comme 1 seul de
    3840 * 1024 , mon appli "s'étalle" sur les 3 écrans.

    Si je récupère le CRect de l'écran (avec GetMonitorInfo) , j'obtiens la taille globale du seul écran détecté (3840 * 1024).

    Comment récupérer la taille et la position de chacun des écrans composant mon moniteur ?

    Merci

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Si tu as configuré tes écrans de manière à ce qu'il y en ait un seul qui fasse 3840 * 1024, ca me parait normal que tu récupères cette taille avec GetMonitorInfo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 93
    Par défaut
    Je le sais et c'est bien la le pb

    Peut-on récupérer le détail des écrans composant cet écran "virtuel" ?

    Si je lance notepad par exemple , et que je l'agrandit , il s'agrandit sur l'écran "en cours" contrairement à mon appli qui s'étalle sur les 3 écrans.

    comment recupère -t-il les coordonnées "individuelles" de chaque écran composant cet l'écran "virtual" ?

    merci

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Tu as essayé EnumDisplayMonitors ? Trouve-t-il tous les moniteurs ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 93
    Par défaut
    EnumDisplayMonitors ne ramène qu'un seul écran
    de 3840 * 1024
    Si mes 3 écrans sont configurés independemment , je trouve bien les 3

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    A mon avis c'est logique, je pense que tu ne peux pas récuperer indépendament

  7. #7
    mat.M
    Invité(e)
    Par défaut
    Il suffit peut-etre de diviser les coordonnées par 3


    Peut-être qu'en utilisant les API LPToDP et vice versa et consorts on peut faire des transformations ou récupérer des donnees logiques/physiques

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/cordspac_0u43.asp

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 93
    Par défaut
    Vu comme ça ...
    mais mon problème est plus général :
    J'ai pris cet exemple de 3 écrans en 1280 * 1024 mais
    ça peut être une UC avec toute autre définition avec
    1,2 ou 3 écrans !

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    moi je ferais une taille standard de fenetre, redimensionnable si l'utilisateur prefere autre chose

Discussions similaires

  1. [C#] - Problème avec GetMonitorInfo
    Par Erakis dans le forum Windows Forms
    Réponses: 12
    Dernier message: 17/10/2005, 16h24
  2. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  3. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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