CToolBar фактически принимает до трех списков изображений для обработки нормального, отключенного и выделенного состояний кнопки.
Чтобы выполнить то, что мне нужно - просто нормальные и отключенные состояния кнопок. Мне нужны два изображения. Один с обычными цветными значками, а другой с серыми значками.
Добавьте изображения в качестве ресурсов Bitmap в ваш проект - измените и запишите идентификаторы
Создайте два списка изображений и установите их соответственно: (m_wndToolBar - панель инструментов в моем проекте)
CImageList imgListActive;
CImageList imgListDisabled;
/* Load your CImageLists */
m_wndToolBar.GetToolBarCtrl().SetImageList(&imgListActive);
m_wndToolBar.GetToolBarCtrl().SetDisabledImageList(&imgListDisabled);
Чтобы установить выделенные версии панели инструментов:
CImageList imgListHighlighted;
/* Load your CImageList */
m_wndToolBar.GetToolBarCtrl().SetHotImageList(&imgListHighlighted);
и вуаля!