begin process at 2012 02 15 10:43:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

fixer fenetre en premier plan par rapport aux autres


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

fixer fenetre en premier plan par rapport aux autres

mardi 27 septembre 2005 à 19:25:47 | fixer fenetre en premier plan par rapport aux autres

lazarird

Bonjour,
je veux réaliser un programme dans lequel il y a deux form, et je veux que quand toutes les deux sont à l'ecran la première est toujours au premier plan et je ne peux accéder à la deuxième sans avoir fermé la première (comme si il s'agissait d'un message box) j'ai essayé cette API mais elle ne semble pas marcher: 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) As Long  Merci d'avance 
mardi 27 septembre 2005 à 19:41:20 | Re : fixer fenetre en premier plan par rapport aux autres

Paladin2107

frm.show vbmodal

Couscous
mardi 27 septembre 2005 à 20:01:01 | Re : fixer fenetre en premier plan par rapport aux autres

pcpt

Administrateur CodeS-SourceS
salut,
VbModal est la meilleur solution.
mais pour info, l'API que tu utilises est correcte et fonctionne. elle n'empêche cependant pas la prise en main d'autres fenêtres.



' -----
' Form1
' -----
Private Sub Command1_Click() 
    Form2.Show 
End Sub 





' -----
' Form2
' -----
Const HWND_TOPMOST = -1 
Const HWND_NOTOPMOST = -2 
Const SWP_NOSIZE = &H1 
Const SWP_NOMOVE = &H2 
Const SWP_NOACTIVATE = &H10 
Const SWP_SHOWWINDOW = &H40 
Private Declare Sub SetWindowPos Lib "User32" _ 
            (ByVal hWnd As LongByVal hWndInsertAfter As Long, _ 
            ByVal X As LongByVal Y As LongByVal cx As Long, _ 
            ByVal cy As LongByVal wFlags As Long

Private Sub Form_Activate() 
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    'Set the window position to topmost
    SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE 
End Sub 
 


Coloration syntaxique automatique [AFCK]
       


PCPT

mardi 27 septembre 2005 à 20:01:54 | Re : fixer fenetre en premier plan par rapport aux autres

jpleroisse

Bonsoir,

Dans un Module:

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

'Dans  la Form que tu veux garder au premier plan:

Private Sub Form_Load()
SetTopMostWindow Me.hwnd, True
End Sub

jpleroisse


Si une réponse vous convient, cliquez Réponse Acceptée.

mardi 27 septembre 2005 à 21:54:32 | Re : fixer fenetre en premier plan par rapport aux autres

cboulas

Membre Club
Salut donc comme marquer plus haut tu as d'autres solutions, voici celle fournie par moi et pour VB.Net (comme VB6 à déjà été fournis)

frm.ShowDialog   'Pour le mode modal
frm.Show   'Pour le mode normal

Chris...
Web : Firstruner



Cette discussion est classée dans : plan, long, fenetre, premier, fixer


Répondre à ce message

Sujets en rapport avec ce message

Fenetre au premier plan [ par JMG ] BonjourComment faire pour savoir si une fenetre se trouve au premier plan,même si elle n'est pas activée.Merci d'avance.A+JMG METTRE HANDLE AU PREMIER PLAN [ par Esc ] Je n'arrive pas à mettre une fenetre d'une autre appli au premier plan de l'écran avec le focus mis sur cette fenetre.Je n'ai que le handle de la fene Faire passer une fenetre dos au premier plan [ par jerms610 ] J'ai réalisé un prog en VB qui utilise une commande dos mais pour qu'il fonctionne je dois valider (o/n) sous dos mais la fenetre ne s'ouvre pas au pr Fenetre Internet Explorer au premier plan... [ par z980x ] Salut a tous.J'ai fais un prog qui va ouvrir une page internet explorer.Malheureusement, elle n'est pas au premier plan, elle se trouve dans la barre position souris dans la fenetre au premier plan ? [ par yannn ] Salut a tous .. et oui encore moi ...Cette fois ci j'aimerai savoir comment récupérer les coordonnées de la souris apres un clic gauche par rapport a ecran d'accueil en premier plan [ par VTS_35 ] Bonjour tout le monde,Je suis pas un pro en VB, mais je dois faire une petite IHM toute bete. Histoire de faire classe, G créé une fenetre de chargeme premier plan [ par fanfan61 ] depuis mon appli, j'ouvre une fenetre windows (explarateur)le probleme que je rencontre c'est que la fenetre apparée toujours reduite? comment faire p Fenetre en premier plan [ par p33M ] salut je suis un debutant en programmation VB et jai créé un petit programme vraiment minable pour afficher l'heure et la date pres de la barre des t Fenetre au premier plan [ par CCJ ] bonjour!coment fait-on pour garder une fenetre au premier plan?je sais pas si c'est vraiement ce qu'il faut mais je voudrai pouvoir verifier le code a Mise au premier plan d'une fenetre MDI Child par API et pas par Zorder [ par azerty25 ] Lu allLA quesrion et donc dans le titre, et je veux faire par API afin d'utiliser son handle et pas son nom dans mon code, mais aucune API n'a l'air d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales