Bonjour,
Eh oui c'est encore moi ! Je souhaite ajouter une option "Always On Top" a mon programme. Disponible via le menu deroulant (MenuEditor) avec une option "coche" et "decoche".
Dans mon Menu Editor je coche la case "Checked". Afin que mon option 'Always On Top' soit un menu a cocher/decocher.
Par defaut AlwaysOnTop (nom de mon option) doit etre coche, et ma Form1 doit etre visible au premier plan. Cependant si l'utilisateur ne souhaite pas cette option il peut choisir de la decocher...
Voici le code pour faire apparaitre une fenetre visible au premier plan :
Dans un module :
Dans mon menu deroulant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Declare Sub 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) Global Const HWND_TOPMOST = -1 Global Const HWND_NOTOPMOST = -2 Global Const SWP_NOACTIVATE = &H10 Global Const SWP_SHOWWINDOW = &H40
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub AlwaysOnTop_Click() If AlwaysOnTop.Checked = True Then SetWindowPos Form1.hWnd, HWND_TOPMOST, Form1.Left / 15, Form1.Top / 15, Form1.Width / 15, Form1.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW Else: SetWindowPos Form1.hWnd, HWND_NOTOPMOST, Form1.Left / 15, Form1.Top / 15, Form1.Width / 15, Form1.Height / 15, SWP_NOACTIVATE Or SWP_SHOWWINDOW End If End Sub
La premiere ligne verifie si ALwaysOnTop est coche, si oui Form1 reste visible au premier plan. Sinon elle ne l'est pas.
Mon probleme :
Lorsque je demarre mon programme, l'option de mon menu AlwaysOnTop est coché. Mais ma fenetre ne reste pas visible au premier plan par defaut. Lorsque je clique sur AlwaysOnTop, le menu reste coché et la fenetre reste visible au premier plan.
Auriez-vous la solution ? J'esperes que vous aurez compris ce que je cherche !
Menu AlwaysOnTop coche par defaut au demarrage du logiciel et donc fenetre visible toujours au premier plan. Lorsque l'on clique dessus, il se decoche et la fenetre n'a plus l'attribus toujours visible au premier plan.
Je vous remercie d'avance et vous souhaite une agreable journee !
Partager