Barre de titre de la fenêtre avec son propre désign.

Soyez le premier à donner votre avis sur cette source.

Vue 17 178 fois - Téléchargée 2 201 fois

Description

[Présentation]

Ce source permet de personnaliser avec son propre design la barre de titre (réduire, agrandir, fermer) de ses fenêtres, comme c'est le cas dans de nombreux logiciels.

Vous pouvez dans votre fenêtre :

-Choisir le titre
-Afficher un icone (en haut à gauche)
-Choisir si l'on peut la redimentionner
-Autoriser ou non la réduction
-Activer ou non l'agrandissement
-Activer ou non le retour en normal
-Autoriser ou non le déplacement
...
Enfin bref, c'est quasiment entièrement complet.

J'ai mis les images que j'ai créé pour l'un de mes logiciel, mais vous pouvez (et je vous conseille) de le refaire à vos propre gout...

[Fonctionnement]

Il faut d'abord, dans votre propre fenêtre, :

-Copier toutes les fonctions (et autres codes) qu'il y a des les forms du zip
-Copier les images et labels qui sont aussi dans les forms du zip

Ensuite, il faut paramètrer la barre dans form_load :
-Regardez la sub form_load dans les forms du zip

Puis vous pouvez ensuite modifier la barre une fois le programme compilé, en appelant de simple fonction. (C'est pour cela qu'il y a autant de fonction, à la place d'un code fixe et non paramètrable)

[Listes des fonctions]

1) Pour paramètrer la barre :

-SetWindowsTitre
(pour modifier le titre de la fenêtre)

-SetWindowsState
(pour réduire, agrandir ou remettre en normal)

-SetWindowsBordure
(pour modifier la bordure : redimentionnable ou non)

-SetAgrandirDisponible
(pour autoriser ou non l'agrandissement)

-SetRéduireDisponible
(pour autoriser ou non la réduction)

-SetNormalDisponible
(pour autoriser ou non le retour en normal)

-AfficherIcon
(pour afficher ou non le petit icone à gauche)

-SetIcon
(pour changer l'icone)

-setDéplacementDisponible
(pour autoriser ou non le déplacement de la fenêtre)

-Réduire()
(=click bouton réduire)

-AgrandirOuNormal()
(=click bouton agrandir/niveau inférieur)

-Agrandir()
(agrandi la fenêtre (si c'est autorisé))

-Normal()
(remet la fenêtre en normal (si c'est autorisé))

2) Pour récupérer des infos sur la barre :

-GetWindowsTitre
(pour récupérer le titre de la fenêtre)

-GetAgrandirDisponible
(pour savoir si on peut agrandir)

-GetRéduireDisponible
(pour savoir si on peut réduire)

-GetNormalDisponible
(pour savour si on peut remettre en normal)

-GetWindowsBordure
(pour savoir la bordure (redimentionnable ou non))

-IconAffiché
(pour savoir si un icône est affiché à gauche)

-GetDéplacementDisponible
(pour savoir si on peut déplacer la fenêtre)

-GetWindowsState
(pour savoir si la fenêtre esy agrandie, réduite ou normale)

-GetAgrandirOuRéduireImg
(pour savoir si c'est l'image niveau inférieur(=normal) ou agrandir d'affichée)

...je crois que c'est tout !

Donc si vous avez bien compris, on n'utilise plus Me.Text, Me.WindowState... mais on utilise GetWindowsTitre, SetWindowsTitre,

SetWindowsState et GetWindowsState.

[Amélioration]

Quelques améliorations sont possibles mais pas indispensable :

-Possibilité de cacher les boutons réduire et agrandir s'ils sont désactivés.
-Possibilité de pouvoir désactiver (et cacher) aussi le bouton fermer.

Et si c'est possible, si j'ai le temps et si j'arrive (donc ce sera pas aujourd'hui...), je créerai une dll afin d'éviter d'encomber nos

forms avec des fonctions, et les images et labels.

Source / Exemple :


==> Voir le zip

Conclusion :


N'hésitez pas à donner vos commentaires, et amélioration.

Mon site :
www.et1-vb.net

Mon plus gros logiciel :
journalcreator.et1-vb.net

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

kouki1000
Messages postés
107
Date d'inscription
dimanche 8 février 2009
Statut
Membre
Dernière intervention
5 novembre 2010
-
Il ne manque plus que le contrôle de la bordure ^^.
Mais je ne t'oblige pas a le faire...
Je sais pas si ça prends en charge la transparence des PNG...

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.