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

VB 6 et antérieur Discussion :

Passer en 16 bits


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Points : 41
    Points
    41
    Par défaut Passer en 16 bits
    Bonsoir tout le monde

    J'ai beau chercher un code pour passer l'écran en 16 bits pour mon application. Mais sans résultat

    Donc, je voudrais que quand ont clique sur le bouton de ma Form1 l'écran passe en 16 Bits, et quand on clique sur mon second bouton, l'écran repasse en 32 Bits.

    Merci d'avance pour vos réponse.

    Cordialement, Anthony

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 417
    Points : 5 816
    Points
    5 816
    Par défaut
    D'habitude, on cherche dans la FAQ et dans les tutos avant de poster une question.
    As-tu regardé ici ?

  3. #3
    Membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Points : 41
    Points
    41
    Par défaut
    J'ai regardé mais ça c'est pour changer la résolution d'écran, moi je voudrais juste la qualité d'image de l'écran.

    Merci quand même

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Bonjour,
    Citation Envoyé par XpFive Voir le message
    J'ai regardé mais ça c'est pour changer la résolution d'écran, moi je voudrais juste la qualité d'image de l'écran.

    Merci quand même
    Et d'après toi, à quoi peut bien servir dmBitsPerPel ?

  5. #5
    Membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Points : 41
    Points
    41
    Par défaut
    Ben quelqu'un peut m'expliquer comment mettre ça dans un boutton car la je comprend pas comment avec avec ce code (juste le passage en 16bits).
    J'arrive juste à changer la résolution d'écran avec ce code.

  6. #6
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Dans l'exemple de la faq tu utilises

  7. #7
    Membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Points : 41
    Points
    41
    Par défaut
    Ok mais ça je le met ou ?
    Parce qu'il faut faire
    ResolutionEcran 800, 600
    Pour appelé la fonction... Mais comment pour passer en 16 bits ?

  8. #8
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par l_autodidacte
    Ci-joint une version du code qui prend en charge la qualité de couleur avec un commentaire pour chaque ajout :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    Option Explicit
     
    Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" _
       (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean
     
    Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" _
       (lpDevMode As Any, ByVal dwflags As Long) As Long
     
    Private Const CCHDEVICENAME = 32
    Private Const CCHFORMNAME = 32
    Private Const DM_WIDTH = &H80000
    Private Const DM_HEIGHT = &H100000
    '###########################
    Private Const DM_BITSPERPEL = &H40000 ' Ajouté par l_autodidacte
    '###########################
    Private Type DEVMODE
        dmDeviceName As String * CCHDEVICENAME
        dmSpecVersion As Integer
        dmDriverVersion As Integer
        dmSize As Integer
        dmDriverExtra As Integer
        dmFields As Long
         dmOrientation As Integer
        dmPaperSize As Integer
        dmPaperLength As Integer
        dmPaperWidth As Integer
        dmScale As Integer
        dmCopies As Integer
        dmDefaultSource As Integer
        dmPrintQuality As Integer
        dmColor As Integer
        dmDuplex As Integer
        dmYResolution As Integer
        dmTTOption As Integer
        dmCollate As Integer
        dmFormName As String * CCHFORMNAME
        dmUnusedPadding As Integer
        dmBitsPerPel As Integer
        dmPelsWidth As Long
        dmPelsHeight As Long
        dmDisplayFlags As Long
        dmDisplayFrequency As Long
    End Type
     
    Public Sub ResolutionEcran(sgWidth As Long, sgHeight As Long, Optional ByVal nBits& = 32)
              ' Optional ByVal nBits& = 32  : Paramètre ajouté par l_autodidacte
    Dim blTMP As Boolean, lgTMP As Long, dmEcran As DEVMODE, res As Long
     
    lgTMP = 0
    Do
        blTMP = EnumDisplaySettings(0, lgTMP, dmEcran)
        lgTMP = lgTMP + 1
    Loop While blTMP <> 0
     
    dmEcran.dmFields = DM_WIDTH Or DM_HEIGHT Or DM_BITSPERPEL
                           ' DM_BITSPERPEL : Ajouté par l_autodidacte
    dmEcran.dmPelsWidth = sgWidth
    dmEcran.dmPelsHeight = sgHeight
    dmEcran.dmBitsPerPel = nBits
    lgTMP = ChangeDisplaySettings(dmEcran, 0)
     
    End Sub
     
     
    Private Sub Command1_Click()
        ResolutionEcran 800, 600, 16
    End Sub
     
    Private Sub Command2_Click()
         ResolutionEcran 1024, 768 ', 32
    End Sub
     
    Private Sub Form_Load()
        Command1.Caption = "Changer la résolution"
        Command2.Caption = "Restaurer la résolution"
    End Sub
    Pour tester, on doit placer 2 CommandButtons sur l'objet Form1 et coller ce code.

  9. #9
    Membre du Club
    Profil pro
    Lycéen
    Inscrit en
    Mars 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2008
    Messages : 47
    Points : 41
    Points
    41
    Par défaut
    Merci bbil

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

Discussions similaires

  1. Passer en 64 bits
    Par le fab dans le forum MATLAB
    Réponses: 10
    Dernier message: 16/10/2012, 18h31
  2. passer de 32 bits à 64 bits rhel5
    Par moundji dans le forum Administration système
    Réponses: 1
    Dernier message: 24/10/2011, 12h14
  3. passer de 32 bits à 64 bits
    Par *alexandre* dans le forum Langage
    Réponses: 3
    Dernier message: 09/07/2009, 10h02
  4. Passer en mode 64 bit
    Par qoqo1 dans le forum Programmation d'OS
    Réponses: 0
    Dernier message: 26/09/2008, 00h07
  5. Semble ne pas passer en 32 bits, il s'exécute comme du 16 bits
    Par daniel06600 dans le forum x86 32-bits / 64-bits
    Réponses: 15
    Dernier message: 25/01/2008, 00h56

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