Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Addin VS2008 : nouveau bouton qui appel un outil non désiré.

2 views
Skip to first unread message

Rémi

unread,
Apr 23, 2010, 8:31:47 AM4/23/10
to
Bonjour,

Je fais un addin pour Visual Studio 2008 dans lequel je cherche à ajouter un
bouton à une barre d'outils que j'ai créée. Voici l'extrait du code concerné
:

// Si la barre d'outil n'existe pas encore, on la crée et on ajoute le
bouton dessus.
CommandBarButton ^ cbrControl = nullptr ;
if (!bExisteCBR)
{
// Ajout de la barre d'outils.
toolbar = (CommandBar ^)commands->AddCommandBar("SwitchHCPP",
vsCommandBarType::vsCommandBarTypeToolbar, nullptr, 0) ;
// Ajout du bouton.
cbrControl = (CommandBarButton ^)commands->Item(toolbar->Index,
toolbar->Id)->AddControl(toolbar->Controls, toolbar->Controls->Count + 1) ;
cbrControl->Visible = true ;
cbrControl->Caption = "h/cpp" ;
cbrControl->TooltipText = "Navigue entre .h et .cpp";
}
toolbar->Visible = true ;

Tout se passe bien pour la barre d'outils, mais au moment de l'exécution le
bouton appelle l'outil rechercher/remplacer, et prend même l'icône de cet
outil, alors que je n'y fais absolument pas référence, tout ce que je veux
c'est un bouton vide auquel je pourrais associer mon propre code.

Quelqu'un a une idée pour corriger ça ? Merci pour votre aide.

Rémi

unread,
Apr 23, 2010, 2:19:44 PM4/23/10
to
Ok j'ai résolu mon pb en remplaçant par le code suivant (trouvé ici :
http://blogs.msdn.com/dancre/archive/2004/03/21/93712.aspx ) :

// Si la barre d'outil n'existe pas encore, on la crée et on ajoute le
bouton dessus.
CommandBarButton ^ cbrControl = nullptr ;
if (!bExisteCBR)
{
// Ajout de la barre d'outils.
toolbar = (CommandBar ^)commands->AddCommandBar("SwitchHCPP",
vsCommandBarType::vsCommandBarTypeToolbar, nullptr, 0) ;

// Ajout du bouton. try
{
cbrControl = (CommandBarButton
^)commandBars[toolbar->Name]->Controls["h/cpp"] ;
}
catch ( ... )
{
cbrControl = (CommandBarButton
^)commandBars[toolbar->Name]->Controls->Add(1, Missing::Value,
Missing::Value, Missing::Value, Missing::Value) ;


cbrControl->Visible = true ;
cbrControl->Caption = "h/cpp" ;

cbrControl->Style = MsoButtonStyle::msoButtonCaption ;
}
}
toolbar->Visible = true ;

"Rémi" <mk...@voila.fr> a écrit dans le message de groupe de discussion :
evtYyDu4...@TK2MSFTNGP02.phx.gbl...

0 new messages