J'utilise la fonction API Windows SetWindowPos afin que=20
mes Forms soient sur le dessus de l'=E9cran; mais du coup=20
lorsqu'un MsgBox ou un CommonDialog Open sont appel=E9s=20
depuis cette Form, ils restent sous la Form du dessus.
Comment faire pour que le MsgBox ou le CommonDialog=20
soient au-dessus de la Form ? Peut-on utiliser aussi=20
SetWindowPos pour un MsgBox, mais comment ?
Merci pour vos r=E9ponses.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
le_troll
Bonjour,
Je ne crois pas qu'un MsgBox accepte ce genre de paramètre... Si c'est juste pour afficher la feuille au dessus de l'écran (et non pas "toujours à l'écran"), au lieu de l'API tu peux utiliser "Me", ce qui résoudrait le problème... Peut être que l'un de ces trucs peut t'aller?
FormX.Show vbNormal, Me
FormX.Show vbModal
Me.Show
Load FormX
FormX.Show , Me
Me.SetFocus
-- Merci, @+, bye, Joe
------------------------------------------ Avec une hache, celui qui tient le manche a toujours raison ! ------------------------------------------
"Sergio" a écrit dans le message de news: 671801c42e8c$f1397430$ Bonjour,
J'utilise la fonction API Windows SetWindowPos afin que mes Forms soient sur le dessus de l'écran; mais du coup lorsqu'un MsgBox ou un CommonDialog Open sont appelés depuis cette Form, ils restent sous la Form du dessus. Comment faire pour que le MsgBox ou le CommonDialog soient au-dessus de la Form ? Peut-on utiliser aussi SetWindowPos pour un MsgBox, mais comment ? Merci pour vos réponses.
Bonjour,
Je ne crois pas qu'un MsgBox accepte ce genre de paramètre...
Si c'est juste pour afficher la feuille au dessus de l'écran (et non pas
"toujours à l'écran"), au lieu de l'API tu peux utiliser "Me", ce qui
résoudrait le problème...
Peut être que l'un de ces trucs peut t'aller?
FormX.Show vbNormal, Me
FormX.Show vbModal
Me.Show
Load FormX
FormX.Show , Me
Me.SetFocus
--
Merci, @+, bye, Joe
montmartre75@iFrance.com
------------------------------------------
Avec une hache, celui qui tient le manche a toujours raison !
------------------------------------------
"Sergio" <anonymous@discussions.microsoft.com> a écrit dans le message de
news: 671801c42e8c$f1397430$a301280a@phx.gbl...
Bonjour,
J'utilise la fonction API Windows SetWindowPos afin que
mes Forms soient sur le dessus de l'écran; mais du coup
lorsqu'un MsgBox ou un CommonDialog Open sont appelés
depuis cette Form, ils restent sous la Form du dessus.
Comment faire pour que le MsgBox ou le CommonDialog
soient au-dessus de la Form ? Peut-on utiliser aussi
SetWindowPos pour un MsgBox, mais comment ?
Merci pour vos réponses.
Je ne crois pas qu'un MsgBox accepte ce genre de paramètre... Si c'est juste pour afficher la feuille au dessus de l'écran (et non pas "toujours à l'écran"), au lieu de l'API tu peux utiliser "Me", ce qui résoudrait le problème... Peut être que l'un de ces trucs peut t'aller?
FormX.Show vbNormal, Me
FormX.Show vbModal
Me.Show
Load FormX
FormX.Show , Me
Me.SetFocus
-- Merci, @+, bye, Joe
------------------------------------------ Avec une hache, celui qui tient le manche a toujours raison ! ------------------------------------------
"Sergio" a écrit dans le message de news: 671801c42e8c$f1397430$ Bonjour,
J'utilise la fonction API Windows SetWindowPos afin que mes Forms soient sur le dessus de l'écran; mais du coup lorsqu'un MsgBox ou un CommonDialog Open sont appelés depuis cette Form, ils restent sous la Form du dessus. Comment faire pour que le MsgBox ou le CommonDialog soient au-dessus de la Form ? Peut-on utiliser aussi SetWindowPos pour un MsgBox, mais comment ? Merci pour vos réponses.
ng
Salut,
Pour une MsgBox tu peux utiliser le flag vbSystemModal :
Pour ce qui y est des CommonDialogs, que ce soit avec le controle ou les APIs (ce qui reviens au même d'ailleurs), cela ne pose aucun problème. Si c'est pourtant le cas chez toi, pourrait-on voir ton code ? As-tu bien précisé le hWnd ?
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/ http://apisvb.europe.webmatrixhosting.net/
Sergio a écrit :
Bonjour,
J'utilise la fonction API Windows SetWindowPos afin que mes Forms soient sur le dessus de l'écran; mais du coup lorsqu'un MsgBox ou un CommonDialog Open sont appelés depuis cette Form, ils restent sous la Form du dessus. Comment faire pour que le MsgBox ou le CommonDialog soient au-dessus de la Form ? Peut-on utiliser aussi SetWindowPos pour un MsgBox, mais comment ? Merci pour vos réponses.
Salut,
Pour une MsgBox tu peux utiliser le flag vbSystemModal :
Pour ce qui y est des CommonDialogs, que ce soit avec le controle ou les
APIs (ce qui reviens au même d'ailleurs), cela ne pose aucun problème. Si
c'est pourtant le cas chez toi, pourrait-on voir ton code ? As-tu bien
précisé le hWnd ?
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/
Sergio <anonymous@discussions.microsoft.com> a écrit :
Bonjour,
J'utilise la fonction API Windows SetWindowPos afin que
mes Forms soient sur le dessus de l'écran; mais du coup
lorsqu'un MsgBox ou un CommonDialog Open sont appelés
depuis cette Form, ils restent sous la Form du dessus.
Comment faire pour que le MsgBox ou le CommonDialog
soient au-dessus de la Form ? Peut-on utiliser aussi
SetWindowPos pour un MsgBox, mais comment ?
Merci pour vos réponses.
Pour ce qui y est des CommonDialogs, que ce soit avec le controle ou les APIs (ce qui reviens au même d'ailleurs), cela ne pose aucun problème. Si c'est pourtant le cas chez toi, pourrait-on voir ton code ? As-tu bien précisé le hWnd ?
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/ http://apisvb.europe.webmatrixhosting.net/
Sergio a écrit :
Bonjour,
J'utilise la fonction API Windows SetWindowPos afin que mes Forms soient sur le dessus de l'écran; mais du coup lorsqu'un MsgBox ou un CommonDialog Open sont appelés depuis cette Form, ils restent sous la Form du dessus. Comment faire pour que le MsgBox ou le CommonDialog soient au-dessus de la Form ? Peut-on utiliser aussi SetWindowPos pour un MsgBox, mais comment ? Merci pour vos réponses.