2013-03-20 4 views
5

최근 추가 리본, 컨텍스트 메뉴 등을위한 ribbon.xml 파일이있는 Outlook 추가 기능을 작성했습니다. 또한 내 창 오른쪽에 도킹 된 추가 패널을 추가했습니다.Visio 2013 추가 기능에 사용자 지정 패널을 추가하는 방법은 무엇입니까?

이제 Visio 용 추가 기능을 만드는 방법에 대한 연구를 시작했습니다. ribbon.xml은 거의 동일하므로 전혀 문제가되지 않습니다. 그러나 Visio 문서를 열 때 사용자 지정 패널을 추가하는 방법을 찾지 못하는 것 같습니다.

지금까지 나는 문서가 생성/열 알고 Visio의이이/변경 :

나는 사용자 정의 패널 (간체) 추가하려면이 작업을 수행 할 전망에서
private void ThisAddIn_Startup(object sender, System.EventArgs e) 
{ 
    MessageBox.Show("Visio Add-In V1"); 
    Globals.ThisAddIn.Application.DocumentChanged += new Visio.EApplication_DocumentChangedEventHandler(docChanged); 
    Globals.ThisAddIn.Application.DocumentOpened += new Visio.EApplication_DocumentOpenedEventHandler(docChanged); 
    Globals.ThisAddIn.Application.DocumentCreated += new Visio.EApplication_DocumentCreatedEventHandler(docChanged); 
} 

private void docChanged(Visio.Document doc) 
{ 
    MessageBox.Show("Document loaded"); 
} 

:

MyPanel ctrl = new MyPanel(); 
Microsoft.Office.Tools.CustomTaskPane ctp = Globals.ThisAddIn.CustomTaskPanes.Add(ctrl, title); 
ctp.Visible = true; 
ctp.Width = 300; 
ctp.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight; 

이제 Visio 2013 추가 기능에서 어떻게 수행 할 수 있습니까?

편집 : '그러나 Are Task Panes Available in Visio VSTO?

내가 할 수 http://msdn.microsoft.com/en-us/library/vstudio/bf08984t.aspx

Edit2가 :

은 다음 대답은 작동합니다

불행하게도이 날은 불가능하다고 생각합니다 주 창에 도킹 된 패널을 얻는 방법을 찾는 것처럼 보입니다.

이 새 도면 것처럼이 창을 추가
Globals.ThisAddIn.Application.Windows.Add("testpanel", VisWindowStates.visWSDockedLeft, VisWinTypes.visStencilAddon, null, null, null, 300); 

...

EDIT3 : 여기에 내가 뭘하려

Visio에서 내가이 말을이에 COM 예외가 발생합니다 잘못된 창 유형. 당신의 Visio SDK를 다운로드하고 코드 샘플 라이브러리를 보면

Application.Windows.Add("testpanel", VisWindowStates.visWSDockedRight, VisWinTypes.visAnchorBarAddon, null, null, 300); 

답변

2

당신은 Visio의 앵커 바 사용할 수없는 작업 창 , 당신은 사용자 인터페이스에서 앵커 바 사용을 찾을 수 있습니다. 나는`내 마지막 코드 샘플의 코드를하려고하면 visAnchorBarAddon` Visio에서 나에게 창을 말하는 COM 예외가 발생 http://msdn.microsoft.com/en-us/library/office/ff767674.aspx

+0

-

완성도를 들어,이 MSDN 문서 Windows.Add 방법 (Visio를)을 검토하실 수 있습니다 유형이 유효하지 않습니다. 그것은 'visStencilAddon'을 제외한 모든 것을 위해 이것을합니다. 내가 시도한 것을 보여주기 위해 내 게시물을 편집 할 것입니다. –

+0

이미 Visio SDK가 있었지만 코드 샘플을 간과 한 것 같습니다. 도움을 주셔서 감사합니다. –

관련 문제