![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
tolstik |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 26.2.2011 Пользователь №: 2448 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть несколько контролов, наследуемых от wxWindow. Как можно сделать их с прозрачным фоном? если задать стиль wxtransparent_window, то нельзя использовать wxPaintEvent. а мне нужно рисовать на нем. Как быть?
|
|
|
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден.
попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent. |
|
|
tolstik |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 26.2.2011 Пользователь №: 2448 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден. попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent. Спасибо. Я сделал немного по-другому. Может и через .... Я задал wxTRANSPARENT_WINDOW, а кроме того, перехватил wxEraseEvent и там отрисовываю прямоугольник прозрачной кистью и карандашом. Вроде сработало. При этом PaintEvent рисует. Раз Вы говорите на родителе, то значит на нем. Хм. Будет время, проверю SetTransparent. Спасибо. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 21:10 |