Cette instruction fonctionne correctement mais ne correspond pas à ce que je souhaiterais faire
<hr />
Question:
1) Je souhaiterais avoir comme source une PictureBox ( Est-ce possible)
2) Je souhaiterais avoir comme source une Imagebox (Est-ce Possible)
Avez vous la réponse à mes questions et une éventuelle proposition à me faire.
te suffit de remplacer le Me.hdc par ton picturebox.hdc tout simplement...
Par contre, pour le contrôle Image ce n'est pas possible : Il s'agit d'un contrôle static, il ne possède pas de handle de fenêtre, et donc à fortiori, pas de handle de DC !
Merci pour ta réponse. J'en profite pour te demander si tu as toujours ton guide des Api. Je l'avais rappatrié du temps de Progotop. Malheureusement, après avoir changé d'ordinateur il ne fonctionnais plus. J'ai peut-être
mal cherché sur internet mais le ne l'ai pas retrouvé.
Connais tu un livre en Français qui donne la liste et la manière d'utiliser les API. J'ai cherché et je n'ai pas trouvé. Comme tu as la connaissance, tu devrais en écrire un.
Il y a bien longtemps que je n'ai eu le plaisir de correspondre avec toi. Toujours à Bordeaux. !
Une très bonne doc API française, mais malheureusement plus mise à jour (qui m'avait poussé à l'époque à faire mon POPAPI justement) :
http://docvb.free.fr/api.php
Je te contacte par mp dans la soirée pour prendre de tes nouvelles.
<hr />
StretchBlt Destination , Left , Top, Width, Height, Source, Left, Top, Width, Height, vbSrcCopy
<hr />
Un complément d'informations pour ceux qui ne connaissent pas cet Api. En ce qui me concerne, J'ai cherché
longtemps avant de comprendre:
Je demande aux spécialistes de me corriger si je me trompe.
Les valeurs Left - top - Width et Height doivent être données en pixels. Utilisez par exemple la propriété
ScaleMode = 3 avant de charger la valeurs de ces coordonnés.
Mon programme fonctionne maintenant correctement mais il y a quelque chose qui me chagrine.
<hr />
J'ai rajouté après le StretchBlt un Scalemode = 1 pour que le traitement qui suit fonctionne correctement.
Ce Scalemode = 3 me gêne .
Je souhaiterais rester en scalemode =1 et calculer toutes les valeurs (Left,Top,With et Heith)
Je dois donc convertir les valeurs Twips en Pixels et là je ne sais pas faire ou mal le faire.
Avez vous l'Api ou la formule miracle pour me dépanner.
Encore Merci.
<hr />
Me.ScaleMode = 3
Picture.ScaleMode = 3
Calcul Left - top - width height --> (EX: Width = Picture.ScaleWidth .....)
Encore une question et j'espère la dernière sur ce sujet.
<hr />
StretchBlt Me.picture.hwnd , Left , Top, Width, Height, me.Hwnd, Left, Top, Width, Height, vbSrcCopy
<hr />
Après avoir affiché mon image sur la form, je déplace sur cette dernière un objet Textbox.
J'ai encore utilisé l'instruction ci-dessus pour sauvegarder Image et Textbox dans une PictureBox.
Le résultat obtenu n'est pas celui que j'attendais. Je pensais récupérer Image et textbox dans ma picture mais la recopie c'est faite en ignorant la Textbox .
Avez vous la solution pour recopier Image et textbox dans une PictureBox