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 :

[VB6] DrawWidth et API


Sujet :

VB 6 et antérieur

  1. #1
    Provisoirement toléré
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [VB6] DrawWidth et API
    Existe-t-il une API qui réalise le même travail que la fonction
    DrawWidth d'un control PICTURE ???

    Merci d'avance !!!
    @+

  2. #2
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 64
    Points
    64
    Par défaut
    Salut,

    Tu peux voir la fonction CreatePen :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long

    A+
    HCath

  3. #3
    Provisoirement toléré
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Cool HCath !

    Je vais tester ça tout de suite...

    @+

  4. #4
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 54
    Points : 64
    Points
    64
    Par défaut
    Salut,

    Voici un exemple d'utilisation de CreatePen :

    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
     
    Const PS_DOT = 2
    Const PS_SOLID = 0
    Private Type POINTAPI
        X As Long
        Y As Long
    End Type
    Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, lpPoint As POINTAPI) As Long
    Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
    Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
    Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
    Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
     
    Private Sub Form_Load()
        Me.ScaleMode = vbPixels
    End Sub
     
    Private Sub Form_Click()
    Dim hRPen As Long, I As Integer
    Dim Points As POINTAPI
    Me.Cls
    For I = 0 To 7
        'Définir le trait
        hRPen = CreatePen(PS_SOLID, 1 + I, QBColor(I + 8))
        'Selectionner le nouveau trait et détruire le précédent
        DeleteObject SelectObject(Me.hdc, hRPen)
        MoveToEx Me.hdc, 10, 10 + (I * 15), Points
        LineTo Me.hdc, 250, 10 + (I * 15)
    Next
    'Détruire le trait
    DeleteObject hRPen
    End Sub
    Tu remarqueras qu'au dessus de 5 pixels de large, le trait a tendance à s'arrondir aux extrémités.

    A+
    HCath

  5. #5
    Provisoirement toléré
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    C'est parfait HCath, maintenant il ne me reste plus qu'à l'adapter à mon application !

    Merci pour la remarque, je risque justement de me trouver dans ce cas là quelque fois, mais ça ne devrait pas trop me poser de problème.

    Merci de t'être creusé la tête pour moi...

    @+

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

Discussions similaires

  1. [VB6]Liaison MODBUS,API, et debutant
    Par simgoku dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/04/2008, 08h10
  2. [VB6] usercontrol + module + API
    Par sBoOb14 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 20/07/2007, 10h55
  3. [VB6] Fonction ou API qui retourne l'utilisateur windows courant
    Par nnj dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/05/2006, 18h31
  4. vb6 et l'api getwindowtext
    Par t26 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/10/2005, 14h44
  5. [VB6] Comment accéder a la visionneuse d'API ??
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/11/2002, 12h57

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