Salut a tous!
Comment reduire mon appli dans la barre des taches?
Et la restaurer en cliquant sur l'icone?
Merci!
A plus!
Salut a tous!
Comment reduire mon appli dans la barre des taches?
Et la restaurer en cliquant sur l'icone?
Merci!
A plus!
Salut.
Tu dois utiliser le composant TrayIcon que tu trouveras dans l'onglet "samples"
Associe une icone (à savoir l'image qui apparaitra dans la barre des taches) à ta TrayIcon.
Pour reduire l'application:
Pour la restaurer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TrayIcon1->Minimize();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TrayIcon1->Restore();
Salut!
Peut tu me donner plus de detaille?
A propos des proprietes Animate et Icons!
Ou est ce qu'il faut mettre TrayIcon1->Minimize(); ?
Bonjour.
Je ne connais pas le rôle de la propriété animate dsl, personnellement je ne m'en sers pas.
Le fait d'associer une liste d'icones à la TrayIcon te permets de choisir une icone différente de celle de l'application principale, mais tu n'es pas obligé de t'en servir si mes souvenirs sont bons (à vérifier).
Enfin l'utilisation proprement dite: admettons que tu veuilles minimiser l'appli qd l'utilisateur clic sur la croix (sensé quitter le programme)
Dans l'evenement onClose() de ta form tu peux faire:
Tu dois dans ce cas associer un PopupMenu à la Tray (qui saffichera qd tu feras clic droit dans la barre des taches sur l'icone de ton programme) pour permettre de restaurer l'application ou la quitter "pour de vrai"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { Action = caNone; // empêche la fermeture du programme TrayIcon1->Visible=true; TrayIcon1->Minimize(); }
Fais une recherche sur "TrayIcon" dans le forum, il y a plusieurs posts qui traitent du même sujet.
Bye.
Ok,un grand merci a toi!
une derniere question:
y a t'il un evénement onMinimize ou equivalent?
je n'en trouve pas!
A plus!
Si tu utilise le composant TrayIcon de builder tu as bien un evenement qui s'appelle OnMinimize, tu as meme le Onanimate si tu fais une animation.
La propriete animate te permet de faire défiler plusieur icons les un a la suite des autre comme défini dans ton imagelist, que tu as associé a la propriete icons
Boubou from The SpAcE GaLaXy....
AhAhAhAhAh
C'est l'evenement du TrayIcon ou de la Form?
A tu un exemple pour OnMinimize?
Merci!
C'est un evenement du trayicon, je n'est pas d'exemple mais tu fais ce que tu veux dedans
Boubou from The SpAcE GaLaXy....
AhAhAhAhAh
Ok j'ai reussi a faire se que je voulais!
Une derniere peitite question et apres je vous laisse tranquil!
Qui sais commment faire "clignoter" la petite barre de l'appli quand elle est reduite?(simplement reduit)
A plus!
A mon avis il faut que tu regarde de l'API Windows, j'avoue que je ne sait pas trop comment faire, mais il y a un tuto sur l'API windows sur le site de developpez, sinon regarde du cote de cette adresse (en english) il y a pas mal de fonction compris dans l'api win32
http://www.mentalis.org/index2.shtml
Bonne continuation
Boubou from The SpAcE GaLaXy....
AhAhAhAhAh
ok merci,ta plein de super liens!
Bonjour,
Pour faire flasher l'application en barre des tâches, ce sont les fonctions FlashWindow et FlashWindowEx de l'API Windows qu'il faut utiliser.
Cordialement,
Arnaud
A lire : Les règles du forum
Comment utiliser FlashWindow avec builder6?
Exemple avec FlashWindow(), pour faire "clignoter" ta form principale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for (int i=0; i<20; ++i) { FlashWindow (Form1->Handle, true); Sleep(50); }
Merci!
C'est simple à utiliser en fait.
Mais j'ai un ti probleme,quand la fenetre est reduite elle ne clignote pas.
Comment faire?
A plus!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager