Hit-Parade .VB Research Center . Compteur
Accueil ~  Code ~  Programmes ~  Api ~  Forum ~  Cours ~  Livres ~  Quiz ~  Annuaire
~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période.
Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes.

~ Rechercher ~

  

~ Annuaire VB ~
 Rechercher un site :
  

~ Partenaires ~

Fonction TransparentBlt

Declare Function TransparentBlt Lib "msimg32.dll" ( _
                 
ByVal hDestDC As Long, _
                 ByVal x As Long, _
                 ByVal y As Long, _
                 ByVal nWidth As Long, _
                 ByVal nHeight As Long, _
                 ByVal hSrcDC As Long, _
                 ByVal xSrc As Long, _
                 ByVal ySrc As Long, _
                 ByVal nWidthSrc As Long, _
                 ByVal nHeightSrc As Long, _
                 ByVal crTranparent As Long) As Long
Versions :
. Windows 95/98 : A partir de 98
. Windows NT : Non
. Windows 2000/XP : Oui

Description :
(origine : Phil - plancon@onetelnet.fr)
Cette API permet de faire un blit avec transparence sous Windows 2000 et Windows 98.
hDestDC désigne le handle du DC de destination (exemple : Picture1.hdc).
x et y la positon d'origine dans le handle de destination, nWidth et nHeight les dimensions d'origine.
hSrcDC désigne le handle du source, xSrc et ySrc, sa position d'origine, nWidthSrc et nHeightSrc les dimensions de l'origine.
crTransparent définit la couleur de transparence (que vous pouvez définir avec RGB).

TransparentBlt fonctionne donc comme StechtBlt (ou PaintPicture), sans les opérations de ROP (il ne fait que du vbSrcCopy) mais il ajoute cette couleur de transparence.

NB : Si votre PictureBox de destination a sa propriété AutoRedraw à True, n'oubliez pas d'utiliser sa méthode Refresh après le Blit.

Pas d'exemple disponible... Vous en avez un à proposer?

Retour à la liste des API

Visual Basic Research Center - (c) 2000/2002 -  Webmaster : docvb (chez) free (point) fr