begin process at 2012 02 08 21:13:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > ICÔNE MINIMIZE TO TRAY

ICÔNE MINIMIZE TO TRAY


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :14 229 / 1 124

Auteur : yoannd

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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à !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

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

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) PIXEL SHADER - CRÉATION, UTILISATION, ET BINDING
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉATION ET ENVOI DE FICHIERS ZIPPÉS
Source avec Zip Source avec une capture Source .NET (Dotnet) LES RÉFÉRENCES FAIBLES
Source avec Zip Source .NET (Dotnet) EXTENSION DES LISTES GÉNÉRIQUES (DESIGN PATTERN "DECORATEUR"...
Source avec Zip Source avec une capture Source .NET (Dotnet) UN PEU DE 3D AVEC XAML ET BLENDER

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) LISTER LES FICHIERS ET DOSSIER D'UN DOSSIER D'UN CLIC DROIT par D4rkTiger
Source avec Zip Source .NET (Dotnet) NETSTAT: LISTE DES PORTS TCP/UDP OUVERTS AVEC LE PROCESSUS, ... par ShareVB
Source avec Zip Source .NET (Dotnet) SAVOIR QUEL FICHIER EST UTILISÉ PAR TELLE APPLICATION : LA L... par ShareVB

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) ICONE DANS LE SYSTRAY + INFOBULLE (API) par Oeil_de_taupe

Commentaires et avis

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.

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+

Commentaire de claudetom le 01/06/2008 16:33:10

Dommage, ne fonctionne pas sous Vista,
Le bouton supplementaire n'est pas présent mais le menu oui.
et c'est justement une version fonctionnant sous vista que je recherchait

Commentaire de yoannd le 02/06/2008 01:17:23

Bonjour,

Ce code est assez vieux (2005) et est don bien antérieur à Vista. Le mieux pour faire ce type de bouton pour une appli Vista serait peut-être de le faire en xaml, mais je ne sais absolument pas comment faire pour placer des éléments comme un bouton dans la barre de titre... Si jamais quelqu'un trouve comment on fait ça, je suis preneur, ca ça me permettrait du même coup de développer un ribbon (barre d'outil à la office 2007).

Commentaire de JoBleu le 19/07/2009 01:24:34

Voilà, je viens d'essayer, ça affiche bien "Minimize to tray clické !!!"

Bon, c'est bien, ça, mais si ça pouvait aussi réduire la fenêtre de l'application, ça serait pas mal ...

C'est sous Windows XP Home, avec VS 2005.

Commentaire de yoannd le 19/07/2009 12:27:44

Bah, la flemme de modifier une source aussi vieille, mais j'pense que tu peux le faire assez facilement quand même. Tu utilises un NotifyIcon et tu masques la fenêtre quand le bouton est cliqué, et le tour est joué.
Le point important de la source, c'était "comment afficher le bouton dans la barre de titre"... le reste, finalement, c'est assez facile pour que l'on puisse le faire soi-même.

Commentaire de JoBleu le 19/07/2009 21:42:38

Bon, en fait, puisque ce qui m'intéressait était de réduire l'application dans la zone de notifications, j'aurais très bien pu le faire avec un bouton ordinaire.

Alors je suis allé voir là :
http://www.codeproject.com/KB/cs/mintraybtn.aspx

Il y a bien un bouton sur la barre de titre, ça OK pas gênant, mais surtout, quand on clique dessus, ça réduit le formulaire en icône, et quand on double-clique sur l'icône ça restaure le formulaire.

ça y est c'est intégré, merci.

Commentaire de yoannd le 20/07/2009 04:15:20

Ben si ton problème est réglé, c'est le principal :)
Après, la source vers laquelle tu renvoie semble pas mal, mais elle ne prend pas en charge les styles windows XP... C'était en fait le but de ma source.
@+ :)

Commentaire de yassirguitare le 22/07/2009 15:24:58

Great Code... but don't worke under Vista we can't see the tray Icon

Commentaire de yoannd le 22/07/2009 17:29:42

This was created in 2005... way before Vista came out... I don't think this is possible to do such a thing with vista (with all the aero shadow/glow effects and stuff)...
Maybe the way to do it with vista is to recreate the entire window frame, but it means to manage the window resizements, recreate the close minimize, and maximize buttons... I've done it once, but it's quite tricky !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[C#] Bouton minimize to tray [ par Baronzor ] Bonjour, J'aimerai faire un simple bouton "minimize to tray" mais pas dans la barre des titres, je veux que cela soit un simple bouton que j'ai cr&#2 Gestion de mémoire [ par cudenetf ] Je ne sais pas trop comment intituler mon "problème"J'ai fait un peiti winform avec un icone tray qui démarre en minimizedJe regarde la liste de sproc Création du logiciel Tray [ par NaGr0m ] Bonjours, J'aimerai créé un logiciel tray qui aurait comme utilité de regroupé des liens internet afin que ceux ci soit plus simple a accédé. Si po Shortcuts Minimize, Maximize [ par Starship001 ] Bonjour a tous, Je fait appel a vos services car j'ai un tout petit probleme, je, vous explique : Je souhaite pourvoir minimizer et maximizer mon fo MDI, Maximize & Minimize box [ par coq ] Salut à toi lecteur ^^Form1 formEnfant = new Form1();formEnfant.MdiParent = this;formEnfant.MaximizeBox = false;formEnfant.MinimizeBox = false;formE L'application ne se ferme pas [ par MorpionMx ] Bonjour à tous.Voila je vous expose mon problème.J'ai développé une appli qui peut se résuit en system tray.Cependant, si on souhaite fermer windows, Tray Icon et ressource [ par fdouieb ] Bonjour;deux questions pratiquement distinct1ere question Je souhaite ouvrir mon application au démarrage de Windows sans voir de fenêtre s'ouv Bonton tray ds la barre de titre de l'application [ par yoannd ] Bonjour, J'aimerai savoir comment mettre un bouton en plus dans la barre de titre d'une application. Pour ceux qui ont déjà vu ca, il s'agi créer un bouton qui minimize une form (PDA) [ par karou007 ] Bonjour a tous, Je me retrouve devant un petit probleme, je voudrais créer un bouton dont la fonctionnalité est la meme que celle de la cro


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,139 sec (3)

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