최근 추가 리본, 컨텍스트 메뉴 등을위한 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);
-
완성도를 들어,이 MSDN 문서 Windows.Add 방법 (Visio를)을 검토하실 수 있습니다 유형이 유효하지 않습니다. 그것은 'visStencilAddon'을 제외한 모든 것을 위해 이것을합니다. 내가 시도한 것을 보여주기 위해 내 게시물을 편집 할 것입니다. –
이미 Visio SDK가 있었지만 코드 샘플을 간과 한 것 같습니다. 도움을 주셔서 감사합니다. –