menudo problema te puedes encontrar cuando comienzas a extender los Menúes, Toolbars o Ribbons de Visual Studio 2005, Microsoft Visual Studio 2008, Microsoft Office 2007, o alguna otra aplicación; y quieres agregar un ícono personalizado. Existen muchas opciones para agregar estos íconos, pero algunas suelen ser tediosas (especialmente si necesitas llegar a C++ para extender Visual Studio 2005).
Por suerte existe un archivo que posee TODAS LAS REFERENCIAS A LOS IDs DE LA SUITE DE OFFICE. Éste archivo puede encontrarse, una ves instalado el SDK para Visual Studio, en
y, para ahorrarme el trabajo de tener que buscarlo nuevamente, dejo parte de la lista con los más de 7000 íconos que posee internamente:
//-----------------------------------------------------------------------------
// Copyright 1994-2000 Microsoft Corporation. All Rights Reserved.
//
// File: msobtnid.h
// Contents: This file contains the MSO button icon IDs.
//-----------------------------------------------------------------------------
#define msotcidUser 32768 // app-custom controls should use tcid >= msotcidUser
#define msotcidNil 0 //(0,25) Label: '&Nil'
#define msotcidCustom 1 //(0,25) Label: '&Custom'
#define msotcidSpelling 2 //(1,5) Label: '&Spelling...'
#define msotcidSave 3 //(1,0) Label: '&Save'
#define msotcidPrint 4 //(1,3) Label: '&Print...'
#define msotcidWholePage 5 //(19,20) Label: '&One Page'
#define msotcidPageWidth 6 //(21,12) Label: '&Fit To Window'
#define msotcidZoom100 7 //(21,13) Label: '&Zoom 100%'
#define msotcidTable 8 //(1,14) Label: '&Insert Table...'
#define msotcidColumns 9 //(1,16) Label: '&Columns...'
#define msotcidFrame 10 //(25,7) Label: '&Frame'
#define msotcidNumbering 11 //(0,26) Label: '&Numbering'
#define msotcidBullets 12 //(0,27) Label: '&Bullets'
#define msotcidPortraitLandscape 13 //(18,22) Label: '&Portrait/Landscape'
#define msotcidOutdent 14 //(0,28) Label: '&Decrease Indent'
#define msotcidIndent 15 //(0,29) Label: '&Increase Indent'
#define msotcidInsertDrawing 16 //(1,24) Label: '&Insert Drawing'
#define msotcidGraph 17 //(1,23) Label: 'C&hart'
#define msotcidNew 18 //(0,11) Label: '&New...'
#define msotcidCopy 19 //(1,7) Label: '&Copy'
#define msotcidUndo2 20 //(48,2) Label: '&Undo'
#define msotcidCut 21 //(1,6) Label: 'Cu&t'
#define msotcidPaste 22 //(1,8) Label: '&Paste'
#define msotcidOpen 23 //(0,10) Label: '&Open...'
#define msotcidEnvelope 24 //(25,26) Label: '&Envelope'
#define msotcidZoom 25 //(34,20) Label: '&Zoom'
#define msotcidEquation 26 //(4,11) Label: '&Equation Editor'
#define msotcidMicrophone 27 //(37,14) Label: '&Custom'
#define msotcidPageView2 28 //(56,25) Label: '&Page View'
#define msotcidBacktrack 29 //(25,6) Label: '&Custom'
#define msotcidBrush 30 //(27,20) Label: '&Pen Comment'
#define msotcidPencil 31 //(59,9) Label: '&Custom'
#define msotcidFolder 32 //(27,16) Label: '&Custom'
#define msotcidClock 33 //(28,6) Label: '&Custom'
#define msotcidPasteJar 34 //(27,25) Label: '&Custom'
#define msotcidArrowToolbar 35 //(11,19) Label: '&Custom'
#define msotcidICantIdentifyIt 36 //(26,14) Label: '&Custom'
#define msotcidRepeat 37 //(4,14) Label: '&Repeat'
#define msotcidUpArrow2 38 //(43,18) Label: '&Custom'
#define msotcidRightArrow2 39 //(26,6) Label: '&Custom'
#define msotcidDownArrow2 40 //(26,7) Label: '&Custom'
#define msotcidLeftArrow2 41 //(26,10) Label: '&Custom'
#define msotcidWord 42 //(37,23) Label: '&Microsoft Word'
#define msotcidUse_msotcidFlowchart_Instead 43 //(47,12) Label: '&Custom'
#define msotcidArrowAndPage 44 //(26,8) Label: '&Custom'
#define msotcidUse_msotcidMail_Instead 45 //(26,9) Label: '&Custom'
#define msotcidUse_msotcidFind_Instead 46 //(4,16) Label: '&Custom'
#define msotcidClear 47 //(17,9) Label: 'Cle&ar'
#define msotcidUse_msotcidWatch_Instead 48 //(39,28) Label: '&Custom'
#define msotcidQuestion 49 //(23,18) Label: '&Custom'
#define msotcidUse_msotcidCalculator_Instead 50 //(13,22) Label: '&Custom'
#define msotcidBreakpoint 51 //(13,23) Label: '&Breakpoint'
#define msotcidPiggy 52 //(25,5) Label: '&Piggy Bank'
#define msotcidPaperStack 53 //(36,20) Label: '&Custom'
#define msotcidSingleSpacing 54 //(34,5) Label: '&Single Spacing'
#define msotcidOneAndAHalfSpacing 55 //(13,4) Label: '&1.5 Spacing'
#define msotcidDoubleSpacing 56 //(15,16) Label: '&Double Spacing'
#define msotcidSuperscript 57 //(54,25) Label: '&Superscript'
#define msotcidSubscript 58 //(4,3) Label: '&Subscript'
#define msotcidHappyFace 59 //(7,23) Label: '&Happy Face!'
#define msotcidDoubleUnderline 60 //(13,3) Label: '&Double Underline'
#define msotcidWordUnderline 61 //(13,2) Label: '&Word Underline'
#define msotcidGrowFont2 62 //(13,1) Label: '&Grow Font'
#define msotcidShrinkFont2 63 //(13,17) Label: '&Shrink Font'
#define msotcidKeyboard 64 //(13,18) Label: '&Custom'
#define msotcidDialog2 65 //(27,24) Label: '&Dialog Box'
#define msotcidUse_msotcidExcel_Instead 66 //(46,7) Label: '&Custom'
#define msotcidTrashCan 67 //(37,6) Label: '&Custom'
#define msotcidSpeaker 68 //(37,12) Label: '&Custom'
#define msotcidScreen 69 //(28,11) Label: '&Custom'
#define msotcid0 70 //(44,24) Label: '&Number 0'
#define msotcid1 71 //(36,13) Label: 'Show Heading &1'
#define msotcid2 72 //(36,16) Label: 'Show Heading &2'
#define msotcid3 73 //(36,11) Label: 'Show Heading &3'
#define msotcid4 74 //(36,10) Label: 'Show Heading &4'
#define msotcid5 75 //(44,0) Label: 'Show Heading &5'
#define msotcid6 76 //(44,13) Label: 'Show Heading &6'
#define msotcid7 77 //(19,9) Label: 'Show Heading &7'
#define msotcid8 78 //(43,23) Label: 'Show Heading &8'
#define msotcid9 79 //(43,28) Label: 'Show Heading &9'
#define msotcidA 80 //(48,27) Label: '&Letter A'
#define msotcidB 81 //(48,28) Label: '&Letter B'
#define msotcidC 82 //(48,29) Label: '&Letter C'
#define msotcidD 83 //(49,0) Label: '&Letter D'
#define msotcidE 84 //(49,1) Label: '&Letter E'
#define msotcidF 85 //(49,2) Label: '&Letter F'
#define msotcidG 86 //(49,3) Label: '&Letter G'
#define msotcidH 87 //(49,4) Label: '&Letter H'
#define msotcidI 88 //(49,5) Label: '&Letter I'
#define msotcidJ 89 //(49,6) Label: '&Letter J'
#define msotcidK 90 //(49,7) Label: '&Letter K'
#define msotcidL 91 //(49,8) Label: '&Letter L'
#define msotcidM 92 //(49,9) Label: '&Letter M'
#define msotcidN 93 //(49,10) Label: '&Letter N'
#define msotcidO 94 //(49,11) Label: '&Letter O'
#define msotcidP 95 //(49,12) Label: '&Letter P'
#define msotcidQ 96 //(49,13) Label: '&Letter Q'
#define msotcidR 97 //(49,14) Label: '&Letter R'
#define msotcidS 98 //(49,15) Label: '&Letter S'
#define msotcidT 99 //(49,16) Label: '&Letter T'
#define msotcidU 100 //(49,17) Label: '&Letter U'
#define msotcidV 101 //(49,18) Label: '&Letter V'
#define msotcidW 102 //(49,19) Label: '&Letter W'
#define msotcidX 103 //(49,20) Label: '&Letter X'
#define msotcidY 104 //(49,21) Label: '&Letter Y'
#define msotcidZ 105 //(56,10) Label: '&Letter Z'
#define msotcidClose 106 //(7,24) Label: '&Close'
#define msotcidTableAutoFormat 107 //(6,28) Label: 'Table Auto&Format...'
#define msotcidFormatPainter 108 //(1,9) Label: '&Format Painter'
#define msotcidPrintPreview 109 //(1,4) Label: 'Print Pre&view'
#define msotcidCopyFormat 110 //(36,17) Label: '&Pick Up Style'
#define msotcidPasteFormat 111 //(28,22) Label: '&Apply Style'
#define msotcidBlank 112 //(39,16) Label: '&Custom'
#define msotcidBold 113 //(0,20) Label: '&Bold'
#define msotcidItalic 114 //(0,21) Label: '&Italic'
#define msotcidUnderline 115 //(0,22) Label: '&Underline'
#define msotcidGridBorder2 116 //(37,7) Label: '&Custom'
#define msotcidBottomBorder2 117 //(54,22) Label: '&Custom'
#define msotcidDarkShading2 118 //(27,15) Label: '&Dark Shading'
#define msotcidParagraphMark 119 //(3,14) Label: '&Show All'
#define msotcidLeftJustify 120 //(0,23) Label: 'Align &Left'
#define msotcidRightJustify 121 //(1,18) Label: 'Align &Right'
#define msotcidCentered 122 //(0,24) Label: '&Center'
#define msotcidFullJustify 123 //(2,28) Label: '&Justify'
#define msotcidContextHelp 124 //(14,29) Label: 'What's &This?'
#define msotcidDate 125 //(24,23) Label: '&Date'
#define msotcidTime 126 //(28,4) Label: '&Time'
#define msotcidPageNumbers 127 //(7,26) Label: 'Page N&umbers...'
#define msotcidUndo 128 //(1,10) Label: '&Undo'
#define msotcidRedo 129 //(1,11) Label: '&Redo'
#define msotcidLine 130 //(2,7) Label: '&Line'
#define msotcidRectangle 131 //(37,26) Label: 'R&ectangle'
#define msotcidLeftArrow 132 //(56,7) Label: '&Promote'
#define msotcidRightArrow 133 //(60,26) Label: '&Demote'
#define msotcidUpArrow 134 //(24,16) Label: 'Move &Up'
#define msotcidDownArrow 135 //(12,12) Label: '&Move Down'
#define msotcidDoubleRightArrow 136 //(13,20) Label: 'Demote to &Body Text'
#define msotcidExpand2 137 //(47,14) Label: '&Expand'
#define