Faire un "vrai" Minimized de ma fenetre
Bonjour,
Comme le dis le titre, je souhaite faire un Minimized de ma fenetre principale (identique à l'action du bouton Minimize en haut à droite de ma fenetre). C'est a dire : disparition de la fenêtre, mais que l'application reste presente dans la barre de tache pour une éventuelle maximisation. Simple Non !8O
Si j'utilise la commande :
Code:
1 2
|
Form1->WindowState = wsMinimized ; |
La fenêtre ne se minimise pas totalement. Il me reste une barre au dessus de la barre de tâche.:cry:
Si j'utilise la commande :
Code:
1 2
|
Form1->Visible = false ; |
Dans ce cas je n'ai plus l'appli dans la barre de tâche.:cry:
C'est pourtant simple ce que je veux faire , bon sang!!:oops:
Merci pour votre aide.
En complement: comment faire l'inverse sur événement
Bonjour,
la fonction Minimize fonctionne bien (même un peu trop !):evilred:
Comment faire pour restaurer ma fenetre sur un évenement (timer par exemple).
si je fait :
Code:
1 2
|
Form1->WindowState = wsNormal; |
alors que ma fenetre est en minimise suite à un :
Code:
1 2
|
Application->Minimize(); |
rien ne se passe. En fait WindowState reste à wsNormal pendant le minimize.
Je peux contourner le pb en faisant :
Code:
1 2 3
|
Form1->WindowState = wsMinimized;
Form1->WindowState = wsNormal |
mais cela n'est pas trés propre et en plus la fenetre apparait en provenant du coin bas gauche. Pas terrible.:cry:
En plus, une fois la fenetre restaurée, le bouton minimise n'est plus opérationnel.
Quelle est la bonne méthode pour gérer le Minimize et la restauration en taille normal sur un évenement ??