Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.03;
Скачать: CL | DM;

Вниз

Проблемы с ВинКонтролом   Найти похожие ветки 

 
cult ©   (2002-08-16 11:28) [0]

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

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

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


 
MBo ©   (2002-08-16 12:53) [1]

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


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

ControlStyle := ControlStyle - [csOpaque]

Вроде...


 
cult ©   (2002-08-16 13:16) [3]

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


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

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


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

cult © (16.08.02 13:16)

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

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


 
cult ©   (2002-08-16 13:40) [6]

2 Ученик:

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

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

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


 
cult ©   (2002-08-16 13:40) [7]

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



Страницы: 1 вся ветка

Текущий архив: 2002.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
1-7915
Fog
2002-09-19 15:32
2002.10.03
Чужие переменные...


8-8070
BaLoo
2002-05-30 03:22
2002.10.03
Подскажите, пожалуйста, как написать МР3/WMA плэер,


3-7810
nick_vstu
2002-09-06 15:07
2002.10.03
Текущая запись в БД, но не RecNo


1-7889
Igor1
2002-09-23 11:06
2002.10.03
Интересная задачка! Делаем движение курсор мыши ПЛАВНЫМ


1-7985
s.ts
2002-09-20 21:21
2002.10.03
Узнать запущена ли IDE