Un screenshot de ce qu'il y a derrière un control...
crossblade
Messages postés113Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 3 février 2007
-
16 sept. 2006 à 12:02
crossblade
Messages postés113Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 3 février 2007
-
16 sept. 2006 à 21:52
Salut à tous,
Voilà j'ai besoin de votre aide... je programme sous VB6 Je souhaite afficher sur le fond d'un usercontrol ce qu'il y a derrière lui...
En fait je fais un alphablend avec des ombres.
(avec Public Declare Function AlphaBlend Lib "msimg32.dll") et d'autres fonctions.
Je ne peux donc utiliser la propriété maskpicture car le résultat est moche.
il faudrait pouvoir récupérer tout ce qui est derrière mon usercontrol...
En fait il me faudrait un screenshot qui ignore la présence de mon usercontrol..
crossblade
Messages postés113Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 3 février 2007 16 sept. 2006 à 14:03
ça marche s'il n'y a qu'une image en dessous mais ce code ne prend pas en compte la présence d'autres control en dessous. Si je met un label avec un fond noir derrière... ben il ne le prend pas en compte.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 16 sept. 2006 à 14:11
Une astuce qui en vaut une autre : masquer ton contrôle, faire le BitBlt du hDC du container, puis réafficher ton contrôle.
J'avais moi aussi l'idée de faire une ombre sur les contrôles d'une feuille (j'ai déposée une source à ce propos), mais j'ai finalement laissé tombé à cause de ce genre de chose : pas le temps de m'y pencher, mais par API, le DC du container contient l'image de ton contrôle si celui-ci est visible, ce qui limite déjà beaucoup les opérations possibles !
crossblade
Messages postés113Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention 3 février 2007 16 sept. 2006 à 21:52
c'est que j'ai pour l'instant mais ça fait clignoter le control et en plus je dois le rafraichir régulièrement.... merci de ton aide
j'vais tenter une autre voie