Главная Всё о Delphi Регистрация

Вход

Приветствую Вас Гость | RSSЧетверг, 19.10.2017, 01:22
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Конференции » Начинающим » Понятие дескрипторов (Понятие дескрипторов)
Понятие дескрипторов
OhotnicДата: Пятница, 19.10.2007, 17:24 | Сообщение # 1
Гость
Группа: Проверенные
Сообщений: 5
Репутация: 1
Статус: Отсутствует
Хотелось бы получить обьяснение для новичка по дескрипторам.

Терпение и труд все перетрут.
 
ДубинДата: Суббота, 20.10.2007, 00:41 | Сообщение # 2
Начинающий
Группа: Администраторы
Сообщений: 65
Репутация: 0
Статус: Отсутствует
Дескриптора - "маркер", определяющий способ доступа к компонентам динамического объекта. Другое описание дискриптора: Дескриптор, handle, описатель - число, которое задает номер какого-либо ресурса (блок памяти, файл, курсор, шрифт, окно итп.) при работе с ним. Дескриптор используется обычно при работе через некоторый интерфейс (API), причем смысл значения дескриптора скрыт за этим интерфейсом.
Например, дескриптор блока памяти может означать номер ячейки в таблице адресов блоков памяти; поскольку пользователь API работает с дескриптором, а не с указателем, адрес размещения блока памяти может менятся, и это не скажется на работе с ним через дескриптор.
 
OhotnicДата: Суббота, 20.10.2007, 07:40 | Сообщение # 3
Гость
Группа: Проверенные
Сообщений: 5
Репутация: 1
Статус: Отсутствует
А пример кода можно привести? Скажем где используется дескриптор окна. При этом хотелось бы увидеть с кодом подробный комментарий.

Терпение и труд все перетрут.
 
ДубинДата: Суббота, 20.10.2007, 09:51 | Сообщение # 4
Начинающий
Группа: Администраторы
Сообщений: 65
Репутация: 0
Статус: Отсутствует
Почти всё в Windows использует "Дескриптор" (Handle). Дескриптор, это способ идентификации Вашего объекта в системе. У каждого окна есть свой дескриптор, у каждой кнопки тоже есть свой дескриптор и т.д. Именно поэтому все наши объекты имеют дескриптор в качестве свойства - например, "MyForm.Canvas.Handle".
Так же можно использовать разные дескрипторы, чтобы рисовать в разных местах. Например, можно использовать "SomeBmp.Canvas.Handle" для рисования на картинке (битмапе), либо "Form1.Canvas.Handle", чтобы рисовать на форме.
 
Форум » Конференции » Начинающим » Понятие дескрипторов (Понятие дескрипторов)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2017Сайт управляется системой uCoz