Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

METTRE UNE FENETRE EN MODE TOUJOURS VISIBLE.


Information sur la source

Catégorie :Modules Classé sous : fenêtre, visible Niveau : Débutant Date de création : 22/03/2001 Vu : 4 236

Note :
8,5 / 10 - par 8 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


Description

dans un module:
 

Source

  • Option Explicit
  • 'API nécessaire pour le mode "toujours visible"
  • 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
  • 'toujours visible
  • Public Function forward(who As Form) 'who correspond au nom de la form | exemple: form1
  • Dim Resultat As Long
  • Const Flags = &H2 Or &H1 Or &H40 Or &H10
  • Resultat = SetWindowPos(who.hwnd, -1, 0, 0, 0, 0, Flags)
  • End Function
  • 'annuler toujours visible
  • Public Function backward(who As Form)
  • Dim Resultat As Long
  • Const Flags = &H2 Or &H1 Or &H40 Or &H10
  • Resultat = SetWindowPos(who.hwnd, -2, 0, 0, 0, 0, Flags)
  • End Function
Option Explicit

'API nécessaire pour le mode "toujours visible"
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

'toujours visible
Public Function forward(who As Form) 'who correspond au nom de la form  | exemple: form1
Dim Resultat As Long
Const Flags = &H2 Or &H1 Or &H40 Or &H10
Resultat = SetWindowPos(who.hwnd, -1, 0, 0, 0, 0, Flags)
End Function

'annuler toujours visible
Public Function backward(who As Form)
Dim Resultat As Long
Const Flags = &H2 Or &H1 Or &H40 Or &H10
Resultat = SetWindowPos(who.hwnd, -2, 0, 0, 0, 0, Flags)
End Function
 

Conclusion

exemples:
forward form1     'activer toujours visible
backward form1    'desactiver toujours visible


 

Commentaires et avis

signaler à un administrateur
Commentaire de advisor le 08/09/2002 16:03:51

ne fonctionne pas pour les form déclarées en MDIChild YES, dommage

signaler à un administrateur
Commentaire de devsurf le 08/10/2003 23:52:25

Merci pour cette source simple et efficace.

signaler à un administrateur
Commentaire de sherk le 02/12/2003 18:33:08

tu viens de me permettre de pas peter un plomb je te remercie, merci aussi à ce site qui me rends bien des services ;o)))

signaler à un administrateur
Commentaire de ITALIA le 31/03/2004 16:17:27

Impeccable

Grazie

signaler à un administrateur
Commentaire de freegamer le 20/04/2004 00:54:08

Ya plus simple, je pense, mettre :

Form1.Show vbModal <= cette fieulle sera au premiers plan, mais que dans l'application vb

Je propose juste cette solution, qui semble être plus semble pour
un(e) apprenti(e), meme si le code cidessu doit marcher correctement.

FREEGAMER

signaler à un administrateur
Commentaire de BlackWizzard le 20/04/2004 01:17:18 administrateur CS

comme tu le dis, ce sera que dans l'appli VB, donc en cas de MDI. là c un code general, qui ne concerne pas les MDI.

signaler à un administrateur
Commentaire de freegamer le 20/04/2004 13:20:24

Autent pour moi, desoler

FREEGAMER

signaler à un administrateur
Commentaire de XelectroX le 19/01/2007 19:23:17

Magnifique
Extra
Fonctionne

10/10

Rien à dire

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Fenêtre toujours visible [ par Vincentsoft ] SalutJe pense que c'est une question bête mais bizarrement, je n'arrive pas à y répondre.Voilà, je voudrai savoir comment on fait pour que la fenêtre fenêtre non recouvrable (visible au 1er plan) [ par flo ] bonjourexiste t'il un moyen de rendre un form toujoiurs visible au premier plan et non recouvrable par un autre form ( a part rappeller la methode .Sh URGENT : Ecrire aide sur fenêtre DOS [ par Adrien ] Après avoir créé un exécutable, je n'arrive pas à orienter le texte d'aide sur la fenêtre DOS sans utiliser le send key,cela me permettrait également empêcher le redimensionnement d'un fenêtre [ par drublic ] salut,j'aimerais, que lorsque la fenêtre de mon programme s'affiche, l'on ne puisse pas avec la sourie la redimenssionner.ou alors comment fait on pou empêcher le redimensionnement d'un fenêtre [ par drublic ] salut,j'aimerais, que lorsque la fenêtre de mon programme s'affiche, l'on ne puisse pas avec la sourie la redimenssionner.ou alors comment fait on pou Comment savoir si une fenêtre qu'on a ouverte s'est terminée [ par Adrien ] Je lance une fenêtre via un shell mais je ne sais pas détecter quand elle se fermeMerci de me donner un coup de main problème de fenêtre [ par delph ] Bonjourgrace à un programme en VB, je lance un exécutable, le seul problème que je rencontre est celui-ci : je n'arrive pas à mettre en premier plan c Titre de fenêtre [ par Analgesix ] Bonjour,je programme en VBA sous Excel et j'aimerai récupérer le nom du fichier Excel ouvert. Comment puis-je faire ???Merci Pb de verrouillage d'enregistrements [ par tetelle ] J'ai une première fenêtre, dans laquelle j'ai placée une dbgrid représentant la liste des contrats que je vais chercher ds une base de données. L'util


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.