![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с ВинКонтролом [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, если не ошибаюсь.