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) p>
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>
3 Réponses :
Vous devrez faire sous-classement, quelque chose comme Ce de VBAccelerator. P>
Disclaimer - Adapté de la réponse de PM2 à Cette question qui est probablement em> un duplicata, mais nous ne pouvons pas dire parce que l'affiche originale ne nous a jamais dit si leur formulaire était modal. P>
Merci @jeff pour la correction du lien!
Vous pouvez utiliser quelque chose comme celui-ci sur la forme modale
mettre ce code dans votre fenêtre modale:
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 code> 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.