HIDelphi MainFormOnTaskBar fenêtres modales bug
J'utilise Delphi 2007 et ont mis la propriété MainFormOnTaskBar true.
Le problème que j'ai est celui-ci.
Si vous ouvrez une fenêtre enfant à partir du formulaire principal, puis vous affichez une boîte de dialogue de message à partir de la fenêtre enfant que vous venez d'ouvrir. Lorsque vous fermez la boîte de dialogue de message, puis fermez la fenêtre enfant, le formulaire principal sera envoyé à l'arrière de toute autre application que vous avez sur l'écran. Cela se produit sous Windows Vista et Windows 7. Est-ce que quelqu'un sait pourquoi cela se produit et comment puis-je le réparer?
merci pour cela. Oui j'ai trouvé que cela se produit lors de la fermeture de n'importe quelle forme, pas seulement des formes modales. Par exemple, si j'ouvre un formulaire enfant à partir du formulaire principal, puis ouvrez un deuxième formulaire enfant à partir du premier formulaire enfant. Fermer le deuxième formulaire enfant et ensuite fermer le premier formulaire enfant enverra le formulaire principal à l'arrière de toutes les autres applications. –
J'ai téléchargé le correctif pour le QC# 66892 et j'ai remarqué qu'il mentionnait qu'une directive stdcall manquante était à l'origine du problème. Donc plutôt que d'inclure l'unité de correction dans mon projet, j'ai simplement ajouté le stdcall à la fonction DoFindWindow de Forms.pas et recompilé le VLC. Fonctionne très bien, merci pour ça. –
@no cuillère - De rien, mais le crédit est vraiment Andy. :) –