OVH Cloud OVH Cloud

Transfert d'image permanent sur HDC d'une form

2 réponses
Avatar
houbahop2003
Bonjour,
Voila mon souci :
Je veux copier une image qui est dans une picturebox sur ma form.

J'ai utilisé plusieurs api : bitblt ou DrawState; cela marche trés bien,
mais dés que
ma feuille sort de l'écran, ou si je minimise, ce qui à été copié, est
effacé.

J'aimerais savoir comment faire pour éviter cela.

Voici un petit exemple de copie :

DrawState hdc, 0, 0, Picture1.Picture, 0, 0, 0, Picture1.Width,
Picture1.Height, DST_BITMAP

Merci d'avance,
Dominique.

2 réponses

Avatar
ng
Salut,

Verifie que la proriété AutoRedraw de ta Form est à True.

Sinon pour une simple copie (sans prendre uniquement une porttion), tu peux
faire ça :

Set Me.Picture = Picture1.Picture
'//Ou si tu as dessiné toi même le contenu :
Set Me.Picture = Picture1.Image.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

houbahop2003 a écrit :

Bonjour,
Voila mon souci :
Je veux copier une image qui est dans une picturebox sur ma form.

J'ai utilisé plusieurs api : bitblt ou DrawState; cela marche trés
bien, mais dés que
ma feuille sort de l'écran, ou si je minimise, ce qui à été copié, est
effacé.

J'aimerais savoir comment faire pour éviter cela.

Voici un petit exemple de copie :

DrawState hdc, 0, 0, Picture1.Picture, 0, 0, 0, Picture1.Width,
Picture1.Height, DST_BITMAP

Merci d'avance,
Dominique.


Avatar
houbahop2003
Merci, cela marche trés bien !

Dominique.

"ng" a écrit dans le message de news:

Salut,

Verifie que la proriété AutoRedraw de ta Form est à True.

Sinon pour une simple copie (sans prendre uniquement une porttion), tu


peux
faire ça :

Set Me.Picture = Picture1.Picture
'//Ou si tu as dessiné toi même le contenu :
Set Me.Picture = Picture1.Image.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/

houbahop2003 a écrit :

> Bonjour,
> Voila mon souci :
> Je veux copier une image qui est dans une picturebox sur ma form.
>
> J'ai utilisé plusieurs api : bitblt ou DrawState; cela marche trés
> bien, mais dés que
> ma feuille sort de l'écran, ou si je minimise, ce qui à été copié, est
> effacé.
>
> J'aimerais savoir comment faire pour éviter cela.
>
> Voici un petit exemple de copie :
>
> DrawState hdc, 0, 0, Picture1.Picture, 0, 0, 0, Picture1.Width,
> Picture1.Height, DST_BITMAP
>
> Merci d'avance,
> Dominique.