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 !

Sujet : fixer fenetre en premier plan par rapport aux autres [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (lazarird)

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é 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...

CalendriCode

Téléchargements



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,234 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é.