2011-08-15 6 views
1

표준 Outlook 아이콘을 리본에 표시하는 단추를 추가하는 것은 매우 간단합니다. 버튼의 속성 OfficeImageId를 알려진 ID (예 : "EncryptMessage")로 설정하면 작업이 완료됩니다. 가능한 값의 전체 목록은 Office 2010 Add-In: Icons Gallery을 참조하십시오.Outlook 2010 VSTO - 양식 영역의 표준 Office 아이콘

이제 제 질문은 양식 영역에서 똑같은 것을 달성 할 수 있습니까? 예를 들어 표준 Office 아이콘을 보여주는 PictureBox를 추가하면됩니까? 분명히 OfficeImageId 속성은 없지만 누군가가 해결 방법을 알고있을 것입니다.

답변

3

제공된 링크는 Word 2010 문서로 이동합니다. 지금까지 Excel 2007 문서에 리본 확장명이있는 모든 기본 제공 아이콘 ("다른 사람이 다운로드하는 부분"의 "2007 Office System 추가 기능 : 아이콘 갤러리")을 사용했습니다.이 통합 문서에서 아이콘을 클릭 할 수 있습니다 및 VBA 양식은 16 × 16와 용감하게 32 × 32의 아이콘이 표시

그것은 두 개의 그림 상자와 단지 VBA 양식의 다음과 같은 코드는 다음과 같습니다..

Sub OnAction(control As IRibbonControl, id As String, index As Integer) 
    If (control.Tag = "large") Then 
     id = Strings.Mid(id, 3) 
    End If 

    Dim form As New ControlInfoForm 
    form.nameX.Caption = "imageMso: " & id 
    Set form.Image1.Picture = Application.CommandBars.GetImageMso(id, 16, 16) 
    Set form.Image2.Picture = Application.CommandBars.GetImageMso(id, 32, 32) 
    form.Show 
End Sub 

나는 이것이 당신이 얻을하는 데 도움이되기를 바랍니다 이미지.

+0

오늘 오후에 시도해 보겠습니다. – doogu

+0

그 트릭을 만들었습니다. 고마워요.이 링크 [http : //social.msdn]도 우연히 발견했습니다. Microsoft.com/default.asp?url=/library/en-us/vsto/library/ db1100b7-faca-4361-822c-b05f08cfe3f5 /). 거기에서 그들은 거의 같은 것을 논의하지만, 누군가가 IPictureDisp 이미지를위한 편리한 변환 방법을 제공합니다. – doogu