Форум: "Компоненты";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
ВнизКак создать графический компонент нестандартного вида Найти похожие ветки
← →
komusito (2005-04-01 05:42) [0]Видел круглые кнопки, стекляные ComboBoxы, ProgressBarы...
Как это написать как отдельный компонент ? И вообще подскажите как Виндовс "дружит" с интерфейсом (ну как кнопка себя рисует и почему в ХР она такая, а 98 другая ?)
← →
Eraser © (2005-04-16 14:59) [1]komusito
Регионы нужно использовать (CreateRegion).
← →
Просто Джо © (2005-04-16 15:07) [2]Почитай про SetWindowRgn и весь раздел Region *
← →
Просто Джо © (2005-04-16 15:10) [3]А, сорри, невнимательно прочитал вопрос.
Вопрос не конкретизирован, ответа нет. Точнее, слишком много ответов, сводятся к раскрытию содержания множества статей в SDK & MSDN.
← →
Gero © (2005-04-17 11:46) [4]
> Как это написать как отдельный компонент ?
Неплохо для начала купить книгу по написанию компонентов и прочесть ее.
> И вообще подскажите как Виндовс "дружит" с интерфейсом (ну
> как кнопка себя рисует и почему в ХР она такая, а 98 другая
Потому что в XP поддерживаются темы, которые рисует UxTheme.dll.
← →
Юрий Зотов © (2005-04-18 15:28) [5]> komusito (01.04.05 05:42)
> Как это написать как отдельный компонент?
Вот здесь найдете хороший пример:
http://www.delphikingdom.com/asp/viewitem.asp?UrlItem=/helloworld/farregion.htm
> И вообще подскажите как Виндовс "дружит" с инетерфейсом.
Визуальные компоненты VCL (контролы) делятся на два класса - оконные и графические. Графические - это просто рисунки, о которых Windows ничего не знает и поэтому они рисуются кодом самой VCL (часто - с использованием фунций WinAPI). Оконные же - это, фактически, обертки вокруг контролов самой Windows и их рисует сама Windows своими собственными средствами (если только мы не устанавливаем стиль окна, который говорит системе, что контрол мы будем рисовать сами). Вот и получается, что разные версии Windows могут рисовать контролы по-разному. Например, XP учитывает, включена ли в системе поддержка тем, или отключена.
Страницы: 1 вся ветка
Форум: "Компоненты";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.013 c