Закрашивание прозрачного окна в Windows

Я хочу закрасить окно, созданное с помощью стилей WS_EX_TOPMOST|WS_EX_TRANSPARENT|WS_EX_LAYERED, в сообщении WM_PAINT, которое получает окно.

Могу ли я сделать это? Если нет, что я могу сделать, чтобы нарисовать анимацию (нарисованное содержимое изменено) поверх прозрачного (как визуально, так и прозрачного) окна?

Я могу видеть рисуемую анимацию WS_EX_TRANSPARENT|WS_EX_LAYERED не указано, но это не достигает цели, так как я хочу, чтобы окно было прозрачным.


person tmj    schedule 26.05.2015    source источник
comment
WS_EX_TRANSPARENT: Окно не должно быть закрашено до тех пор, пока под окном не появятся одноуровневые элементы (которые были созданы одним и тем же потоком) были окрашены. Другими словами: окно с этим стилем не является автоматически прозрачным, но позволяет вам реализовать прозрачность, гарантируя, что одноуровневые окна отрисовываются первыми. Что вам действительно нужно опубликовать, так это код, который вызывает SetLayeredWindowAttributes.   -  person IInspectable    schedule 26.05.2015