Form graphique aux bordures irregulieres style widget

Soyez le premier à donner votre avis sur cette source.

Vue 17 379 fois - Téléchargée 2 893 fois

Description

Bonjour,

Voici une class qui pourra sûrement en aider plus d'un.

C'est une partie du code du logiciel "Meteo Fusion" : http://www.eggiz.org/meteo-fusion/
Ce bout de code vous permet de créer une form à partir d'une image transparente au format PNG

Le code original (en C#) n'est pas de moi, il vient de CodeProject :
http://www.codeproject.com/cs/media/perpxalpha_sharp.asp

Je n'ai donc pas beaucoup de mérite, j'ai simplement retranscrit le C# en VB, mais j'ai eu du mal à trouver cette méthode, alors je la poste ici pour la faire connaître par le plus de monde.

Conclusion :


Pour reparler de mon logiciel de météo, si ça vous intéresse de participer au développement, écrivez-moi par le formulaire de contact de mon site.
Merci à Charles Racaud alias Kenji (http://www.vbfrance.com/auteurdetail.aspx?ID=231472) qui m'a bien aidé sur ce projet.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
8
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
29 octobre 2007

Ca y est j'ai résolu le problème du redimensionnement. Vous pourrez trouver le code ici :
http://www.vbfrance.com/codes/FORMS-SKINNABLES-STYLE-WIDGET-VB2005_44495.aspx

Merci à tous.
Messages postés
8
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
29 octobre 2007

Après de nombreux essais et recherches, je sèche toujours pour le redimensionnement de la pngForm. J'ai posté ce que j'avais fait sur le forum API, pour essayer d'obtenir de l'aide, voir ici : http://www.vbfrance.com/infomsg_FORMS-AVEC-TRANSPARENCE-PIXEL-PROBLEMES-AVEC-GDI_1025911.aspx
Messages postés
8
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
29 octobre 2007

Salut, j'ai cherché pendant longtemps un code permettant de faire cela, et ça marche très bien. Néanmoins, j'aimerais aller plus loin, et nottament j'ai essayé de travailler sur un redimentionnement du bitmap, sans succés. Quand on joue sur le paramètre size de UpdateLayeredWindow, on change non pas la taille du bitmap mais de son rectangle d'affichage (le bitmap est donc rogné si on réduit).

J'ai alors cherché dans les propriétés de la classe Bitmap pour le redimentionner avant de le passer à UpdateLayeredWindow, mais voilà, ses propriétés Size, Width et Height sont readonly.

Quelqu'un connait-il une méthode simple (et rapide en temps machine) pour redimentionner un objet de classe bitmap ? Je suis sûr que cela doit exister dans les apis standart.

Merci
Messages postés
17
Date d'inscription
vendredi 27 février 2004
Statut
Membre
Dernière intervention
16 avril 2006

Lol je connaissais pas cela :D ca parait plus simple mais bon j'ai fait comme ca donc je v pas tout rechanger maintenant j'ai un peu la fleme mais pour les autres ca peut etre une piste
Messages postés
167
Date d'inscription
jeudi 9 décembre 2004
Statut
Membre
Dernière intervention
18 novembre 2007
1
En utilisant deux forms il y a un moyen beaucoup plus simple !

Il suffit de mettre quelque chose comme :
Form1.Owner = Me

et ensuite dans l'évènement Move de la form principale tu peux rajouter :
Form1.Location = Me.Location
Afficher les 29 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.