2011-01-28 1 views
3

Je travaille sur une petite application, que je peux faire dans WinForms ou WPF. Je voudrais répliquer le contrôle de tabulation à la Chrome. Cependant, je ne suis pas sûr de savoir comment obtenir les onglets dans la bordure de la fenêtre comme le fait Chrome.Comment Chrome met-il en œuvre ses onglets?

Des idées? Je vous remercie.

+0

double possible de [Création d'onglets dans la zone titlebar de Windows en C#] (http://stackoverflow.com/questions/3526896/creating-tabs-in-the-windows-titlebar-area-in-c <- Malheureusement, la réponse acceptée dans cette question n'est pas excellente. –

Répondre

4

Définissez FormBorderStyle (WinForms) ou WindowStyle (WPF) sur None, puis dessinez votre propre barre de titre avec des onglets dessus. Pour obtenir du verre, vous devez use the DWM API.

Vous pouvez également gérer le message WM_NCPAINT.

+0

Chrome utilise GDI + pour créer les onglets ?? – dc1

+0

@ dc1 Si je me souviens bien, Chrome utilise une bibliothèque de dessins interne pour afficher ses propres fenêtres. –

0

Créez une fenêtre sans bordures et dessinez vos propres onglets.

0

Chrome n'a pas de style de fenêtre, les boutons ne sont pas non plus standard, c'est pourquoi cela ressemble à un onglet dans la bordure de la fenêtre.

System.Windows.Forms.Form form = ... 

form.FormBorderStyle = FormBorderStyle.None 
Questions connexes