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 :

Centrer fenetre principale


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut Centrer fenetre principale
    Bonjour,

    J'ai un problème avec ma fenêtre principale (SDI).
    Lorsque j'exécute le programme, la fenêtre principale ne prend pas la taille de la "view" définie dans l'éditeur de ressources. Elle est trop petite et il apparaît donc des scrollbars.

    Pour régler ce problème, j'ai utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_pMainWnd->SetWindowPos(...)
    Mais du coup je ne sais pas comment centrer ma fenêtre.
    Y a-t-il un moyen de récupérer la taille de l'écran pour faire un petit calcul et l'insérer dans "SetWindowPos" ?

    Merci

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Ces informations se trouvent dans SystemParametersInfo ou dans GetSystemMetrics selon la taille que tu souhaites récupérer. Je pense que dans ton cas, ce doit être GetSystemMetrics(SM_CXFULLSCREEN) et GetSystemMetrics(SM_CYFULLSCREEN)

  3. #3
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    salut,

    Ces informations se trouvent dans SystemParametersInfo ou dans GetSystemMetrics selon la taille que tu souhaites récupérer. Je pense que dans ton cas, ce doit être GetSystemMetrics(SM_CXFULLSCREEN) et GetSystemMetrics(SM_CYFULLSCREEN)
    pas si simple, car il faut tenir compte des environnements multi-moniteurs ...

    voir MonitorFromWindow() et GetMonitorInfo()

    sinon as tu déjà essayé la fonction CWnd::CenterWindow() ?

    pas sûr que ça fonctionne avec une "Overlapped Window", mais ça vaut le coup d'essayer ...

    @+

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    Le cas des environnements multi-moniteur est plutôt rare et j'ai l'impression que le problème se situe au lancement de l'application (donc on peut faire abstraction de ce cas). Mais, sinon, on peut retrouver les infos avec GetMonitorInfo.

Discussions similaires

  1. Récupérer la fenetre principale d'un actionlistener
    Par Cyborg289 dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 22/01/2008, 15h00
  2. [MFC][Debutant] Fenetre principale
    Par BNS dans le forum MFC
    Réponses: 2
    Dernier message: 01/08/2005, 15h18
  3. Fenetre principale
    Par benoit70 dans le forum MFC
    Réponses: 3
    Dernier message: 25/04/2005, 11h10
  4. Réponses: 15
    Dernier message: 17/01/2005, 17h08
  5. [web] [Perl\Tk]Positioner la fenetre principale
    Par etranger dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/12/2004, 18h53

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