Ohotnic | Дата: Пятница, 19.10.2007, 17:24 | Сообщение # 1 |
Гость
Группа: Проверенные
Сообщений: 5
Статус: Отсутствует
| Хотелось бы получить обьяснение для новичка по дескрипторам.
Терпение и труд все перетрут.
|
|
| |
Дубин | Дата: Суббота, 20.10.2007, 00:41 | Сообщение # 2 |
Начинающий
Группа: Администраторы
Сообщений: 65
Статус: Отсутствует
| Дескриптора - "маркер", определяющий способ доступа к компонентам динамического объекта. Другое описание дискриптора: Дескриптор, handle, описатель - число, которое задает номер какого-либо ресурса (блок памяти, файл, курсор, шрифт, окно итп.) при работе с ним. Дескриптор используется обычно при работе через некоторый интерфейс (API), причем смысл значения дескриптора скрыт за этим интерфейсом. Например, дескриптор блока памяти может означать номер ячейки в таблице адресов блоков памяти; поскольку пользователь API работает с дескриптором, а не с указателем, адрес размещения блока памяти может менятся, и это не скажется на работе с ним через дескриптор.
|
|
| |
Ohotnic | Дата: Суббота, 20.10.2007, 07:40 | Сообщение # 3 |
Гость
Группа: Проверенные
Сообщений: 5
Статус: Отсутствует
| А пример кода можно привести? Скажем где используется дескриптор окна. При этом хотелось бы увидеть с кодом подробный комментарий.
Терпение и труд все перетрут.
|
|
| |
Дубин | Дата: Суббота, 20.10.2007, 09:51 | Сообщение # 4 |
Начинающий
Группа: Администраторы
Сообщений: 65
Статус: Отсутствует
| Почти всё в Windows использует "Дескриптор" (Handle). Дескриптор, это способ идентификации Вашего объекта в системе. У каждого окна есть свой дескриптор, у каждой кнопки тоже есть свой дескриптор и т.д. Именно поэтому все наши объекты имеют дескриптор в качестве свойства - например, "MyForm.Canvas.Handle". Так же можно использовать разные дескрипторы, чтобы рисовать в разных местах. Например, можно использовать "SomeBmp.Canvas.Handle" для рисования на картинке (битмапе), либо "Form1.Canvas.Handle", чтобы рисовать на форме.
|
|
| |