Hello,
J'utilise un système MDI dans mon application, et j'aimerais que lorsque l'utilisateur fasse "Tile" ou "Mosaïque" (fonction Tile), une des fenêtres ne soit pas prise en compte.
Est-ce possible ?
Hello,
J'utilise un système MDI dans mon application, et j'aimerais que lorsque l'utilisateur fasse "Tile" ou "Mosaïque" (fonction Tile), une des fenêtres ne soit pas prise en compte.
Est-ce possible ?
C'est un peu bidon, je n'ai pas testé, mais voici quelques idées
Déjà, le bouton pour le Tile est un bouton que tu as toi même, je suppose, ...
donc, en execution, tu change le Style de la fenêtre en fsNormal, puis tu l'as rétablie en fsMDIChild, un Hide/Show sera surement nécessaire, et peut-être des exceptions pourrait trainer ...
donc je pense à une autre idée, tu sauvegarde position et taille de la fenêtre, tu lance le tile, tu rétabli position et taille ensuite ... voir si l'event OnCanResize peut jouer à ce sujet ...
L'idée de ShaiLeTroll de changer une propriété (Style de la fenêtre/ visible) pour empêcher que la fenêtre soit prise en compte me parait valable.
Cependant, j'ai peur qu'il ne soit pas possible de changer un style de fenêtre si la fenêtre est ouverte (il reste toujours la possibilité d'ouvrir/ fermer la fenêtre) et Dans tous les cas cela fera "flasher" la fenêtre.
Si vous voulez éviter le clignotements vous pouvez utiliser LockWindowUpdate pour bloquer/débloquer le rafraichissements de la fenêtre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager