Элемент управления OwnerDrawn в MFC

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 067
2

Ответы 2

Вызовите обработчик по умолчанию для OnPaint, чтобы убедиться, что библиотека скинов имеет возможность нарисовать кнопку, а затем нарисуйте свой собственный контент поверх.

void OnPaint()
{
    Default();
    CClientDC dc(this);
    // your painting code goes here
}

Для отображения значков в кнопках не требуется рисование владельцем!

CMFCButton также может прийти на помощь!

sergiol 01.08.2015 02:24

Другие вопросы по теме