VIRTUALDC ==> DESSINER SANS PICTUREBOX (BITBLT, PRINT, GRADIENT, ELLIPSE...) AV
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
25 juin 2007 à 19:42
cs_candyraton
Messages postés109Date d'inscriptiondimanche 27 juillet 2008StatutMembreDernière intervention 2 février 2012
-
9 déc. 2008 à 13:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_candyraton
Messages postés109Date d'inscriptiondimanche 27 juillet 2008StatutMembreDernière intervention 2 février 20123 9 déc. 2008 à 13:33
Bonjour et bravo violent (tu porte bien ton nom je trouve) pour toutes tes excellentes sources.
Avec PCPT, vous êtes à 2 doigt de nous finir le contrôle dont tout le monde rêve:
le richRECTbox!
myrrb.picture
myrrb.line
myrrb.bordure = false
myrrb.left
myrrb.height
myrrb.text (pourquoi pas (tout simple genre printdc))
myrrb.titrebar = true
myrrb.titre = "mon rrb non invisible"
event myrrb_mouvemouss
event myrrb_wheelup
event myrrb_out
event clavier (pourquoi pas)
event focus (tant qu'à faire)
...
genre window mais sans les restrictions de windows.
Le contrôle polyvalent que l'on utilise pour tout.
(jusqu'au simple click dans une zone predefinie)
fini les labels, les picturebox et autres contrôles difficilement transportables.
Pourtant, ce contrôle n'est qu'un carré vide.
(vide mais pas creux!)
Et on peut encore lui ajouter 2-3 fonctionnalités genre myrrb.capture ou myrrb.hdlefenetredudessous...
Vous y avez déja penser n'est pas?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 juin 2007 à 17:28
Viens vite au natif, seulement avec du vrai code que tu te rendras compte de ces évidences.
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 26 juin 2007 à 17:18
Merci pour cette remarque, je l'ignorais.
@+
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 juin 2007 à 17:10
ByVal ne crée une copie que pour un tableau.
Si c'est valeur simple c'est au contraire plus rapide pour la fonction recevante, pas de pointeur à déréférencer.
violent_ken
Messages postés1812Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention26 octobre 20102 26 juin 2007 à 09:55
Salut,
-"penses a mettre des ByVal de temps à autres" ==> Il est vrai que je n'ai mis aucun Byval (bizarre, d'habitude je le fais ?). Mais est-ce grave (le Byval étant plus long car çà copie en mémoire la variable) puisque je ne manipule pas (je pense) les paramètres directement ?
-"DrawImageToVirtualDC : pas besoin de faire une copie du Bmp" ==> ok !
-"DrawLine...." ==> Ok je note.
-"SetPixel... utilises SetPixelV, plus rapide" ==> Ok, je le ferais ;)
-"ou manipules les bits de ton DIB :p" ==> ahah, lol, je ne maitrise pas suffisement ;)
Merci pour les conseils, @+
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 26 juin 2007 à 09:50
code survollé
penses a mettre des ByVal de temps à autres...
DrawImageToVirtualDC : pas besoin de faire une copie du Bmp
DrawLine:
- T te sert a rien... passes un ByVal 0&
- pourrais etre pas mal de rendre optionnelles deux coordonnées... permettrais de chainer :
Drawline 0,0,50,50
DrawLine 100,50
Drawline 150,75
9 déc. 2008 à 13:33
Avec PCPT, vous êtes à 2 doigt de nous finir le contrôle dont tout le monde rêve:
le richRECTbox!
myrrb.picture
myrrb.line
myrrb.bordure = false
myrrb.left
myrrb.height
myrrb.text (pourquoi pas (tout simple genre printdc))
myrrb.titrebar = true
myrrb.titre = "mon rrb non invisible"
event myrrb_mouvemouss
event myrrb_wheelup
event myrrb_out
event clavier (pourquoi pas)
event focus (tant qu'à faire)
...
genre window mais sans les restrictions de windows.
Le contrôle polyvalent que l'on utilise pour tout.
(jusqu'au simple click dans une zone predefinie)
fini les labels, les picturebox et autres contrôles difficilement transportables.
Pourtant, ce contrôle n'est qu'un carré vide.
(vide mais pas creux!)
Et on peut encore lui ajouter 2-3 fonctionnalités genre myrrb.capture ou myrrb.hdlefenetredudessous...
Vous y avez déja penser n'est pas?
26 juin 2007 à 17:28
26 juin 2007 à 17:18
@+
26 juin 2007 à 17:10
Si c'est valeur simple c'est au contraire plus rapide pour la fonction recevante, pas de pointeur à déréférencer.
26 juin 2007 à 09:55
-"penses a mettre des ByVal de temps à autres" ==> Il est vrai que je n'ai mis aucun Byval (bizarre, d'habitude je le fais ?). Mais est-ce grave (le Byval étant plus long car çà copie en mémoire la variable) puisque je ne manipule pas (je pense) les paramètres directement ?
-"DrawImageToVirtualDC : pas besoin de faire une copie du Bmp" ==> ok !
-"DrawLine...." ==> Ok je note.
-"SetPixel... utilises SetPixelV, plus rapide" ==> Ok, je le ferais ;)
-"ou manipules les bits de ton DIB :p" ==> ahah, lol, je ne maitrise pas suffisement ;)
Merci pour les conseils, @+
26 juin 2007 à 09:50
penses a mettre des ByVal de temps à autres...
DrawImageToVirtualDC : pas besoin de faire une copie du Bmp
DrawLine:
- T te sert a rien... passes un ByVal 0&
- pourrais etre pas mal de rendre optionnelles deux coordonnées... permettrais de chainer :
Drawline 0,0,50,50
DrawLine 100,50
Drawline 150,75
au lieu de :
Drawline 0,0,50,50
DrawLine 50,50,100,50
Drawline 100,50,150,75
SetPixel... utilises SetPixelV, plus rapide
ou manipules les bits de ton DIB :p
25 juin 2007 à 23:42
Mais ce n'est pas à l'ordre du jour ;) Quand je quitterais ce cher VB6 (si çà arrive ^^), ce sera surement pour le C(++).
Merci pour les commentaires !
@+
25 juin 2007 à 23:22
Enfin, dès que j'aurai le temps...
25 juin 2007 à 21:46
25 juin 2007 à 21:30
Bonne métrise des api, beacoups de commentaires.
Très bien, comme d'habitude ^^
__
Kenji
25 juin 2007 à 20:41
Faudrait que je quitte ce très cher VB6.... et çà c'est dur ;)
@+
25 juin 2007 à 19:42