VIRTUALDC ==> DESSINER SANS PICTUREBOX (BITBLT, PRINT, GRADIENT, ELLIPSE...) AV

romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 - 25 juin 2007 à 19:42
cs_candyraton Messages postés 109 Date d'inscription dimanche 27 juillet 2008 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/43244-virtualdc-dessiner-sans-picturebox-bitblt-print-gradient-ellipse-avec-gdi32

cs_candyraton Messages postés 109 Date d'inscription dimanche 27 juillet 2008 Statut Membre Dernière intervention 2 février 2012 3
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és 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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és 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
26 juin 2007 à 17:18
Merci pour cette remarque, je l'ignorais.
@+
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 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és 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
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és 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
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

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
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
25 juin 2007 à 23:42
Héhé, j'ai dit "Faudrait que je", ce qui veux dire que "pour aller sur CShapfr.com", "faudrait que je" passe au .Net ;)

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 !

@+
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
25 juin 2007 à 23:22
ok EB, je vais dotnettifier aussi.
Enfin, dès que j'aurai le temps...
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
25 juin 2007 à 21:46
Bien (ouai allez y passez tous a .net c'est trop bien :p )
Utilisateur anonyme
25 juin 2007 à 21:30
en DotNet, ha non pas ca. J'en suis d'ailleurs un peu déçu. Je te verrai beacoup mieux en C/C++.

Bonne métrise des api, beacoups de commentaires.
Très bien, comme d'habitude ^^
__
Kenji
violent_ken Messages postés 1812 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 26 octobre 2010 2
25 juin 2007 à 20:41
lol ;)

Faudrait que je quitte ce très cher VB6.... et çà c'est dur ;)
@+
romagny13 Messages postés 687 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 août 2014 3
25 juin 2007 à 19:42
Bon c'est quand qu'on voit une source de Violent_ken sur CShapfr.com en .net 2.0 :p ?
Rejoignez-nous