IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[c#] Minimiser une form comme Windows Media Player


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 262
    Par défaut [c#] Minimiser une form comme Windows Media Player
    Bonjour a tous,

    Je voulais savoir si quelqu'un, par hasard, sait comment on fait pour minimiser une form, et que ca fasse apparaitre des boutons dans la barres des taches a la place de la form minimisee comme quand on minimise windows media player? Je voudrais faire comme sur l'image ci-dessous :

    Nom : barre_des_taches.jpg
Affichages : 126
Taille : 15,7 Ko

    Merci pour vos reponses.

    --
    Thierry

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    la premiere reponse que j'aurais faite aurait ete la suivante:

    Créer un user héritant de NotifyIcon et surchargé la methode OnPaint()
    mais hélas pour toi, NotifyIcon est une classe sealed.. donc, tu ne peux pas
    en hériter et de plus (mince alors),elle n'offre pas de surcharge possible pour son Paint ou son Draw

    Donc, j'avoue etre quelque peux dans l'expectative...

    Evidemment, tu peux faire que ton icone corresponde à une telle image, mais bon, ca risque de ne pas te satisfaire pleinement

    The Monz, Toulouse

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 32
    Par défaut
    cest pas simple a faire (et loin de la).
    Il faut faire un form qui sera toujours au premier plan (me rappelle pas le nom de la propriété), sans border. Cette forme se montre a levent minimized. En meme temps ta form principale se cache.
    Jusque la rien de bien sorcier, mais après il faut faire un tas d'opération natives coté systeme pour voir dans quel état est la systray pour décaler ta fenetre si nécessaire, si aucune icone de fenetre dans la barre des taches n'est en dessous, etc....bref, cest pas infaisable, mais cest enormement de cas a gérer et dinteractions avec windows avec les apis natives...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 262
    Par défaut
    Salut,

    tu es sur que ya pas un moyen plus simple, je vois tout a fait ce que tu ve dire :
    faire une forme en TopMost = true avec LineBorderStyle = None et placer cette forme par dessus la fenetre minimisee.
    De plus, je ne sais pas si on peut recuperer la position de la fenetre minimisee dans la barre des taches ???
    Mais comme tu l'as dit, si on peut recuperer cette position, c'est relou a faire. Mais si ya pas plus simple que ca, tanpis pour moi.

    En tout cas merci pour vos reponses, ca m'a ete utile. Et si qq pouvait confirmer cette maniere de procede, ca me mettrait plus en confiance pour le faire

    Merci et A+++

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 262
    Par défaut
    ReSalut,

    J'ai bien regarde commence Windows Media Player se minimisait, et apperement la fenetre minimisee disparait et une form qui represente Windows Media Player minimisee est ajoutee dans la barre des taches.

    Ou jme trompe ?

    Merci.

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Ceci pourrai t'aider, mais je crain que celà soit loin du C# ...
    http://msdn2.microsoft.com/en-us/library/aa969320.aspx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] [ActiveX][Windows Media Player] Lire une vidéo
    Par franck34matlab dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 27/01/2013, 15h16
  2. Une form comme la barre de tache WIndows
    Par cstan dans le forum C++
    Réponses: 2
    Dernier message: 12/09/2012, 21h03
  3. Réponses: 0
    Dernier message: 06/11/2009, 16h35
  4. Réponses: 2
    Dernier message: 19/11/2008, 11h54
  5. [VB6] Inserer Windows Media player dans une form [Debutant]
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 04/03/2006, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo