cs_Patrice
Messages postés6Date d'inscriptionmercredi 23 mai 2001StatutMembreDernière intervention27 juin 2002
-
27 juin 2002 à 07:52
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 2010
-
27 juin 2002 à 14:40
Bonjour tout le monde,
Je m'adresse aux dieux des API WIndows :
Vous connaissez tous ,sous Win2000 et Xp, le gestionnaire de taches, cette boite de dialogue qui à la particularité de "monter" par dessus toutes les autres fenêtres et d'avoir une priorité absolue, ben voila le problème, j'ai une feuille en étât "minimized" et je voudrais qu'elle adopte le même comportement quand on la "maximise". J'ai essayé avec les api SETWINDOWSPOS et SETWINDOWSFOREGROUND mais sans succés...
cs_Patrice
Messages postés6Date d'inscriptionmercredi 23 mai 2001StatutMembreDernière intervention27 juin 2002 27 juin 2002 à 11:17
Non, avec ces paramétres la, la fenetre de passe pas audessus des autres et surtout avec les 4 zeros :
1 zero =x de la fenetre
2 zero =y de la fenetre
3 zero=largeur de la fenetre
4 zero=hauteur de la fenetre
donc les deux derniers empechent l'affichage de la fenetre, faut aux moins mettre la taille !!!
Mais je pense que ca coince plutot aux niveau du dernier arguments de cette api...
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 20101 27 juin 2002 à 12:48
Ben je suis désolé mais pour mes applis que j'ai a moi ça me convient...
Pour info ma procédure complète ...
Private 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 PutWindowOnTop(pFrm As Form)
Dim lngWindowPosition As Long
lngWindowPosition = SetWindowPos(pFrm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
End Function
Public Function RemoveWindowOnTop(pFrm As Form)
Dim lngWindowPosition As Long
lngWindowPosition = SetWindowPos(pFrm.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
End Function
Et appel dans :
Private Sub Form_Load()
PutWindowOnTop Me
End Sub
<center>[mailto:fredlynx@codes-sources.com ]
[csbar.aspx La CSBar Vous Connaissez ..?] </center>
cs_Patrice
Messages postés6Date d'inscriptionmercredi 23 mai 2001StatutMembreDernière intervention27 juin 2002 27 juin 2002 à 14:08
Un grand merci pour ta réponse, j'ai trouvé la solution à mon problème en passant un zero en dernier parametre dans cette api, dans ce cas la, la fenetre reste en permanence au premier plan et ce quoiqu'il arrive...
Merci encore et bonne prog...
Patrice CHAMPEY
Vous n’avez pas trouvé la réponse que vous recherchez ?