Я пытаюсь создать элемент управления, который реализует альфа-смешение на пиксель при рисовании 32-битного растрового изображения.
Я расширил CWnd и использую статический контроль в редакторе ресурсов. Мне удалось правильно закрасить альфа-канал, но статический контроль продолжал рисовать серый фон.
Я перезаписал OnEraseBkgnd, чтобы элемент управления не рисовал фон, но он не работал. Наконец мне удалось это сделать с помощью WS_EX_TRANSPARENT.
Моя проблема сейчас в том, что мой контроль передан другому контролю. В первый раз, когда диалоговое окно нарисовано, все работает нормально ... но если я нажму на "родительский" элемент управления (то есть тот, который находится под моим контролем), мой элемент управления не получит сообщение WM_PAINT. Так что он больше не красится.
Если я сверну приложение и разверну его снова, элементы управления снова будут окрашены.
Пожалуйста, кто-нибудь может дать подсказку? Я схожу с ума от этого контроля !!!
Спасибо.