2010-01-25 5 views
1

J'ai Visual Studio 2008, et je veux construire une application graphique qui, sur le côté gauche, a un cadre qui peut être réduit comme la barre latérale des signets firefox. Donc mes questions sont: 1) De quel type de projet ai-je besoin? 2) Quels contrôles composent réellement la barre latérale. 3) Qu'est-ce que je fais le cadre principal afin que je puisse le redimensionner quand la barre latérale est ouverte. Un exemple serait aussi cool. Merci d'avance. CPComment créer quelque chose comme sidebard bookmark de firefox dans le projet Visual Studio 2008 C++?

+0

Des détails comme le framework GUI que vous utilisez seraient utiles. –

+0

Je pense que cela fait partie de la question. – SLaks

+0

Ok, mon mauvais alors. –

Répondre

2

Il ressemble à un TaskPane (CTaskPane) attaché à une fenêtre simple cadre SDI (en prenant en compte Firefox fait beaucoup de choses sur mesure avec leur propre boîte à outils (je pense, et je l'ai été appelé à tort)

Téléchargez le pack de fonctionnalités MFC VS2008 (avec les nouveaux contrôles de l'interface utilisateur) et les échantillons de pack de fonctionnalités et de jeter un oeil à quelques-uns des exemples de projets (par exemple « TaskPane » et « VisualStudioDemo »

+1

Juste une addition/correction mineure: si vous utilisez VS 2008, vous voulez vraiment SP1, qui corrige quelques bugs et tels, * et * inclut le pack de fonctionnalités. –

2

Bien que souvent décrié Comme Max l'a souligné, MFC fournit CTaskBar, qui est conçu pour ce genre de chose.) avec un CImageList associé pour afficher les icônes des signets. Le redimensionnement de l'ordinateur central lorsque la barre latérale est ouverte est géré automatiquement. Pour créer un projet qui inclut ceci, sélectionnez le type d'application "Visual Studio" (après avoir choisi "Application MFC").

Juste comme une note pour l'enregistrement, je suis raisonnablement certain que FireFox pas réellement utiliser un Mask CTaskBar. La barre latérale de FireFox est assez limitée en comparaison - elle permet seulement une barre latérale avec un volet dans une position. CTaskBar prend en charge plusieurs barres de tâches, que l'utilisateur peut réorganiser à volonté, chacune pouvant avoir plusieurs volets en mosaïque et/ou à onglets (par exemple, l'utilisateur peut non seulement déplacer une barre de tâches complète en la faisant glisser, Notez que presque tout cela est géré en interne par MFC - vous créez simplement des classes de fenêtres pour stocker et dessiner des données dans les volets, et il gère des choses comme garder une trace de l'endroit où un volet est en ce moment

0

bien, vous pouvez toujours télécharger la source pour FF here et jetez un oeil pour vous-même, vous pourriez trouver plus que vous attendez;). un autre bon outil à retenir est spy ++ (en VS), très utile pour trouver les propriétés de Windows etc

Questions connexes