Статья: Реализация стиля Office XP
shdw = PALETTERGB(r,g,b);
// Заполняемтол-барбэкграундом
dc.FillSolidRect(rt, face);
// Создаёмперо
CPen pen;
pen.CreatePen(0, 1, shdw);
dc.SelectObject(&pen);
TBBUTTON btn;
BtnLength = LOWORD(GetToolBarCtrl().GetButtonSize());// Получаемширинукнопки
// Перебираемвсекнопки
for(int i = 0, x = 0, n = 0; i != GetToolBarCtrl().GetButtonCount(); i++)
{
GetToolBarCtrl().GetButton(i, &btn);// Получаемданныеокнопке
if(btn.fsStyle & TBSTYLE_SEP)// Сепаратор ?
{
dc.MoveTo(x+2, 2);// Рисуем вертикальную линию
dc.LineTo(x+2, 20);
x += 6;
}
if(m_nSelected == i)// Накнопкемышка?
{
// Создаём кисть и перо
CPen pn;
CBrush br;
pn.CreatePen(0, 1, shdw);
br.CreateSolidBrush(cbtn);
dc.SelectObject(&pn);
dc.SelectObject(&br);
// Получаем рект кнопки