Existe-t-il une API qui réalise le même travail que la fonction
DrawWidth d'un control PICTURE ???
Merci d'avance !!!
@+
Existe-t-il une API qui réalise le même travail que la fonction
DrawWidth d'un control PICTURE ???
Merci d'avance !!!
@+
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
Cool HCath !
Je vais tester ça tout de suite...
@+
Salut,
Voici un exemple d'utilisation de CreatePen :
Tu remarqueras qu'au dessus de 5 pixels de large, le trait a tendance à s'arrondir aux extrémités.
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
A+
HCath
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...
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager