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

Вниз

Как создать графический компонент нестандартного вида   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
14-1130911527
Ega23
2005-11-02 09:05
2005.11.27
С днем рождения! 2 ноября


3-1129360635
Иванов__
2005-10-15 11:17
2005.11.27
Ош. "Could not convert variant of type (NULL) into type (String)"


1-1130910884
zsv
2005-11-02 08:54
2005.11.27
Ограниченная учетная запись и Рабочий стол


14-1131269163
К. Рома
2005-11-06 12:26
2005.11.27
Проблема с жестким диском при сборке ПК


14-1131172685
cyborg
2005-11-05 09:38
2005.11.27
Компьютерные журналы