Comment puis-je dessiner une barre d'outils dans la barre de titre d'une fenêtre C winforms dans Windows Vista? J'ai une fenêtre où cela fonctionne, sauf quand la fenêtre est non minimisée/non maximisée, sa taille augmente d'environ 16x32px. Si possible, veuillez fournir des exemples de code.Dessin d'une barre d'outils dans la barre de titre d'une fenêtre
Répondre
La seule façon de le faire efficacement consiste à gérer le message WM_NCPAINT lorsque vous remplacez la méthode WndProc pour le formulaire. Si vous passez à l'implémentation de base de WndProc, le cadre des fenêtres sera peint, mais à ce stade, vous serez responsable de peindre les éléments de votre barre d'outils dans la barre de titre.
Vous devrez également gérer tous les autres messages WM_NC *, ce qui vous permettra de traiter les clics de bouton et autres (dont vous aurez besoin pour gérer les événements de vos contrôles peints).
J'ai regardé autour pour le même problème, parce que je voulais coder une barre de ruban avec ce grand bouton dans le coin en haut à gauche ... La seule bonne source que j'ai trouvé
à
CodeProject
sur this blog et this one et another one.
Je les avais regardés, et j'utilise celui de http://www.codeproject.com/KB/dialog/AeroNonClientAreaButtons.aspx, mais j'ai des problèmes avec la taille de la fenêtre qui augmente à chaque fois qu'elle est non minimisée/non maximisée. – duckblaster
Vous devrez peut-être manuellement réinitialiser la taille du formulaire pour surmonter cela. –
- 1. QT: Masquer la barre de titre d'une fenêtre/fenêtre
- 2. QT4 Glisser la fenêtre sans barre de titre
- 3. Texte dans la barre de titre
- 4. Bouton Fermer dans la barre de titre dans MFC
- 5. YUI Editeur masquant la barre de titre?
- 6. barre de titre est manquante dans YUI
- 7. Supprimer le texte de la barre de titre d'une fenêtre mais conserver le texte de la barre d'état
- 8. Comment cacher la barre de titre dans la fenêtre principale de l'iPhone
- 9. Comment inclure l'aide '?' dans la barre de titre de winform
- 10. Ne répond pas est affiché dans la barre de titre
- 11. Comment émuler la barre de titre de la fenêtre en CSS/HTML
- 12. Masquage de la barre d'outils/barre d'état avec javascript dans la fenêtre du navigateur ACTUEL?
- 13. Masquer les boutons de la barre de titre à Cocoa
- 14. Afficher ou masquer une barre de titre à la demande
- 15. Comment avoir un titre de fenêtre non/un et avoir un titre différent pour la barre des tâches?
- 16. Fenêtre de lecture ou onglet Barre d'URL
- 17. Ajouter une barre de progression dans la barre de navigation
- 18. Comment faire pour faire une fenêtre qui n'a pas de barre de titre déplacer
- 19. Comment puis-je afficher une image dans la barre de titre WPF Aero Glass?
- 20. Forme de la barre latérale
- 21. Barre d'onglets + barre de navigation
- 22. Comment obtenir un CView basé sur Windows qui ne contiennent pas la barre de titre et la barre d'état
- 23. Barre de progression dans WinForms
- 24. Comment faire pour déplacer la barre de défilement par défaut de la fenêtre au-dessus de la barre d'état?
- 25. Barre inférieure dans NSWindow
- 26. ajouter une barre de recherche sous la barre de navigation?
- 27. Réglage police et taille de police du texte de la barre de titre dans un UITableViewController
- 28. Comment modifier l'icône de la barre de titre dans Adobe AIR?
- 29. Légende de la barre de titre du centre de la forme de ruban Syncfusion WinForms?
- 30. Suppression de la barre de titre de la vue de côté de l'application utilitaire
Pouvez-vous fournir un exemple de code étant donné que je suis nouveau sur C#. – duckblaster