Comment réduire une fenêtre dans la barre des tâches? (c'est à dire pas d'iconification)
j'ai une fenêtre que je veux minimiser (à la barre des tâches), je l'appelle ShowWindow
:
ShowWindow(Handle, SW_MINIMIZE);
Sauf que plutôt que de minimiser lui-même (à la barre des tâches), la fenêtre est icône de:
La fenêtre est unparented:
Comment puis-je réduire la fenêtre dans la barre des tâches?
Mise à jour:
En suivant certains conseils de 2002, j'ai essayer de régler le WS_EX_APPWINDOW
style de fenêtre et/ou de s'assurer de la fenêtre n'a pas de propriétaire:
Malheureusement, cela change le comportement de mes (Delphi) application car il est maintenant deux les icônes de la barre des tâches pour mon application, plutôt qu'un seul:
Cela, bien sûr, est un artefact de Delphes (5); et parce que j'étais en essayant de résoudre un autre problème.
Mais cela ne devrait pas influer sur cette question. je vais appeler la ShowWindow(..., SW_MINIMIZE)
API, et plutôt que de minimiser la fenêtre Windows est iconifying l'application.
Comment puis-je réduire la fenêtre dans la barre des tâches?
Bon, d'accord, alors que la balise s'il y a des raisons historiques et non pas en raison de cette appli nécessitant d'être compatible avec W95, droit? 🙂
Croyez le ou non, il y a certaines entreprises utilisent encore Win95, car elles disposent en interne d'un logiciel qui ne fonctionne pas sur les versions ultérieures. Tout le monde ne les mises à niveau immédiatement - vous devriez en apprendre davantage sur les environnements d'entreprise avant de ridiculiser ce que vous ne comprenez pas. (Nous avons juste obtenu débarrasser de notre dernière Win2K système sur un an (tout XP SP3), et obtenu notre premier Win7 machines de cette semaine).
Je sais que sur les environnements d'entreprise et encore considérer @Cobra_Fast "Lol" approprié 😉
Il y a deux grandes pages sur MSDN et j'espère que vous connaissez: msdn.microsoft.com/en-us/library/ms632599(SV.85).aspx et msdn.microsoft.com/en-us/library/cc144179(SV.85).aspx
OriginalL'auteur Ian Boyd | 2011-06-03
Vous devez vous connecter pour publier un commentaire.
L'icône sur la barre des tâches l'icône de l'Application (Manche), plutôt que celle de la MainForm.
Utilisation:
Edit:, Mais des deux de vos liens, je comprends bien que tu le savais déjà...duh 😉
Cela fonctionne pour la MainForm:
Et à masquer l'Application.La poignée de la barre des tâches (à seulement une icône de barre des tâches pour la MainForm): définir la
Visible
propriété de cette Forme deTrue
et de masquer l'Application dans le fichier de projet:Pour ce formulaire,
ShowWindow(Handle, SW_MINIMIZE);
shóuld travail. Il prévoit également le zoom par défaut-fonctionnalité de Windows lors de la réduction ou de la restauration.(Testé avec D5 & D7 sur XP et W7)
WinSDK sur WS_EX_APPWINDOW: les Forces d'une fenêtre de haut niveau sur la barre des tâches lorsque la fenêtre est réduite. Donc, je pense, et de savoir pour sûr, que la "normale" minimisation (sans que cette fenêtre étendue de style) est comme la minimisation d'un MDIChild dans une Application MDI: dans ce cas, le Bureau de Windows est votre feuille mdi.
Boyd: Vous pouvez également consulter le entièrement travaillé sur la version comme ajoutée à votre autre question.
OriginalL'auteur NGLN