Les Snippets

Connexion

Découper une Form d'après une image (ôter une couleur)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 07/05/2008 11:04:47 et initié par PCPT [Liste]
Vue : 180
Catégorie(s) : API, Graphique
Langage sélectionné : VB6
Langages dispo pour ce code :
- VB6
- Voir tous les langages pour ce code snippet



Langage : VB6
Date ajout : 07/05/2008
Posté par PCPT [Liste]
Private Const LWA_COLORKEY  As Long &H1
Private Const GWL_EXSTYLE   As Long = (-20&)
Private Const WS_EX_LAYERED As Long &H80000
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As LongByVal nIndex As Long) As  Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As LongByVal nIndex As Long, ByVal dwNewLong As Long) As  Long
Private Declare Function SetLayeredWindowAttributes Lib  "user32" (ByVal hWnd As LongByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As  Long
Public Sub CutFormFromColor(ByVal lFormHandle As Long, Optional ByVal lColor As OLE_COLOR = &HFF00FF)
    Dim lRet As Long
    lRet = GetWindowLong(lFormHandle, GWL_EXSTYLE) Or WS_EX_LAYERED
    Call SetWindowLong(lFormHandle, GWL_EXSTYLE, lRet)
    Call SetLayeredWindowAttributes(lFormHandle, lColor, 0&, LWA_COLORKEY)
End Sub


'   EXEMPLE D'UTILISATION '   ===================== '   pensez bien à : '   *mettre la propriété BorderStyle à 0 '   *applique cette image : http://www.enregistrersous.com/images2/99264686220080507110006.bmp '   *redimentionner la fenêtre au plus proche de l'image ou changer la couleur de fond de la form Option Explicit ' ' '   *- DéCOUPE AU CHARGEMENT -* Private Sub Form_Load()     Call CutFormFromColor(Me.hWnd, 128&) End Sub ' '   *- QUITTE AU CLICK -* Private Sub Form_Click()     Unload Me End Sub
Remarque :
nécessite Win 2000 ou supérieur

Snippets en rapport avec : Image, Couleur, Form, Découper, Fenêtre



Codes sources en rapport avec : Image, Couleur, Form, Découper, Fenêtre

{Visual Basic, VB6, VB.NET, VB 2005} RENDRE UNE FENÊTRE (FORM) TRANSLUCIDE (COULEUR PARAMÉTRABLE)
Voila, comme promis, un exemple de création de fenêtre translucide. Cette création est réalisée v...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSER DES IMAGES EN FONCTION DE LEUR COULEUR DOMINANTE/CONTIENT UNE FONCTION DÉTECTANT LA COULEUR MOYENNE D'UNE IMAGE
Bonjour, Je poste ma première source : elle permet de classer des images en fonction de leur couleu...

{Delphi} MINIMISER LES COULEURS D' UNE IMAGE VENANT DU SCANNER OU AUTRE
Dans le même esprit que ma source : http://www.delphifr.com/codes/CHANGER-COULEUR-PIXEL-PIXELS-COUL...

{C# / C#.NET} SURCHARGE CLASS FORM POUR PALIER AU PROBLÈME DE LA VALIDATION SYSTÉMATIQUE DES CONTRÔLES LORS DU CLOSE D'UNE FORM
Je voulais pouvoir utiliser la possibilité que mes contrôles déclenchent leur validation à chaque fo...

{C# / C#.NET} APPLICATION CRÉÉ UN SPIROGRAPHE
voici un petit code qui permet de créé un petit spirographe .J'utilise deux boutons un pour la coule...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSFORMATION IMAGE COULEURS A IMAGE NOIR SUR BLANC
Tranformation d'une image couleurs a une image Noir sur blanc. Code bien commente pour les debutants...

{Delphi} CHANGER LA COULEUR D' UN PIXEL+PIXELS DE COULEUR VOISINE
Cette fonction permet de changer la couleur d' un pixel d' un bitmap para une autre tout en respecta...

{Flash} NEGATION D'UNE IMAGE BITMAP (FLASH 8 BETA)
Voila un petit exemple suite à la source déposée concernant flash player 8 et sa gestion des pixels....

{JAVA / J2EE} TÉLÉCHARGEMENT D'IMAGES (POCHETTES CD, DVD, LIVRES...) SUR INTERNET
Petite fonction permettant de télécharger des images de cds, bd, livres, dvd, films, affiches par r...

{C# / C#.NET} LISTBOX AVANCÉE
Il s'agit d'un contrôle dérivant listbox permettant d'afficher des images et des textes avec des cou...