begin process at 2013 05 22 11:20:22
  Trouver un code source :
 
dans
 

5 commentaire(s) de schtroumpft2301 sur des sources sur tout CodeS-SourceS

Déposé sur Fenetre aux contours personnalisables par simple sélection d'...

Bonsoir,

Encore une solution SANS le PictureBox !
On peut encore simplifier le code et supprimer carrément le PictureBox Mask ainsi que la procédure CreateMask.
Il suffit de placer la propriété BackColor de la Form à la couleur que l'on veut transparente sur l'image (ici le vert).
Supprimer la déclaration GetPixel devenue inutile.

Dans Form_Load uniquement ceci :

    Dim Attrib As Long
    Attrib = GetWindowLong(frmMain.hwnd, -20)
    SetWindowLong frmMain.hwnd, -20, Attrib Or &H80000
    SetLayeredWindowAttributes frmMain.hwnd, BackColor, 0, 1

Et ça marche !!!

Encore merci pour ce code génial.

@+
Posté le : 10/03/2006 22:16:08

Déposé sur Fenetre aux contours personnalisables par simple sélection d'...

Bonjour,

Superbe !
Ca c'est du léger.
Afin éviter le souci que nous explique F8BPZ donc de voir tous les contrôles à la création, on peut placer l'image du masque sur la Form et ne rien mettre dans le PictureBox (Mask) puis le positionner aux coordonnées 0 ,0 de la Form avec pour dimensions 120 x 120 twips donc tout petit.
On peut également mettre la Form juste aux dimensions de l'image.
Ensuite dans Form_Load on met uniquement ce code :
Mask.Picture = Me.Picture
CreateMask

@+
Posté le : 09/03/2006 14:53:11

Déposé sur Fenetre aux contours personnalisables par simple sélection d'...

Bonjour,

Après quelques petits essais, je puis suggérer ceci :

Le Label MoveForm n'est pas vraiment nécessaire, il suffit de placer le même code dans l'évenement Form_MouseDown pour obtenir le même résultat, alors qu'avec le Label on ne peut plus avoir accès aux évenements souris sur la fenêtre.

Ceci dit, celà n'enlève rien à la qualité de ce programme qui rest exellent.

@+

Posté le : 08/03/2006 13:23:08

Déposé sur Fenetre aux contours personnalisables par simple sélection d'...

Bonsoir,

Pour la barre de tache, Oup's, j'ai pas été assez rapide !

@+
Posté le : 07/03/2006 23:20:46

Déposé sur Fenetre aux contours personnalisables par simple sélection d'...

Bonjour,

Pas mal du tout, j'avais fait un truc pour obtenir un résultat similaire il y a quelques temps (http://www.vbfrance.com/codes/CREER-REGIONS-COMPLEXES-POUR-FEUILLE_35461.aspx), mais j'avoue que ton idée est plus rapide à mettre en oeuvre que la mienne.

Pour que ton prog soit visible dans la barre des tâches après avoir mis BorderStyle à 0, il faut que tu place ensuite la propriété ShowInTaskbar à True. Le fait de mettre BorderStyle à 0 la place automatiquement sur False, à toi donc de modifier ensuite cette valeur (même chose pour les boutons d'agrandissement ou de réduction lorsque tu place BorderStyle à 1 (FixedSingle).

@+
Posté le : 07/03/2006 23:18:59

1


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales