Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с ВинКонтролом [D6, Win2k]


cult ©   (2002-08-16 11:28:00) 

Может,и не в тему форума, но...

Господа специалисты, вот суть вопроса. Мне нужен класс-потомок TWinControl. Но при этом нужно, чтобы он был прозрачным, т.е. не зарисовывал свою клиентскую область, если я его об этом не попрошу(ну, как GraphicControl - если ничего сам не рисуешь, то ничего и нет).

Кто-нибудь решал подобный вопрос? Поделитесь, если не сложно.


cult   (2002-08-16 13:40:00) [1]

2 Ученик:

Ваш вариант практически заработал! Огромное спасибо!

Есть некоторые "но", (при добавлении контрола в этот прозрачный контрол кое-что все-таки глючит), но в целом - очень хорошо!

Спасибо еще раз.


cult   (2002-08-16 13:40:00) [2]

2 Игорь Шевченко:
и Ваш вариант мне тоже пригодится!
Спасибо!


Игорь Шевченко   (2002-08-16 13:39:00) [3]

cult © (16.08.02 13:16)

Тогда в дополнение еще

procedure TMyControl.WMEraseBkgnd(var Message: TWMEraseBkgnd);
begin
if not csOpaque in ControlStyle then
inherited
else
DefaultHandler(Message);
end;


Ученик   (2002-08-16 13:26:00) [4]

А установка стиля WS_EX_TRANSPARENT


cult   (2002-08-16 13:16:00) [5]

2 Игорь Шевченко: Ваш вариант не подействовал. все равно пустой Винконтрол затирает свою клиентскую область.


Игорь Шевченко   (2002-08-16 13:10:00) [6]

ControlStyle := ControlStyle - [csOpaque]

Вроде...


MBo   (2002-08-16 12:53:00) [7]

WM_ERASEBKGND, если не ошибаюсь.


Наверх

Титульная страница Поиск, карта сайта Написать письмо