crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> wxWindow с прозраным фоном, wxWindow с прозраным фоном
tolstik
  опции профиля:
сообщение 26.2.2011, 15:37
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 26.2.2011
Пользователь №: 2448

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть несколько контролов, наследуемых от wxWindow. Как можно сделать их с прозрачным фоном? если задать стиль wxtransparent_window, то нельзя использовать wxPaintEvent. а мне нужно рисовать на нем. Как быть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 26.2.2011, 18:14
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1587
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 218 раз(а)




Репутация:   12  


этот стиль предполагает, что окно не будет получать сообщения, его будет получать родитель, который виден.
попробуй убрать wxTRANSPARENT_WINDOW и применить SetTransparent.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
tolstik
  опции профиля:
сообщение 9.3.2011, 11:16
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 7
Регистрация: 26.2.2011
Пользователь №: 2448

Спасибо сказали: 0 раз(а)




Репутация:   0  


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


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

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

Будет время, проверю SetTransparent. Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.8.2019, 16:41