Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: wxWindow с прозраным фоном
Форум на CrossPlatform.RU > Библиотеки > wxWidgets
tolstik
Есть несколько контролов, наследуемых от wxWindow. Как можно сделать их с прозрачным фоном? если задать стиль wxtransparent_window, то нельзя использовать wxPaintEvent. а мне нужно рисовать на нем. Как быть?
Iron Bug
этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден.
попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent.
tolstik
Цитата(Iron Bug @ 26.2.2011, 20:14) *
этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден.
попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent.


Спасибо. Я сделал немного по-другому. Может и через ....

Я задал wxTRANSPARENT_WINDOW, а кроме того, перехватил wxEraseEvent и там отрисовываю прямоугольник прозрачной кистью и карандашом. Вроде сработало. При этом PaintEvent рисует. Раз Вы говорите на родителе, то значит на нем. Хм.

Будет время, проверю SetTransparent. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.