FMatrix07
Messages postés233Date d'inscriptionmercredi 26 février 2003StatutMembreDernière intervention21 février 20092 1 déc. 2005 à 05:03
Ajoute dans un module
Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Public 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)
'********************************************************************************
Public Sub RendreFormTjsVisible(MonForm As Object)
SetWindowPos MonForm.hwnd, -1, 0, 0, 0, 0, &H2 Or &H1
End Sub
et dans le load de ta form
'Affichage de l'appli
form.Show
ShowWindow me.hWnd, 5
RendreFormTjsVisible me
Attention tu ne peux aller derniere meme pour stopper ton appli c'est ton form qui est toujours au premier plan
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 1 déc. 2005 à 09:56
attention FMatrix07, à utiliser des constantes, et non leur valeur, avec les API...
les valeurs ne vont pas certes pas changer, mais elle ne sont absolument pas claires !
Private Const HWND_TOPMOST As Long = -1
Private Const SWP_NOMOVE As Long = &H2
Private Const SWP_NOSIZE As Long = &H1
ce qui donne :
SetWindowPos MonForm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
plus explicite, non ?
de plus, j'avoue ne pas bien saisir l'utilisé de ShowWindow, ici :
Private sub Form_Load()
form.Show
ShowWindow me.hWnd, SW_SHOW ' 5 dans ton code, mais pas top
RendreFormTjsVisible me
End Sub
les deux lignes en rouge sont complètement inutiles
Bon, maintenant, il était 5:00 du matin, je ne t'en tient donc pas rigueur ^^
liegeb, j'abonde dans le sens de
DarkSidious, à savoir que le site est déjà surchargé de topics de
Forums en n exemplaires.... une recherche, c'est pas très très long.
Une fois la réponse acceptée, je vais d'ailleurs supprimer ce topic...