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

Delphi Discussion :

Changer la résolution de mon écran


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut Changer la résolution de mon écran
    Bonjour,
    J'ai vu dans la FAQ DELPHI cette fonction permettrait de changer la resolution de mon écran système. Je l'ai l'intégrée dans mon code et l'appel ChangeResolution(1024,768) mais cela ne produit aucun effet à l'excécution. Que dois-je faire pour obtenir le bon résultat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Function ChangeResolution(Width,Height:Integer):Boolean;
    Var Dev:TDeviceMode;
    begin
      Dev.dmPelsWidth := Width;
      Dev.dmPelsHeight:= Height;
      Dev.dmFields     := DM_PELSWIDTH Or DM_PELSHEIGHT;
      Result:=ChangeDisplaySettings(Dev,0)=DISP_CHANGE_SUCCESSFUL;
    end;
    Merci.

  2. #2
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Salut.

    As-tu un écran plat (TFT), ou un tube cathodique ?
    Sur les écrans plat, tu n'as pas forcément cette résolution disponible.

    D'ailleurs, ton écran te permet-il cette résolution ?
    Bidouilleuse Delphi

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut
    J'ai un écran plat et il me permet cette résolution, puisque j'arrive à le faire manuellement dans l'onglet 'Paramètres' de la boîte de dialogue 'Propriétés Affichage' de mon bureau système.

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut,

    Le code que tu donne est correct, cependant tu peux afin de faire un test, définir dwFlags à CDS_TEST et voir si ta fonction te renvoie True.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Function ChangeResolution(Width,Height:Integer):Boolean;
    Var
      Dev:TDeviceMode;
    begin
      Dev.dmPelsWidth := Width;
      Dev.dmPelsHeight:= Height;
      Dev.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
      Result:=ChangeDisplaySettings(Dev,CDS_TEST) = DISP_CHANGE_SUCCESSFUL;
    end;
    @+ Claudius

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par Claudius40
    tu peux afin de faire un test, définir dwFlags à CDS_TEST et voir si ta fonction te renvoie True.
    La fonction retourne bel bien TRUE avec une défintion de dwflags à CDS_TEST, mais toujours aucun effet. Je ne sais pas si mon moniteur y est pour quelque chose ?

    Merci davantage de votre contribution.

Discussions similaires

  1. Script pour changer la résolution de l'écran
    Par PoichOU dans le forum Windows
    Réponses: 1
    Dernier message: 30/12/2010, 18h14
  2. Impossible de changer la résolution de l'écran
    Par koKoTis dans le forum Windows XP
    Réponses: 4
    Dernier message: 21/02/2007, 14h49
  3. [UBUNTU] Comment changer la résolution de mon écran ?
    Par makohsarah dans le forum Ubuntu
    Réponses: 9
    Dernier message: 08/08/2006, 21h19
  4. Changer la résolution de l'écran
    Par Azharis dans le forum Windows
    Réponses: 2
    Dernier message: 14/10/2005, 19h41

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