OVH Cloud OVH Cloud

Fenêtre en premier plan

4 réponses
Avatar
JeanP
Bonjour,
J'ai un programme crée sous win200 et qui affiche l'une après l'autre 3
fenêtres non modales
Sous win200, pas de problème.
Mais sous win98 la 3ème fenêtre reste en arrière plan, même lorsque je la
sélectionne avec la souris.
Si je sélectionne les fenêtres dans l'ordre d'affichage, ça marche, la 3ème
fenêtre vient au premier plan.
J'ai utilisé la propriété zorder, sans résultat.
Je vais essayer avec l'api SetWindowsPos.
Mais je voudrais comprendre pourquoi lorsque je sélectionne une fenêtre 'au
hazard',
celle-ci ne vient pas automatiquement au premier plan.
D'avance merci
Jean

4 réponses

Avatar
François Picalausa
Hello!

Peut-on voir ton code?
Si une fenêtre a un owner effectivement, elle restera devant ce owner.

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"JeanP" a écrit dans le message de
news:409a6295$0$25088$
Bonjour,
J'ai un programme crée sous win200 et qui affiche l'une après l'autre
3 fenêtres non modales
Sous win200, pas de problème.
Mais sous win98 la 3ème fenêtre reste en arrière plan, même lorsque
je la sélectionne avec la souris.
Si je sélectionne les fenêtres dans l'ordre d'affichage, ça marche,
la 3ème fenêtre vient au premier plan.
J'ai utilisé la propriété zorder, sans résultat.
Je vais essayer avec l'api SetWindowsPos.
Mais je voudrais comprendre pourquoi lorsque je sélectionne une
fenêtre 'au hazard',
celle-ci ne vient pas automatiquement au premier plan.
D'avance merci
Jean


Avatar
JeanP
Bonsoir,
Je n'ai pas le code sur ce PC mais en bref :
1. Le programme ouvre la première fenêtre de démarrage.
2. sur cette fenêtre, un bouton ouvre,une 2ème fenêtre s'ouvre (Form2.show)
3. sur cette 2ème fenêtre un bouton ouvre une 3ème fenêtre(form3.show).
J'ai remarqué une chose, Sur cette 3ème fenêtre j'ai un seul composant, un
treview, lorsque je supprime ce composant, la fenêtre vient bien devant les
autres lors du.form3.show.

Qu'entend-tu par un owner ??
D'avance merci.
Jean


"François Picalausa" a écrit dans le message de
news:
Hello!

Peut-on voir ton code?
Si une fenêtre a un owner effectivement, elle restera devant ce owner.

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"JeanP" a écrit dans le message de
news:409a6295$0$25088$
> Bonjour,
> J'ai un programme crée sous win200 et qui affiche l'une après l'autre
> 3 fenêtres non modales
> Sous win200, pas de problème.
> Mais sous win98 la 3ème fenêtre reste en arrière plan, même lorsque
> je la sélectionne avec la souris.
> Si je sélectionne les fenêtres dans l'ordre d'affichage, ça marche,
> la 3ème fenêtre vient au premier plan.
> J'ai utilisé la propriété zorder, sans résultat.
> Je vais essayer avec l'api SetWindowsPos.
> Mais je voudrais comprendre pourquoi lorsque je sélectionne une
> fenêtre 'au hazard',
> celle-ci ne vient pas automatiquement au premier plan.
> D'avance merci
> Jean




Avatar
JeanP
Bonsoir et merci pour les explications.
J'ai installé le service pack 6.
Demain je vais essayer avec le second argument de show.
Encore merci
Jean
"François Picalausa" a écrit dans le message de
news:
Hello,

> Qu'entend-tu par un owner ??
Le second argument de show:
FormX.Show ,OwnerForm

> J'ai remarqué une chose, Sur cette 3ème fenêtre
> j'ai un seul composant, un treview, lorsque je supprime ce composant,
> la fenêtre vient bien devant les autres lors du.form3.show.

Emploies tu la dernière version des common controls et de VB (SP6) ?
Sinon:



http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net



Avatar
François Picalausa
Hello,

Qu'entend-tu par un owner ??


Le second argument de show:
FormX.Show ,OwnerForm

J'ai remarqué une chose, Sur cette 3ème fenêtre
j'ai un seul composant, un treview, lorsque je supprime ce composant,
la fenêtre vient bien devant les autres lors du.form3.show.



Emploies tu la dernière version des common controls et de VB (SP6) ?
Sinon:
http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp6/default.aspx

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"JeanP" a écrit dans le message de
news:409a6e3b$0$22805$
Bonsoir,
Je n'ai pas le code sur ce PC mais en bref :
1. Le programme ouvre la première fenêtre de démarrage.
2. sur cette fenêtre, un bouton ouvre,une 2ème fenêtre s'ouvre
(Form2.show)
3. sur cette 2ème fenêtre un bouton ouvre une 3ème
fenêtre(form3.show). J'ai remarqué une chose, Sur cette 3ème fenêtre
j'ai un seul composant, un treview, lorsque je supprime ce composant,
la fenêtre vient bien devant les autres lors du.form3.show.

Qu'entend-tu par un owner ??
D'avance merci.
Jean


"François Picalausa" a écrit dans le message de
news:
Hello!

Peut-on voir ton code?
Si une fenêtre a un owner effectivement, elle restera devant ce
owner.

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com
http://apisvb.europe.webmatrixhosting.net

"JeanP" a écrit dans le message de
news:409a6295$0$25088$
Bonjour,
J'ai un programme crée sous win200 et qui affiche l'une après
l'autre 3 fenêtres non modales
Sous win200, pas de problème.
Mais sous win98 la 3ème fenêtre reste en arrière plan, même lorsque
je la sélectionne avec la souris.
Si je sélectionne les fenêtres dans l'ordre d'affichage, ça marche,
la 3ème fenêtre vient au premier plan.
J'ai utilisé la propriété zorder, sans résultat.
Je vais essayer avec l'api SetWindowsPos.
Mais je voudrais comprendre pourquoi lorsque je sélectionne une
fenêtre 'au hazard',
celle-ci ne vient pas automatiquement au premier plan.
D'avance merci
Jean