Форум: "WinAPI";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];
ВнизПроблемы с ВинКонтролом Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c