OVH Cloud OVH Cloud

Feuille au -dessus de l'écran

2 réponses
Avatar
Sergio
Bonjour,

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.

2 réponses

Avatar
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.
Avatar
ng
Salut,

Pour une MsgBox tu peux utiliser le flag vbSystemModal :

Call MsgBox("Test", vbInformation + vbSystemModal, "test")


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.