Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

fenêtre en avant plan


Tyraël

Messages recommandés

Bonjour Higgins !

 

J'ai exactement le même pb... et je suis également débutant en ce genre de matière.

 

J'ai été regarder SetWindowPos directement chez le producteur :

 

http://msdn.microsoft.com/library/en-us/wi...etwindowpos.asp

 

Pourtant quand je place le code dans Form_Load, je n'ai plus ma fenêtre du tout.

Voici le code, à titre de vérif :

 

Private Sub Form_Load()

X = SetWindowPos( _
FeuilleMenu.hwnd, _
HWND_TOPMOST, _
FeuilleMenu.Left, _
FeuilleMenu.Top, _
FeuilleMenu.Width, _
FeuilleMenu.Height, _
SWP_NOACTIVATE Or SWP_SHOWWINDOW)

Debug.Print X
'FeuilleMenu.Visible = True

End Sub

 

La commande est correctement exécutée car je trouve X = 1.

Et ce code me cache la fenêtre FeuilleMenu, même si je rajoute la dernière ligne.

Quelle magie se trouve derrière cette machination ??

Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé !

 

Pour une raison que j'ignore, les paramètres de la feuille sont démultipliés. Par exemple, .left = 15000 ce qui fait que la form est "visible" mais hors de vue...

 

J'ai réparé ça en reprécisant ces paramètres après ton code.

 

Mais le résultat reste moyen. Je cherchais à faire un menu lié à VB pour piloter Excel. Ma feuille est donc FeuilleMenu, feuille dont je ne montre rien si ce n'est le fameux menu. L'apparence que prend ce menu n'est pas géniale.

 

Il doit exister des fonction API pour contrôler la couleur du menu, le fait que la fenêtre est une apparence "sélectionné", etc.

 

Un conseil ?

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...