Я создаю приложение MFC, в котором есть библиотека скинов, которая обрабатывает UI-эффект отрисовки элементов управления (он вызывается в oninitdialog). Но, тем временем, у меня также есть требование отображать значок на кнопках. Для этого я помечаю кнопки как ownerdrawn = true и могу отображать значок, но в этом случае скин-эффект не проявляется на тех кнопках, рисунок владельца которых нарисован мной. Итак, у меня вопрос: как мне убедиться, что элемент управления принадлежит мне, а также любой другой библиотеке.





Вызовите обработчик по умолчанию для OnPaint, чтобы убедиться, что библиотека скинов имеет возможность нарисовать кнопку, а затем нарисуйте свой собственный контент поверх.
void OnPaint()
{
Default();
CClientDC dc(this);
// your painting code goes here
}
Для отображения значков в кнопках не требуется рисование владельцем!
CMFCButton также может прийти на помощь!