begin process at 2008 05 17 11:19:30
1 173 969 membres
93 nouveaux aujourd'hui
13 973 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ICÔNE MINIMIZE TO TRAY


Information sur la source

Catégorie :Système Source .NET ( DotNet ) Classé sous : minimize, tray, drawthemebackgroundex, openthemedata, systeminformation Niveau : Expert Date de création : 05/12/2005 Date de mise à jour : 05/12/2005 01:42:38 Vu / téléchargé: 8 663 / 882

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Le composant que je vous propose permet d'ajouter un bouton à gauche du bouton réduire de la barre de menu d'une application. Celui-ci a normallement pour but de permettre la mise en tray de votre application.

Vous pouvez consulter une infime partie du code ici :
http://www.csharpfr.com/code.aspx?ID=34875
Cette partie permet à un composant non graphique de récupérer la form sur laquelle il a été posé.

Ce code est à la base tiré d'un exemple fait en Visual Basic bien buggé et dont j'ai eu la si passionnante tâche de convertir le code en C#.

Le bouton en lui-même réagit de la même façon que les autres de la barre de menu, à savoir qu'il change de look si la souris est dessus, s'il est enfoncé, ...

Dernière précision. En ajoutant du texte à la propriété SystemMenuItemText, vous pouvez ajouter un item au menu contextuel associé à la barre de titre de votre application.

Conclusion

Merci d'être indulgent pour ce qui concerne le bouton en lui même : Je sais bien qu'il s'agit du bouton réduire, et qu'un vrai bouton minimize to tray est un peu différent, mais l'avantage de mon bouton est qu'il récupère les styles windows XP.

A ce propos, je souhaiterais demander de l'aide pour terminer ce code. Voici les améliorations qu'il faudrait apporter :
- Dessiner un vrai bouton Minimize to tray avec le thème windows en cours,
- Prendre en charge le thème classique de windows. Actuellement, le programme prend en charge un thème windows XP normal, qu'elle que soit la taille des boutons définie (dans le panneau de config), mais ne prend pas en charge le thème classique (style windows 2000).

piouf... il était pas facile facile à pondre celui-là !
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

05 décembre 2005 01:42:38 :
Mise à jour de la capture d'écran

Sources en rapport avec celle ci

  • signaler à un administrateur
    Commentaire de sorcer1 le 15/12/2006 22:33:40

    Bonjour,
    Votre contrôle est vraiment génial!
    J'aimerai savoir s'il serait possible de remplacer le petit trait du control par un point comme on le voit souvent dans les applications qui ont un boutton pour minimiser dans la barre des tâches?
    Merci.

  • signaler à un administrateur
    Commentaire de yoannd le 17/12/2006 20:25:12

    Bonjour,

    Il est possible d'adapter le controle pour que ce ne soit plus un trait, mais bien un point, qu'il faut afficher, mais le problème est qu'il faudrait le dessiner sois même, en utilisant les routnies gdi. Ce n'est pas extrèmement compliqué, mais ça demande un certain temps, et il faut bien faire attention à ne prendre que les couleurs du thème windows, et non mettre des couleurs en dur dans le programme. Le difficulté est peut-être aussi un peu ici : on a parfois du mal à repérer par rapport au nom donné à une couleur dans windows, les élément auxquels elle s'applique.

    Le problème aussi, est la gestion des thèmes différents par la forme. Par exemple, les tailles de barres de titre sont plus petites en thème classique (celui de windows 98 ou 2000, par exemple). Même certains thèmes de windows XP sont différents en taille. Il est donc assez difficile de faire un travail qui va s'adapter à toutes les configurations possibles... mais à mon avis, ça doit quand même être faisable.

    a+

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS