Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ wxWidgets _ wxWindow с прозраным фоном

Автор: tolstik 26.2.2011, 15:37

Есть несколько контролов, наследуемых от wxWindow. Как можно сделать их с прозрачным фоном? если задать стиль wxtransparent_window, то нельзя использовать wxPaintEvent. а мне нужно рисовать на нем. Как быть?

Автор: Iron Bug 26.2.2011, 18:14

этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден.
попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent.

Автор: tolstik 9.3.2011, 11:16

Цитата(Iron Bug @ 26.2.2011, 20:14) *
этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден.
попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent.


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

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

Будет время, проверю SetTransparent. Спасибо.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)