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

API, COM et SDKs Delphi Discussion :

Résolutions accéptées par l'écran


Sujet :

API, COM et SDKs Delphi

  1. #1
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut Résolutions accéptées par l'écran
    Bonjour à tous,

    Comment obtenir la liste des différentes résolutions d'écran supportées par notre écran?

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Voila un petit bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    procedure TForm1.Button1Click(Sender: TObject); 
    var 
     lpDisplayDevice: TDisplayDevice; 
     dwFlags,cc: DWORD; 
     
     DC      : THandle;  // Display context 
     Bits    : Integer;  // Bits per pixel 
     HRes    : Integer;  // Horizontal resolution 
     VRes    : Integer;  // Vertical resolution 
     DM      : TDevMode; // To Save EnumDisplaySettings 
     ModeNum : LongInt;  // Video Mode Number 
     Ok      : Bool; 
     tsl     : tstringlist ; 
     s       : string ; 
    begin 
     
    // list display devices 
    lpdisplaydevice.cb := sizeof(lpdisplaydevice); 
    dwflags := 0; 
    cc:= 0; 
    while EnumDisplayDevices(nil, cc, lpDisplayDevice , dwFlags) do 
          begin inc(cc); showmessage(lpdisplaydevice.DeviceString); end; 
    tsl:=tstringlist.create ; 
     
    // Get current video mode 
    DC   := Canvas.Handle; 
    Bits := GetDeviceCaps(DC, BITSPIXEL); 
    HRes := GetDeviceCaps(DC, HORZRES); 
    VRes := GetDeviceCaps(DC, VERTRES); 
    tsl.add('Current video mode :'+Format('%d bits, %d x %d',[Bits, HRes, VRes])); 
     
    // Show all modes available (i.e. supported by the driver) 
    ModeNum := 0;    // The 1st one 
    EnumDisplaySettings(Nil, ModeNum, DM); 
    tsl.add('Available mode :'+Format('%d bits, %d x %d',[DM.dmBitsPerPel, DM.dmPelsWidth, DM.dmPelsHeight])); 
    Ok := True; 
    While Ok do begin 
      Inc(ModeNum); // Get next one 
      OK := EnumDisplaySettings(Nil, ModeNum, DM); 
      if OK then s:='Available mode :'+Format('%d bits, %d x %d',[DM.dmBitsPerPel, DM.dmPelsWidth, DM.dmPelsHeight]) ; 
      if tsl.indexof(s)<0 then tsl.Add(s) ; 
      end; 
    showmessage(tsl.Text) ; 
    tsl.Free ; 
    end;
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    J'ai sûrement tort mais je pensais que
    EnumDisplaySettings
    ramenait les modes supportés par la carte graphique et non ceux de l'écran.
    J'ai donc toujours fait attention pour éviter de fixer des settings de la cartes au delà de ce peu supporter l'écran. Cela pourrait lui être fatal. Merci si on peut me confirmer que j'avais tort

  4. #4
    En attente de confirmation mail Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Points : 237
    Points
    237
    Par défaut
    En fait, ce que je cherche, c'est un moyen d'afficher les résolutions qu'on peut utiliser ; donc que l'écran ainsi que la carte graphique supportent ...

Discussions similaires

  1. [SBI] Ne pas passer par l'écran d'authentification
    Par crazy dans le forum SpagoBI
    Réponses: 2
    Dernier message: 27/07/2012, 12h46
  2. Détectection de la résolution max de l'écran sous IE
    Par developppez dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/02/2010, 12h27
  3. Position fenêtre par rapport écran
    Par Ludo6 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/10/2009, 17h17
  4. Coomment ajuster taille Form par rapport à écran ?
    Par Jap dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/02/2009, 15h35
  5. Résolution utile de l'écran
    Par GPZ{^_^} dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/11/2006, 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