Minikisscool
Messages postés112Date d'inscriptionmardi 30 mars 2004StatutMembreDernière intervention 1 avril 2008
-
20 juil. 2004 à 11:55
Minikisscool
Messages postés112Date d'inscriptionmardi 30 mars 2004StatutMembreDernière intervention 1 avril 2008
-
20 juil. 2004 à 13:52
Bonjour,
j'ai un programme avec une fenêtre principale dans laquelle par exemple j'ai un sstab.
j'ai une fenêtre debug, que je lance par un menu.
Ce que je souhaite c'est avoir ma fenêtre principale, travailler dessus, avec le sstab par exemple, et avoir par dessus la fenêtre debug.
En résumé je voudrais que la debug.frm soit toujours en 1er plan quoique je fasse sur la principale.frm
actuellement le problème est que lorsque je travaille sur principale.frm, debug.frm ne reste pas en 1er plan
Je dois recliquer dessus dans la barre des tâches
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 20 juil. 2004 à 13:12
Colle ce code dans un module ...
Option Explicit
'
' OBJET :
' Force une fenêtre à rester au-dessus de toute autre fenêtre, même si elle perd le focus.
' UTILISATION :
' Appeler SetTopMostWindow en indiquant dans le 1er argument le Handle de la fenêtre à passer au 1er plan
' (Utiliser la propriété Form.HWnd) et en second argument la valeur booléenne True
' Pour annuler cette mise au 1er plan, refaire le même appel avec False en second argument
Public Const SWP_NOMOVE = 2
Public Const SWP_NOSIZE = 1
Public Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE
Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Function SetTopMostWindow(hwnd As Long, Topmost As Boolean) As Long
If Topmost = True Then
SetTopMostWindow = SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)
Else
SetTopMostWindow = SetWindowPos(hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS)
SetTopMostWindow = False
End If
End Function
... et suit les instruction du commentaire en haut du module.