7
votes

Forcer la forme modale à montrer dans la barre des tâches

selon MS lorsque vous affichez une forme modale dans VB6, il ne figure pas dans la barre des tâches 'par conception' < / p>

mais existe-t-il un moyen de faire indiquer une forme modale VB6 dans la barre des tâches (la propriété ShowintaskBar n'a aucun effet lorsqu'elle est modale)

Dans l'une de nos applications, nous avons une forme de connexion modale qui est le premier formulaire à afficher dans l'application après la décharge de l'écran de Splash, de sorte que l'utilisateur déplace une autre fenêtre sur le dessus que vous ne savez pas qu'il est chargé. < / p>


0 commentaires

3 Réponses :


1
votes

Vous devrez faire sous-classement, quelque chose comme Ce de VBAccelerator.

Disclaimer - Adapté de la réponse de PM2 à Cette question qui est probablement un duplicata, mais nous ne pouvons pas dire parce que l'affiche originale ne nous a jamais dit si leur formulaire était modal.


1 commentaires

Merci @jeff pour la correction du lien!



7
votes

Vous pouvez utiliser quelque chose comme celui-ci sur la forme modale xxx


0 commentaires

4
votes

mettre ce code dans votre fenêtre modale: xxx


2 commentaires

Cela a travaillé pour moi et est beaucoup plus facile que le sous-classement. Quelqu'un pourrait-il expliquer ce que me.caption = me.caption est pour?


Pour autant que je puisse dire, les fenêtres mettent à jour certaines des propriétés de la fenêtre afin de réévaluer si la fenêtre devrait apparaître dans la barre des tâches lorsque vous le montrerez à nouveau. En utilisant le drapeau VBNormalFocus avec ShowWindow, Windows le traitera comme si cela est la première fois que la fenêtre est affichée tant que vous avez "modifié" certaines des propriétés de la fenêtre.