begin process at 2008 08 22 04:05:00
1 229 768 membres
39 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : VSTO Word 2003 [ Système / Autre ] (max12)

VSTO Word 2003 le 06/06/2008 22:06:17

max12
(Admin CS)
Bonjour,

J'ai un soucis avec VSTO pour le développement d'un Add-Ins en C# framework 3.5 Visual Studio 2008 pour Microsoft Word 2003. Premierement, quand vient le temps le charger l'add-in dans l'application a partir du debogueur, ça fonctionne a peu près. Si jamais je load une autre instance de Word la barre apparait mais aucun Event de fonctionne (si je click sur un bouton).

Je génère un install avec ce qui est prévu pour (créé automatiquement avec le project). L'addin apparait dans la liste des Add-In mais refuse de se charger sous prétexte d'erreur COM (pour sous 2007 sa marche ... avec le bug du Event par contre).

Si quelqu'un aurait un peu d'expérience dans le domaine ou connaitrait une bonne base de référence pourrais me donner une petite piste :D

A+


privateobject _Missing = System.Reflection.Missing.Value;

private Office.CommandBar oNewCommandBar = null;

private Office.CommandBarButton oTest1Button = null;

private Office.CommandBarButton oTest2Button = null;

object oszName = "Bombardier Engineering Tool";

 

[

DllImport("kernel32.dll")]

staticexternuint GetCurrentProcessId();

privatevoid ThisAddIn_Startup(object sender, System.EventArgs e)

{

//Word.Application oWordApp =

//(Office.CommandBar)

object oReplace = false;

object oTemporary = false;

try

{

try

{

oNewCommandBar = Application.CommandBars[oszName];

}

catch

{

oNewCommandBar = Application.CommandBars.Add(oszName, Office.

MsoBarPosition.msoBarLeft, _Missing, true);

}

try

{

oTest1Button = (Office.

CommandBarButton)oNewCommandBar.Controls["Test1#"];

}

catch

{

oTest1Button = (Office.

CommandBarButton)oNewCommandBar.Controls.Add(Office.MsoControlType.msoControlButton, _Missing, _Missing, _Missing, true);

}

try

{

oTest2Button = (Office.

CommandBarButton)oNewCommandBar.Controls["Test2#"];

}

catch

{

oTest2Button = (Office.

CommandBarButton)oNewCommandBar.Controls.Add(Office.MsoControlType.msoControlButton, _Missing, _Missing, _Missing, true);

}

oTest1Button.Caption =

"Test1#";

oTest1Button.Style = Office.

MsoButtonStyle.msoButtonCaption;

oTest1Button.OnAction =

"!<W2k3.Startup>";

oTest1Button.Click +=

new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(Test1_Click);

oTest1Button.TooltipText =

"test2";

oTest2Button.Caption =

"Test2#";

oTest2Button.Style = Office.

MsoButtonStyle.msoButtonCaption;

oTest1Button.OnAction =

"!<W2k3.Startup>";

oTest2Button.Click +=

new Microsoft.Office.Core._CommandBarButtonEvents_ClickEventHandler(Test2_Click);

oTest2Button.TooltipText =

"test";

oNewCommandBar.Visible =

true;

}

catch

{

}

}



[ Lien ]
&


Classé sous : office, missing, otest1button, onewcommandbar, otest2button

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS